comparé un cookie avec une base de données txt

Eléphant du PHP | 133 Messages

19 août 2011, 13:47

bonjour à tous,
je m'essai a faire un espace membre avec fichiers txt , jusqu'ici ca se passe bien :)
mais je rencontre un soucis avec un controle

une fois loggé la personne se retrouve avec un cookie dans son pc , cookie du style : Pseudo [email protected] mdp
donc trois infos , sur le serveur j'ai un fichier txt qui a les comptes sous cette forme :

Pseudo1 email1 mdp1
Pseudo2 email2 mdp2
Pseudo3 email3 mdp3
Pseudo4 email4 mdp4
.....


quand la personne arrive sur son compte le script cherche le cookie , s'il le trouve il prends l'info via un $_COOKIE
je recupere le pseudo , puis je voudrais rechercher le pseudo dans la liste
s'il le trouve il s'arrete et il prends la ligne complète avec le mail et le mpd pour vérifier si le cookie est identique au compte
soucis c'est que quand je fais une recherche dans le fichier txt
il cherche les pseudos mais apres recherche tous les mpd et mail
et non que la ligne qui m’intéresse

comment puis je faire cela svp ? je décroche un peu :)

ViPHP
xTG
ViPHP | 7331 Messages

19 août 2011, 16:03

Sans voir le tintouin qui est programmé il nous sera difficile de t'aider. ;)

Eléphant du PHP | 133 Messages

19 août 2011, 16:23

ben en fait rien marche lol
je me suis basé sur un script pour chercher un mot dans un fichier txt
voici un ex :
    @ $fp = fopen(FICHIER, 'r') or die('Ouverture en lecture de "' . FICHIER . '" impossible !');
    while (!feof($fp)) {
        $ligne = fgets($fp, 1024);
        if (preg_match('|\b' . $pseudo . '\b|i', $ligne)) {
            $resultats[] = $ligne;
        }
    }
sachant que $pseudo est l'info de depart recuperé par le cookie
j'ai testé aussi avec la fontion :
		if(strstr($ligne, $ip_up)) 
meme soucis

en fait les script meme ceux du net pour m'aider permette juste de trouver un mot sur un ligne
moi je voudrais que le script cherche sur la premiere colonne uniquement (celle des pseudoà qu'une fois le $pseudo trouvé dans le fichier txt .
le script charge la ligne et s'arrete de cherché
et me retourne dans une $var la valeur complete de la ligne ou il a trouvé le pseudo
pour le moment les code testé trouve le mot mais sans plus impossible de recuperer la ligne

ViPHP
xTG
ViPHP | 7331 Messages

19 août 2011, 16:28

Après avoir trouvé la ligne utilises le mot clé break pour sortir de la boucle.
Ou bien utilises un flag invalidant ta boucle while.
Et je ne vois pas de fclose(), j'espère qu'il est bien présent après la boucle. :P

Eléphant du PHP | 133 Messages

19 août 2011, 17:32

Oui pour le fclose();
par contre tu peux detailler pcq la :)
je debute , certains truc ca va mais la :)
j'ai pas tous compris , peux tu faire des ex stp
ca sera plus clair pour mes neuronnes

cdt