Hoe kun je met php je database beveiligen tegen mensen die in velden het volgende teken invullen: '

Waardoor dan vervolgens de volgende error ontstaat:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version......

Zelf dacht ik dat dit de oplossing was, maar niet dus:


<?php
'".$_POST['naam']."'
?>
Bij de standaard MySQLi is het mysqli_real_escape_string($con,$_POST['naam'])
Als je MySQLi-OO gebruikt (met -> ) dan is het $con->escape_string($_POST['naam'])

En de verouderde MySQL is het mysql_real_escape_string($_POST['naam'])
En ook bij het weergeven zou je je output moeten escapen met behulp van htmlspecialchars(). Anders kan men HTML en/of JavaScript injecteren in je website.

Reageren