sql >> Database >  >> RDS >> Mysql

PHP MySql - Controleer of de waarde bestaat

Maar deze code is niet veilig:

$email = $_POST['email'];
$acticode = $_POST['code'];


$result = mysql_query("SELECT * FROM xActivate WHERE EMAIL_ADDRESS='$email' AND ACTIVATION_CODE='$acticode' LIMIT 1");
$data = mysql_fetch_row($result);
 if (mysql_num_rows($result) > 0) {
    echo 'Code is valid';
} else {
    echo 'Code is NOT valid';
}

Om SQL-injectie te beveiligen en te voorkomen:

$email = mysql_real_escape_string($_POST['email']);
$acticode = mysql_real_escape_string($_POST['code']);

Let op:

http://ca1.php.net/mysql_real_escape_string




  1. Word lid van het Q&A-forum voor ontwikkelaars

  2. Interpolatie tussen twee waarden in een enkele query

  3. SqlAlchemy verbindingsreeks

  4. Entity framework 5.0 code-first met MySQL in WPF