Autor | Zpráva | ||
---|---|---|---|
Holicz Profil |
#1 · Zasláno: 18. 11. 2011, 22:02:04
Zdravím. Mám kód pro přihlašování. (A registraci + odhlášení). Registrace proběhla dobře, do MySQL se mi vše uložilo. Přihlašování proběhne naoko úspěšně, ale nevypíší se sessions, které by měli výt zapsány. Struktura souborů
index.php --> Formulář na přihlášení, odkazuje na login.php login.php --> Zpracuje přihlášení, když je úspěšné odkáže na prihlasen.php prihlasen.php --> Vypisuje zapsané sessions index.php <body> <form action="login.php" method="post"> <table> <tr> <td>Nick: </td> <td><input type="text" name="nick" value="" size="25" tabindex="1" /></td> </tr> <tr> <td>Heslo: </td> <td><input type="password" name="heslo" value="" size="25" tabindex="2" /></td> </tr> <tr> <td colspan="2"><input type="submit" name="submit" value="Přihlásit se" /></td> </tr> <tr> <td colspan="2" align="right"><a href="registrace.php">Registrace</a></td> </tr> </table> </form> </body> </html> login.php <?php session_start(); include "./connect.php";/* připojení k databázi */ $login = mysql_real_escape_string($_POST["nick"]);/* nick zadaný ve formuláři pro přihlašování */ $prava = mysql_real_escape_string($_POST["prava"]);/* práva ve formuláři pro přihlašování */ $heslo = mysql_real_escape_string($_POST["heslo"]);/* heslo zadané ve formuláři pro přihlašování */ $md5heslo = md5($heslo);/* Pomocí funkce md5() heslo zahashujeme */ /* — DOTAZ K MYSQL PRO OVĚŘENÍ PŘIHLAŠOVACÍCH DAT — */ $dotaz = mysql_query("select * from uzivatele where nick = '$login' and heslo = '$md5heslo' "); $overeni = mysql_num_rows($dotaz); $row = mysql_fetch_array($dotaz); if($overeni == 1) { $_SESSION['login'] = stripslashes($login); $_SESSION['prava'] = $row["prava"]; $_SESSION['id'] = $row["id"]; Header("Location: prihlasen.php"); die(); } else { echo("Zadal/a jste špatné jméno nebo heslo."); } ?> prihlasen.php <?php echo $_SESSION['login']; echo $_SESSION['prava']; echo $_SESSION['id']; ?> |
||
okolojdouci Profil * |
#2 · Zasláno: 18. 11. 2011, 22:06:25
Na začátku prihlasen.php chybí session_start();
Doporučuji dát ho spolu s údaji potřebnými k přihlášením k databázi do jednoho souboru config.php, který includneš úplně na začátku index.php |
||
Holicz Profil |
#3 · Zasláno: 18. 11. 2011, 22:12:05 · Upravil/a: Holicz
Děkuji. Jistě, dám si ho do hlavicka.php
Ach ty drobné chyby .. :/ |
||
Časová prodleva: 12 let
|
0