Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1269 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  in_array() récalcitrant [Résolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

in_array() récalcitrant [Résolu]

n°1827053
Psychojau
Posté le 15-12-2008 à 04:27:58  profilanswer
 

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 :
  1. $lignes = file($fpart);
  2.    $recherche = "pseudo:".$pseudo;
  3.    if(in_array($recherche, $lignes)){
  4.        echo 'Il semblerait que ce pseudo soit pris';
  5.        echo '<a href="javascript:history.go(-1)">Cliquez ici pour revenir au formulaire</a>';
  6.    }
  7.    else{
  8.      echo 'enregistrement de vos informations';
  9.      $fpartlec = fopen($fpart,"a+" );
  10.      fwrite($fpartlec,"pseudo:".$pseudo."\n" );
  11.      fwrite($fpartlec,"password:".$password."\n ______ \n \n" );
  12.      fclose($fpartlec);
  13.    }


 
Pour vérifier, j'ai fait afficher les valeurs avec :  

Code :
  1. echo " valeur de recherche : ".$recherche." ";
  2. 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
mood
Publicité
Posté le 15-12-2008 à 04:27:58  profilanswer
 

n°1827072
FlorentG
Unité de Masse
Posté le 15-12-2008 à 08:42:34  profilanswer
 

La fonction file() garde les retours chariots à la fin, donc faut l'appeller avec :

Code :
  1. $lignes = file($fpart, FILE_IGNORE_NEW_LINES);

n°1827176
Psychojau
Posté le 15-12-2008 à 11:47:25  profilanswer
 

Merci !!! J'étais complètement passé à côté ! Merci infiniment !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  in_array() récalcitrant [Résolu]

 

Sujets relatifs
[Résolu]Créer des liens vers le disque dur du visiteur[Résolu] 2 div dans 1 seul : différence affichage FireFox et IE
[SPIP][RESOLU] Problème pour créer un nouvel article(Résolu) Icone
[Résolu] Problème avec propriété float[resolu]n'arrive pas a supprimer la bonne ligne de ma bdd
[résolu] Bug GROUP By sur MySql 3.23 ?[résolu] Boost + convention d'appel __stdcall ?
[Résolu] Ne pas charger une page pdt la vérifi des variable de session[Résolu] [PHP] Soucis avec Header
Plus de sujets relatifs à : in_array() récalcitrant [Résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR