Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP MySql - Sprawdź, czy istnieje wartość

Ale ten kod nie jest bezpieczny:

$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';
}

Aby zabezpieczyć i zapobiec wstrzyknięciu SQL:

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

Uwaga:

http://ca1.php.net/mysql_real_escape_string




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ustawić varchar, aby miał nieograniczoną długość?

  2. Błąd składni wyszukiwania i zamiany MySQL

  3. Powtarzanie wydarzeń w n-ty dzień powszedni każdego miesiąca

  4. Transakcje MySQL i współbieżne wstawki

  5. usuń plik za pomocą procedury MySQL