Php comparaison de deux chaines de caractères

Fermé
DCC33 - Modifié par DCC33 le 24/11/2010 à 19:44
coeus Messages postés 3019 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 - 24 nov. 2010 à 22:33
Bonjour, je viens de créer fichier php ou l'on demande d'écrire une chaine de caractère et qui vas donc ensuite rechercher un mot identique(comme un moteur de recherche).
Voila le code source du formulaire:

<form action="recherche.php" method="get">
<p>
<input type="text" name="recherche" />
<input type="submit" value="rechercher" />
</p>
</form>

Pour sa tous vas bien.
Mais pour la recherche rien ne vas plus =).
Voila le code source de la recherche:

<?php
$fichier = fopen('fichier.txt', 'r'); //Ouverture du fichier en mode lecture.
$nom=''"; //On déclare la variable
while (!feof($fichier))
{
$nom = fgets($fichier); //On lit ligne par ligne jusqu'à la fin du fichier
if($nom===$_GET['recherche']) //Si nom est égale a la recherche on affiche nom
{
echo $nom, '<br />';
}
}
fclose($fichier); //Fermeture du fichier
?>

J'entre dans la recherche "test" (qui est aussi dans le fichier .txt) et là rien ne s'affiche. J'ai meme vérifié si les variables sont identique!!!

Si quelqu'un peut m'aider je le remercirai de tous mon coeur!!!
A voir également:

1 réponse

coeus Messages postés 3019 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 119
Modifié par coeus le 24/11/2010 à 22:33
Essaie de mettre ta variable $nom dans un trim (donc : trim($nom)...) Parfois, quand PHP lit un fichier, il va ajouter au string un caractère de saut de ligne ou un espace blanc qui sera invisible pour toi.
Nommez vos sujets de manière pertinente pour de meilleures chances de réponses !
Et n'oubliez pas de mettre votre sujet à "Résolu" s'il l'est effectivement ! Tourlou !
2