Bonjour à tous, voila, j'ai fais un formulaire pour poster des commentaires sur mon blog, tout fonctionne, les commentaires s'affichent, mais maintenant, je voudrais y mettre des motifs pour pouvoir limiter les possibilité d'entrée de caractère dans mes champs. J'ai donc ceci pour mon formulaire :
<form action="ajoutercomm.php" method="post">
<input type="hidden" name="dates" value="<? echo"{$data2["dates"]}" ?>"/>
Pseudo : <input type="text"
name="pseudo"/><br/>
URL : <input type="text"
name="url"/><br/>
Mail : <input type="text"
name="mail"/><br/>
<textarea name="contenu" style="width:450px;height:300px;"></textarea><br /><br />
<input type="submit" value="Poster" name="Poster"/>
<input type="hidden" name="news_id" value="<?php echo $data["id"]; ?>"/>
</form>
qui fait l'action sur une autre page que voici :
$sql="INSERT INTO commentaires (pseudo,url,mail,contenu,dates,news_id) VALUES ('$pseudo','$url','$mail','$contenu','$dates','$news_id')";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$compteur=0;
if(isset($_POST["Poster"]))
{
$motif["pseudo"]="^([[:alpha:]]|(\-)|(\')|[[:blank:]]|[Ä-ÿ])+$";
if(ereg($motif["pseudo"],$_POST["pseudo"])) { $nom=$_POST["pseudo"];
$erreur["pseudo"]=0;
header("Location: voir.php?id=$news_id");// --> redirection vers la page avec les commentaires
}
else {echo"le pseudo n'est pas correct<br>";
$erreur["pseudo"]=1;
$compteur=$compteur+1;
return false;
}
}
Mais ça ne fonctionne pas, mon motif est bien pris en compte, si je met autre chose que des lettre dans le champs pseudo j'ai une page blanche avec écris "le pseudo n'est pas correct", mais mon commentaires est quand même posté...
Donc, comment puis je faire pour bloquer l'envoi du commentaire si il ne rempli pas les condition du motif? et retourner sur la page permettant d'entrée un commentaire
En espérant avoir une solution, merci et bonne aprèm
ps: je débute en php donc ne m'en veuillez pas si mon code vous pique les yeux :x