Bonjour,
Mon mon code est sensé faire ceci :
Il cherche un pseudo dans un fichier et si il le trouve, il averti que celui-ci existe déjà, sinon il l'ajoute dans le dit fichier (je suis obligé d'utiliser un fichier text.. c'est pour un projet d'examen..).
Le problème est que la fonction in_array() semble ne PAS trouver la correspondance entre la chaîne à rechercher et les entrée du array $lignes et le script part sur ELSE{... .
Code :
- $lignes = file($fpart);
- $recherche = "pseudo:".$pseudo;
- if(in_array($recherche, $lignes)){
- echo 'Il semblerait que ce pseudo soit pris';
- echo '<a href="javascript:history.go(-1)">Cliquez ici pour revenir au formulaire</a>';
- }
- else{
- echo 'enregistrement de vos informations';
- $fpartlec = fopen($fpart,"a+" );
- fwrite($fpartlec,"pseudo:".$pseudo."\n" );
- fwrite($fpartlec,"password:".$password."\n ______ \n \n" );
- fclose($fpartlec);
- }
|
Pour vérifier, j'ai fait afficher les valeurs avec :
Code :
- echo " valeur de recherche : ".$recherche." ";
- print_r($lignes);
|
La valeur de $recherche affichée correspond pourtant avec une des valeurs de $lignes ! Aucun problème d'espaces ou autre ! c'est à ne rien y comprendre !
Quelqu'un aurait-il une idée miraculeuse ?
Merci d'avance et bonne matinée !
Message édité par Psychojau le 15-12-2008 à 11:46:24