Mammouth du PHP |
2278 Messages
23 août 2013, 09:27
Voici le code original commenté et modifié:
<?php
/*en phase de tests:*/
error_reporting(E_ALL);
/*quand tout va bien :
error_reporting(0);*/
/*A quoi sert chaine ?
$chaine = "ça pue les colins";*/
//Ouverture du fichier en écriture
/*$fp = fopen("/htdocs/livredor/guestbook.txt",a);
Changement du chemin pour raisons personnelles.
Modification de "a", mis entre quotes comme dit avant moi, et remplacement par "ab" comme dit la doc officielle:
Pour des raisons de portabilité, il est recommandé de toujours utiliser l'option 'b' lorsque vous ouvrez des fichiers avec fopen()*/
$fp = fopen("guestbook.txt", "ab");
//On convertit les caracteres html
/*A quoi sert chaine ?
echo htmlspecialchars_decode (htmlentities($chaine, ENT_NOQUOTES, 'ISO-8859-1'));*/
/*
modifié par commodité personnelle*/
$nom = stripslashes ("Toto");
/*Il vaudrait mieux utiliser filter_var*/
$mail = filter_var("[email protected]", FILTER_SANITIZE_EMAIL);
$lemail = filter_var($mail, FILTER_VALIDATE_EMAIL);
if ($lemail == false)
{
print "mauvais mail on fait quoi?";
exit;
}
$message = "ça pue les colins";
$mots_a_censurer = array(' con ',' merde ', ' etc... ');
$message = str_replace($mots_a_censurer, ' *** ', $message);
$d = date ( "d/m/Y H:i:s" );
$page = "";
/*nouvelle norme <br /><hr />;
$page .= " <b>$nom</b> ($lemail) le: $d<br /> $message<br /><hr />\n";
//On rajoute le message
fwrite($fp,"$page" ,strlen("$page"));
//fermeture du fichier
fclose($fp);
?>
annexe:
$mots_a_censurer = array(' con ',' merde ', ' etc... ', "pauvre nul");
fonctionne correctement; il faut juste faire attention à l'ordre des mots
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD