[RESOLU] PHP CSV

Petit nouveau ! | 7 Messages

26 oct. 2016, 17:17

Bonjour,

Je débute en code et sur le forum. Je cherche de l'aide pour un test que j'effectue. Voici mon code :

Code : Tout sélectionner

<?php $fichier = 'csv/code-lichen-mp3.csv'; $fichier = $_SERVER['DOCUMENT_ROOT'] . '/wp-content/themes/maestro/csv/code-lichen-mp3.csv'; $csv = new SplFileObject($fichier); // On instancie l'objet SplFileObject $csv->setFlags(SplFileObject::READ_CSV); // On indique que le fichier est de type CSV $csv->setCsvControl(','); // On indique le caractère délimiteur, ici c'est la virgule foreach($csv as $valeur){ $moncode = $valeur[0]; if (in_array($_POST['mot_de_passe2'], $moncode, true)) { echo "Ok c'est bon"; } } ?>
L'idée c'est de comparer "POST" avec une liste de code du fichier csv, et si le code se trouve bien dans la liste, afficher "Ok c'est bon"

Mais ça marche pas :( Une idée ?

Merci, Lombrik.

Petit nouveau ! | 7 Messages

26 oct. 2016, 17:19

Autant pour moi, voici mon code :

Code : Tout sélectionner

<?php $fichier = $_SERVER['DOCUMENT_ROOT'] . '/wp-content/themes/maestro/csv/code-lichen-mp3.csv'; $csv = new SplFileObject($fichier); // On instancie l'objet SplFileObject $csv->setFlags(SplFileObject::READ_CSV); // On indique que le fichier est de type CSV $csv->setCsvControl(','); // On indique le caractère délimiteur, ici c'est la virgule foreach($csv as $valeur){ $moncode = $valeur[0]; if (in_array($_POST['mot_de_passe2'], $moncode, true)) { echo "Ok c'est bon"; } } ?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

27 oct. 2016, 10:15

salut,

Enlève le troisième paramètre tu n'est pas certain des types (y a de grandes chances que les deux soit des strings mais pas la peine de tenter le diable ;) )

Dans ton cas $moncode n'est pas un tableau c'est $valeur le tableau et $moncode la première donnée de ta ligne csv.


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 7 Messages

28 oct. 2016, 11:19

Effectivement comme ça ça fonctionne ! Merci beaucoup !

Code : Tout sélectionner

<?php $fichier = $_SERVER['DOCUMENT_ROOT'] . '/wp-content/themes/maestro/csv/code-lichen-mp3.csv'; $csv = new SplFileObject($fichier); // On instancie l'objet SplFileObject $csv->setFlags(SplFileObject::READ_CSV); // On indique que le fichier est de type CSV $csv->setCsvControl(','); // On indique le caractère délimiteur, ici c'est la virgule foreach($csv as $valeur){ if (in_array($_POST['mot_de_passe2'], $valeur)) { echo "Ok c'est bon"; } } ?>