sql >> Database teknologi >  >> RDS >> Mysql

Indsendelse til Mysql ved hjælp af Php med Salt&MD5

Du skal sætte anførselstegn omkring $secpass i forespørgslen:

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

Bare til orientering, der er en masse andre problemer med din kode her. De største er, at salt skal være tilfældigt. Du kan gemme det i databasen ved siden af ​​adgangskoden, men at have forskelligt tilfældigt salt for hver adgangskode reducerer massivt brugen af ​​regnbuetabeller.

For det andet, og dette er et meget større problem, skal du undslippe dine variabler ved hjælp af mysql_real_escape_string() eller ved at konvertere din databaseadgang til at bruge PDO. Ellers åbner du dig selv op for en verden af ​​smerte i form af SQL-injektionsangreb.



  1. Database Mail Tutorials

  2. Hvorfor fungerer sqlalchemys standard kolonneværdi ikke

  3. Hibernate OnDelete Cascade virker ikke for MySql, men virker på postgres og Ms-Sql

  4. Java:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Kunne ikke oprette forbindelse til databaseserveren