Page 1 sur 1

Contient

Posté : 08 déc. 2013, 09:50
par flavbleach
Bonjour, je suis débutant en php et je suis dans une impasse :p (je tient à dire que je n'ai rien trouvé sur Google qui correspondait à ma requête):
J'ai un code où j'écris dans un fichier .txt (avec la fonction fputs, fopen etc...).
Je recherche un code en php (ou autre) qui voudrait dire "Si 'fichier.txt' contient le mot 'tatata', alors (action à faire)".
Ca me permettrait de faire une whitelist / blacklist pour ban ou mettre en admin des utilisateurs :)
Merci.

Re: Contient

Posté : 08 déc. 2013, 11:20
par dogmongo
Bonjour,

peu être comme ca, je te met l'url d'un tuto en bas
$fp = fopen ("donnees.txt", "r");
$contenu_du_fichier = fgets ($fp, 255);
fclose ($fp);
echo $contenu_du_fichier;
$motatrouver = 'coucou';
$resultat = stripos($motatrouver , $contenu_du_fichier);
if ($resultat === false) {
    echo "Le mot  $motatrouver n'a pas été trouvé";
}
tout est dans cet exemple
http://www.lephpfacile.com/cours/7-lire ... hier-texte

Re: Contient

Posté : 08 déc. 2013, 13:16
par moogli
Salut,

Pour la récupération du fichier utilise file_get_contents

Le reste est bon ;)

@+

Re: Contient

Posté : 08 déc. 2013, 19:12
par flavbleach
Merci à vous deux mais moogli, peux-tu me donner un exemple concret parceque j'ai essayé la fonction de dogmongo mais je ne peux mettre qu'un mot dans le fichier, sinon ça ne fonctionne pas car les noms dans mon fichiers sont stockés de cette façon :
pseudo1, pseudo2, pseudo3 etc...
Je voudrais donc que si mon fichier .txt contient UN DES pseudo, alors {action à faire}
Merci :)

Re: Contient

Posté : 08 déc. 2013, 20:18
par sirakawa
<?PHP
$contenu_du_fichier = file_get_contents ("donnees.txt");

echo $contenu_du_fichier;
print "<hr>";
$motatrouver = "pseudo3";
/*en mettant les arguments dans le bon ordre*/
$resultat = stripos($contenu_du_fichier, $motatrouver ) ;
var_dump($resultat);
if ($resultat === false) 
{
     echo "Le mot  $motatrouver n'a pas été trouvé";
 }
 else
 {
 	print "$motatrouver";
 /*action*/
 }
 ?>

Re: Contient

Posté : 08 déc. 2013, 22:03
par flavbleach
Merci beaucoup pour vos réponses et particulièrement à sirakawa ! Sujet résolu ! :mrgreen: