Autor Zpráva
Mufna
Profil
Zdravím Vás. Poradíte mi prosím, jak odeslat dotaz do db z registračního formuláře tak, aby se uložilo i heslo s MD5. Uvádím dotaz, který mi ale nefunguje (pouze přidá uživatele, ale v kolonce heslo je 0)

$res=query("INSERT INTO ".$tbl_prefix."login (`user`, `passwd`)
VALUES ('".addslashes($username)."',passwd=MD5('".addslashes($password)."'))" );
peta
Profil
@ini_set('error_reporting', E_ALL);
@ini_set("display_errors", "on");
error_reporting(E_ALL);
function sq($query,$text='') {$res = mysql_query($query) or die("<hr>MySQL Err".$text.": $query<hr>".mysql_error()); return $res;} //debug mode

sq($dotaz);

- jakou to vypise chybu?
- jakou mas verzi SQL? MD5 neumi kazda
- v nejhorsim muzes pouzit PHP funkci md5($psw)
- pust si phpmyadmina a zkus pridat radek s heslem, zvol sifrovani md5 a dej Ok, vypise ti SQL dotaz
Mastodont
Profil
passwd=MD5


IMHO to má být jen

MD5
peta
Profil
INSERT INTO `te` ( `1` , `2` , `3` , `4` , `5` )
VALUES (
MD5( '54353' ) , '', '', '', ''
);

Mastodont
pravda, jsem si nevsim, konstrukce jsou 2 a on je smichal dokupy :)
Mufna
Profil
peta

Jo, díky, phpmyadmin mi to odhalil (nechce passwd=MD5(bla bla), ale jenom MD5(bla bla)
Mufna
Profil
Ještě mě napadlo, jak či zda můžu přímo při ukládání nového uživatele pro něj nějak deklarovat jeho privilegia k dané tabulce či databázi. Myslím tím samozřejmě pomocí SQL dotazu přes PHP.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0