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

Walidacja i wstawianie formularzy PHP za pomocą MySql

po pierwsze sugerowałbym ucieczkę przed wejściami.

Warto również zauważyć, że możesz użyć przygotowanych oświadczeń i zorientowanego obiektowo sposobu mysqli, ponieważ większość dokumentów na OO jest bardziej przejrzysta niż sposób proceduralny.

jak :

<?php
$u=striptags($_POST['username']);
$p=striptags($_POST['password']);
$e=filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
$ph=(int)$_POST['phone'];

$mysqli = new mysqli($host,$username,$password,$db_name); 
$query = "INSERT INTO register (username,password,email,phone) VALUES (?,?,?,?)";
$stmt = $mysqli->prepare($query);
$stmt->bind_param("sssi", $u, $p, $e, $ph);
$stmt->execute();
$mysqli->close();

?>

nie zaszkodziłoby również użycie skrótu do hasła, takiego jak:

<?php

$salt = mcrypt_create_iv(16, MCRYPT_DEV_URANDOM);
$passh = crypt($pass, '$6$'.$salt);
?>

pamiętaj, że będziesz musiał przechowywać sól również w mysql, aby móc ją później porównać

więc dzięki nim Twoje hasła są bezpieczniejsze, a jeśli Twoja baza danych zostanie skradziona, hasła pozostaną zaszyfrowane.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktualizacja sekwencyjna z asocjacją

  2. Głębokość w MYSQL i drzewa tabeli zamykania

  3. Ładowanie klasy com.mysql.jdbc.Driver ... jest przestarzałym komunikatem

  4. Jak podłączyć aplikację na Androida do bazy danych MySQL?

  5. dlaczego to lewe sprzężenie zwraca tylko jeden rekord?