Page 1 sur 1

PHP CSV

Posté : 26 oct. 2016, 17:17
par Lombrik
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.

Re: PHP CSV

Posté : 26 oct. 2016, 17:19
par Lombrik
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"; } } ?>

Re: PHP CSV

Posté : 27 oct. 2016, 10:15
par moogli
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.


@+

Re: PHP CSV

Posté : 28 oct. 2016, 11:19
par Lombrik
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"; } } ?>