KnockedMaster
lundi 29 septembre 2008 à 22:25
Bah, c'est normal, tu enregistres les données si
CODE
if (isset($_POST['pseudo']) AND isset($_POST['datte']))
Or ça c'est toujours vrai si le formulaire est complété !
CODE
<?php
if (isset($_POST['pseudo']) AND isset($_POST['datte']))
{
$datte = mysql_real_escape_string(htmlspecialchars($_POST['datte']));
$categorie = mysql_real_escape_string(htmlspecialchars($_POST['categorie']));
$souscategorie = mysql_real_escape_string(htmlspecialchars($_POST['souscategorie']));
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité
$pseudodumec = mysql_real_escape_string(htmlspecialchars($_POST['pseudodumec']));
$smiley = mysql_real_escape_string(htmlspecialchars($_POST['smiley']));
$message = nl2br(htmlentities(htmlspecialchars($_POST['message']))); // De même pour le message
$string = $message;
$badString = 'http'; // Le mauvais mot
if (strpos($string, $badString) === FALSE) {
echo "<script language='Javascript'>
<!--
alert('Votre message à bien été envoyé !');
// -->
</script>";
// On peut enregistrer
mysql_query("INSERT INTO table VALUES('', '" . $datte . "', '" . $smiley . "', '" . $pseudo . "', '" . $pseudodumec . "', '". $categorie ."','" . $souscategorie . "','" . $message . "', '', '')");
}
else {
echo "<script language='Javascript'>
<!--
alert('Pas d'adresse web, merci !');
// -->
</script>";
}
}
?>
Pas testé mais ça doit aller ...