| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 18.04.11 Prihlásený: 26.04.11 Príspevky: 3 Témy: 1 | Napísal Gropi: 18.04.2011 22:38 | |
|
Snazim sa vytvorit skript pre prihlasenie, vyzera to takto:
Kód: function IdUzivatela ($email, $heslo) { $vysledok=mysql_query("select id from user where email='".$email."' and heslo = MD5(CONCAT('".$heslo."', user.salt));", $GLOBALS["link"]); if (mysql_num_rows($vysledok) == 0) return 0; else { $zaznam = mysql_fetch_array($vysledok); return (int)$zaznam["id"]; } } Po vyplneni prihlasvacieho formulara: Kód: $id = IdUzivatela($_POST["email"], $_POST["heslo"]); if ($id<>0) $_SESSION["id"]=$id; if (!isset($_SESSION["id"])) echo "Neplatný e-mail a/alebo heslo"; else { // prihlasenie }
Na kodovanie hesiel v databaze pouzivam metodu salted hash.
Vzdy mi vsak po vyplneni prihlasovacieho formulara vyhodi hlasku:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\test\login.php on line 5
a napise Neplatný e-mail a/alebo heslo, aj ked su prihlasovacie udaje spravne.
Viete poradit, co mam zle?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
zda sa, akoby sa ten select nevykonal spravne... pozri sa, co obsahuje $vysledok, pripadne ci $GLOBALS["link"] obsahuje spravnu hodnotu
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 18.04.11 Prihlásený: 26.04.11 Príspevky: 3 Témy: 1 | Napísal autor témy Gropi: 19.04.2011 14:58 | |
|
$vysledok je false, problm bude asi v tom selecte. Ked ho zadam priamo v databaze tak mi vyhodi nasledujucu hlasku:
Kód: MySQL: ERROR 1267 (HY000): Illegal mix of collations (cp1250_general_ci,IMPLICIT) and (cp852_general_ci,CORECIBLE) for operation ‘=’
Skusal som zmenit kodovanie stlpca heslo na cp852, v databaze sa vykonal select spravne, v php je $vysledok stale false.
Moze byt nejaky problem s kodovanim windows-1250 pre funkciu MD5?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 18.04.11 Prihlásený: 26.04.11 Príspevky: 3 Témy: 1 | Napísal autor témy Gropi: 19.04.2011 18:14 | |
|
Diky moc, po 2 hodinach som to konecne rozbehal. S cp1250 to stale robilo problemy, po prekodovani databazy aj stranky na utf-8 to funguje.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|