Boris Barowski
Legacy Member
Hey iedereen,
ik heb eens een vraagje over het escapen van characters
Momenteel ben ik bezig aan een projectje, en dat heeft een registratieformulier nodig
ik doe mijn registratie met de volgende functie:
nu, tot zover geen enkel probleem dus, maar als iemand in de form, in bv een username, een single quote plaatst, dan is mijn hele mysql query omzeep.
hoe escape ik makkelijk single quotes in een string die door de user wordt doorgegeven ?
ik heb eens een vraagje over het escapen van characters
Momenteel ben ik bezig aan een projectje, en dat heeft een registratieformulier nodig
ik doe mijn registratie met de volgende functie:
PHP:
function register($data)
{
$connection = new mysqlconnection;
$pass = md5($data["pass"]);
$connection->query("INSERT INTO users VALUES ('','".$data["uname"]."', '".$pass."')");
$result = $connection->query("SELECT uid FROM users WHERE uname='".$data["uname"]."'");
$return = mysql_fetch_assoc($result);
$connection->query("INSERT INTO userdetail VALUES ('".
$return["uid"]."','".
$data["name"]."','".
$data["adres"]."','".
$data["nr"]."','".
$data["pc"]."','".
$data["city"]."','".
$data["country"]."','".
$data["mail"]."','".
$data["phone"]."','".
$data["corporate"]."','".
$data["admin"]."')");
require_once 'Date.php';
$now = new Date();
$joined = $now->getDate();
$regcode = md5($return["uid"].$data["mail"].$joined);
$connection->query("INSERT INTO awaitconfirmation VALUES ('".$return["uid"]."','".$joined."','".$regcode."')");
$connection->close();
regmail($return["uid"],$data["name"],$regcode,$data["mail"]);
header("location: index.php?page=registerdone&lang=".findlang());
}
nu, tot zover geen enkel probleem dus, maar als iemand in de form, in bv een username, een single quote plaatst, dan is mijn hele mysql query omzeep.
hoe escape ik makkelijk single quotes in een string die door de user wordt doorgegeven ?
