1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| <?php
/**
* Cette méthode prend une nouvelle entrée en paramètre, vérifie si elle est présente
* dans le fichier 'code.txt' et la rajoute le cas échéant.
* @param string : $nouvelleEntree : la nouvelle entrée à tester.
* @return boolean : true si la nouvelle entrée existait, false sinon.
*/
function traiteNouvelleEntree($nouvelleEntree) {
// première étape, on lit le fichier.
$contenu = file_get_contents('code.txt');
// Ensuite, on mets chaque ligne du contenu dans un tableau.
$listeLiens = explode("\n", $contenu);
//print_r($listeLiens);
// Maintenant, on vérifie si la nouvelle entrée existe dans le fichier ou pas.
if (!in_array($nouvelleEntree, $listeLiens)) {
// Si on a pas trouvé l'entrée, on la rajoute.
// ps : quand on joue avec des fichiers, c'est bien de rajouter des protections pour savoir s'il a bien été
// ouvert, mais là, j'ai la flemme ^_^.
$fp = fopen('code.txt', 'a+');
fwrite($fp, $nouvelleEntree . "\n");
fclose($fp);
return false;
} else {
return true;
}
}
// "Début du code", on teste si le formulaire à envoyé quelque chose, et si c'est le cas, on envoie à la fonction.
$action = @$_REQUEST['action'];
$nouvelleEntree = @$_REQUEST['nouvelleEntree'];
if (!empty($action)) {
echo ("traitement de l'action ... <br />\n");
$result = traiteNouvelleentree($nouvelleEntree);
// Et on affiche le résultat.
if ($result == false) {
echo ("L'entrée a été ajoutée !");
} else {
echo ("Entrée existante !");
}
}
?>
<?php /* Petit formulaire qui est présent pour "simuler" ton entrée google. */?>
<form name="monFormulaire" method="post">
Nouvelle entrée : <input type="text" name="nouvelleEntree" /><br />
<br />
<input type="hidden" name="action" value="ajouterEntree" />
<input type="submit" value="Valider" />
</form> |
Partager