Hash függvény használata esetén miért nem történik semmi?
így működik rendesen a kód,hozzáadja a táblához az értékeket:
mysql_query("INSERT INTO titok (name,pass)
VALUES ('$nev','$kod')");
így viszont nem ad hozzá semmit:
mysql_query("INSERT INTO titok (name,pass)
VALUES ('$nev', sha1('$kod') )");
a pass oszlop tulajdonságai: varchar, 60 karakteres.
Jó lenne kicsit elkülöníteni a PHP-t az SQL-től.
Mondjuk így:
mysql_query("INSERT INTO titok (name,pass)
VALUES ('$nev', ".sha1('$kod')." )");
Na meg nem ártana, ha a hash-elt érték is aposztrofok között lenne:
mysql_query("INSERT INTO titok (name,pass)
VALUES ('$nev','".sha1('$kod')."' )");
A sha1() függvény 40 karakteres stringet add vissza. azaz:
$a = sha1('alma');
echo strlen($a); // Kimenet: 40
azaz ha az adatbázis rekordod nem 40 karakterű akkor nem tudja letárolni.
Azt jó tudni, hogy a pont "." az összefűző karakter. Azaz SQL-ben így kell megadnod, ha így akarod:
[...] VALUES ('$values', '".sha1($string)."')");
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!