Bonjour bonjour, comment allez-vous ?
J'en viens faire appel à votre aide car je butte sur un problème d'apostrophe.
Donc voilà je vais vous expliquer en quelques mots...
J'ai un petit formulaire comprenant juste 2 champs: "name" & "comments".
Lors de l’envoi il appel un script .PHP qui injecte ces informations dans une base de donnée SQL.
Tout va bien sauf que si l'on insère un apostrophe il n'injecte absolument rien dans la base de donnée.
Et si je rentre un dièse dans un des deux champs il supprime tout le texte qui se situe après le dièse.
Voici ma page avec le formulaire comprenant le script qui appel la fonction .PHP
Et voici mon script .PHP:
Comment puis-je faire ?
Je vous en serait très reconnaissant si vous pouvez me mettre sur le bon chemin. Merci
Modifié par gamenumi (02 Sep 2015 - 10:45)
J'en viens faire appel à votre aide car je butte sur un problème d'apostrophe.
Donc voilà je vais vous expliquer en quelques mots...
J'ai un petit formulaire comprenant juste 2 champs: "name" & "comments".
Lors de l’envoi il appel un script .PHP qui injecte ces informations dans une base de donnée SQL.
Tout va bien sauf que si l'on insère un apostrophe il n'injecte absolument rien dans la base de donnée.
Et si je rentre un dièse dans un des deux champs il supprime tout le texte qui se situe après le dièse.
Voici ma page avec le formulaire comprenant le script qui appel la fonction .PHP
<script>
function commentSubmit(){
var name = form1.name.value;
var comments = form1.comments.value;
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
document.getElementById('comment_logs').innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open('GET', 'includes/insert.php?name='+name+'&comments='+comments, true);
xmlhttp.send();
}
</script>
<form name="form1">
<input type="text" name="name" placeholder="Name..."/></br></br>
<textarea name="comments" placeholder="Leave Comments Here..." style="width:635px; height:100px;"></textarea></br></br>
<a href="#" onClick="return commentSubmit()" class="button">Post</a></br>
</form>
Et voici mon script .PHP:
<?php
$name = $_REQUEST['name'];
$comments = $_REQUEST['comments'];
require("../db/db.php");
mysqli_query($con, "INSERT INTO comments(name, comments) VALUES('$name','$comments')");
$result = mysqli_query($con, "SELECT * FROM comments ORDER BY id ASC");
while($row=mysqli_fetch_array($result)){
echo "<div class='comments_content'>";
echo "<h4><a href='includes/delete.php?id=" . $row['id'] . "'> X</a></h4>";
echo "<h1>" . $row['name'] . "</h1>";
echo "<h2>" . $row['date_publish'] . "</h2></br></br>";
echo "<h3>" . $row['comments'] . "</h3>";
echo "</div>";
}
mysqli_close($con);
?>
Comment puis-je faire ?
Je vous en serait très reconnaissant si vous pouvez me mettre sur le bon chemin. Merci
Modifié par gamenumi (02 Sep 2015 - 10:45)