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

Przesyłanie do Mysql przy użyciu PHP z Salt&MD5

Musisz umieścić cudzysłowy wokół $secpass w zapytaniu:

$newStudent = $dbh->exec ("INSERT INTO Student (uname, pass, fname, lname, email, currGrade)                VALUES('$_POST[reguser]','$secPass','$_POST[regfirst]','$_POST[reglast]','$_POST[regemail]','$_POST[regclassrank]')");

Tylko do Twojej wiadomości, jest tu wiele innych problemów z Twoim kodem. Największe są takie, że sól powinna być losowa. Możesz przechowywać go w bazie danych obok hasła, ale posiadanie innej losowej soli dla każdego hasła znacznie zmniejsza użycie tęczowych tabel.

Po drugie, i to jest znacznie większy problem, musisz uciec od swoich zmiennych za pomocą mysql_real_escape_string() lub poprzez konwersję dostępu do bazy danych na używanie PDO. W przeciwnym razie otwierasz się na świat bólu w postaci ataków SQL injection.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuń z jednego stołu z dołącz

  2. Niestandardowy obszar administracyjny Opencart -> zapytania pokazujące tylko pierwszy rekord tabel

  3. Nie mogę wyświetlić danych w mojej aplikacji na Androida z Mysql

  4. Token Firebase FCM – kiedy wysłać na serwer?

  5. Kombinacja wyszukiwania pola z wykorzystaniem PHP i MYSQL