> Tous les forums > Forum des Webmasters
 PHP: Formulaire login - Lecture depuis fichier csv
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
mtx
  Posté le 12/05/2011 @ 23:18 
Aller en bas de la page 
Petit astucien

Bonsoir à tous !

Voila, je créé un petit site internet pour mon aprentissage personnel. J'ai créé/recupéré/adapté une page de login en PHP, verifiant les données entrées par le visiteurs à un fichier CSV, contenant Login et Password.

Voila le code PHP en question:

<?php

if (isset ( $_POST [ 'submit' ])) {

$loggedin = FALSE ;

$fp = fopen ( 'login.csv' , 'rb' );

while ( $line = fgetcsv ( $fp , 100 , "," )) {

if ( ( $line [ 0 ] == $_POST [ 'username' ]) AND ( $line [1] == ( $_POST [ 'password' ]) ) ) {

$loggedin = TRUE ;

//break;

}}

if ( $loggedin ) {

print '<br>The password and username are verified.' ;

echo "<br><br>Now what do you want to do with that login?" ;

exit;

} else {

print '<br>The username and password did not match!' ;

}}?>

Le code ouvre le fichier csv, compare les valeurs des variables USERNAME et PASSWORD à la base de donnée et renvoit le choix qui s'impose par la suite.

Malheuresement cela ne fonctionne pas :P Les login et pass entré ne sont jamais acceptées malgres que je les ai entré dans le CSV !

Mon CSV contient donc (bob,marley) sur les 3 premieres lignes sa ne marche pas, (bob, marley) ne marche pas non plus... J'ai essayer un autre separateur rien a faire non plus. Le login est toujours incorrect !!

PAR CONTRE, si je met [0] et [0] et que sur la premiere ligne de mon CSV je met "lol", si je rentre "lol" en login et pass sa marche ! Je me suis donc dit que sa marchai par rapport au numeros de la ligne du CSV (Oo) mais... Non ! sa ne marche pas...

-Si je rajoute un ECHO sur mes deux variables USERNAME et PASSWORD

echo $line [0].$line [1]; //debug ONLY! rajouté apres le WHILE (5e ligne)

echo "<br>";

Le PHP affiche les 2 premieres lignes du CSV ! Sa marche donc par ligne, mai meme avec sa, et donc en etant SURE de la BONNE valeure des variables, pas de login correct...

Le probleme vient surement de cette ligne, qui ne lit pas correctement le fichier csv:

if ( ( $line [ 0 ] == $_POST [ 'username' ]) AND ( $line [1] == ( $_POST [ 'password' ]) ) ) {

merci par avance de votre patience et de votre attention :)

Mtx



Modifié par mtx le 12/05/2011 23:20
Publicité
mtx
 Posté le 13/05/2011 à 17:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Up ? :(

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
549,99 €Portable Acer Aspire (14 pouces, Core i5 , 8 Go RAM, SSD 512 Go, Windows 11) à 549,99 €
Valable jusqu'au 22 Mai

Darty propose actuellement l'ordinateur portable 14 pouces Acer Aspire A514-54-56SR à 549,99 € alors qu'on le trouve ailleurs à partir de 699,99 €. Cet ultraportable est équipé d'un processeur Intel Core i5-1135G7, 8 Go de RAM, un SSD de 512 Go. Sa dalle de 14 pouces est Full HD et mate. Ce PC dispose de toutes les dernières connectiques indispensables : 1x USB 2.0, 2 x USB 3.1 Gen 1 (dont 1 fonction charge même ordinateur éteint), 1 x USB Type-C, WiFi 6, bluetooth 5. Le tout tourne sous Windows 11.

Une bonne affaire pour PC léger à l'aise partout : multimédia, bureautique, Internet.


> Voir l'offre
58,99 €Mario Kart Live: Home Circuit à 58,99 €
Valable jusqu'au 21 Mai

Cdiscount propose actuellement Mario Kart Live: Home Circuit avec le kart Luigi pour Nintendo Switch à 58,99 € au lieu de 85 €. Laissez libre cours à votre imagination et créez vos propres courses dans le monde réel. Imaginez votre salle à manger se transformer en un monde de lave où bananes et carapaces s’échangeraient au rythme des rugissements des moteurs de votre kart, lui aussi réel… les possibilités sont infinies !


> Voir l'offre
54,99 €SSD Crucial MX500 500 Go à 54,99 €
Valable jusqu'au 21 Mai

Amazon propose actuellement le SSD Crucial MX500 500 Go à 54,99 € livré gratuitement. On le trouve ailleurs à partir de 65,99 €. Ce SSD salué par la critique par son rapport qualité prix imbattable offre des débits de 560 Mo/s en lecture et 510 Mo/s en écriture. Il est garanti 5 ans. 


> Voir l'offre

Sujets relatifs
formulaire depuis html vers php et redir html ?
Ouvrir fichier xls en lecture seule en asp
lecture d'un fichier MP3 sur NET
lecture fichier audio sur le net
Formulaire de saisie et génération d'un fichier
Lien depuis fichier .swf
[PHP] insertion données depuis un fichier .SQL
recherche tuto pr joindre fichier à un formulaire
Lecture fichier wmp dans page web
Envoi de fichier par formulaire
Plus de sujets relatifs à PHP: Formulaire login - Lecture depuis fichier csv
 > Tous les forums > Forum Forum des Webmasters