[RESOLU] Contient

Eléphanteau du PHP | 10 Messages

08 déc. 2013, 09:50

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.

Mammouth du PHP | 804 Messages

08 déc. 2013, 11:20

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

08 déc. 2013, 13:16

Salut,

Pour la récupération du fichier utilise file_get_contents

Le reste est bon ;)

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 10 Messages

08 déc. 2013, 19:12

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 :)

Mammouth du PHP | 2278 Messages

08 déc. 2013, 20:18

<?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*/
 }
 ?>
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphanteau du PHP | 10 Messages

08 déc. 2013, 22:03

Merci beaucoup pour vos réponses et particulièrement à sirakawa ! Sujet résolu ! :mrgreen: