par
topvision » 31 juil. 2015, 13:22
Bonjour,
j'ai un formulaire avec les requêtes préparées et je me demande si je suis bien protéger contre les injections
voici ;
if(isset($_POST['ok']))
{
$sender="EL".$id;
$matr="AD".$_POST['matr'];
$message=htmlentities($_POST['message']);
try {
$sql= $DB->prepare("INSERT INTO news(sender, matr, date, message) VALUES
(:sender, :matr, :date, :message) ") ;
$sql->bindParam(';sender',$sender,PDO::PARAM_STR);
$sql->bindParam(':matr',$matr,PDO::PARAM_STR);
$sql->bindParam(':date',$date,PDO::PARAM_STR);
$sql->bindParam(':message',$_POST['message'],PDO::PARAM_STR);
$sql->execute();
echo "<script language='javascript'>";
echo "alert('Professeur ajouté');";
echo "window.location.replace('newsajout.php');" ;
echo "</script>";
}
catch ( Exception $e ) {
echo "<script language='javascript'>";
echo "alert('Professeur ajouté');";
echo "window.location.replace('newsajout.php');" ;
echo "</script>";
die();
}
}
et voici le formulire
<form name="contact" action="contact.php" method="POST">
Matr.
<input type="text" name="matr" />
Message <textarea name="message" cols="30" rows="15">
</textarea>
<tr>
<input type="submit" name="ok" value="Envoyer">
</form>
Bonjour,
j'ai un formulaire avec les requêtes préparées et je me demande si je suis bien protéger contre les injections
voici ;
[php]if(isset($_POST['ok']))
{
$sender="EL".$id;
$matr="AD".$_POST['matr'];
$message=htmlentities($_POST['message']);
try {
$sql= $DB->prepare("INSERT INTO news(sender, matr, date, message) VALUES
(:sender, :matr, :date, :message) ") ;
$sql->bindParam(';sender',$sender,PDO::PARAM_STR);
$sql->bindParam(':matr',$matr,PDO::PARAM_STR);
$sql->bindParam(':date',$date,PDO::PARAM_STR);
$sql->bindParam(':message',$_POST['message'],PDO::PARAM_STR);
$sql->execute();
echo "<script language='javascript'>";
echo "alert('Professeur ajouté');";
echo "window.location.replace('newsajout.php');" ;
echo "</script>";
}
catch ( Exception $e ) {
echo "<script language='javascript'>";
echo "alert('Professeur ajouté');";
echo "window.location.replace('newsajout.php');" ;
echo "</script>";
die();
}
}[/php]
et voici le formulire
[html]<form name="contact" action="contact.php" method="POST">
Matr.
<input type="text" name="matr" />
Message <textarea name="message" cols="30" rows="15">
</textarea>
<tr>
<input type="submit" name="ok" value="Envoyer">
</form>[/html]