Autor Zpráva
Holicz
Profil
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 *
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
Děkuji. Jistě, dám si ho do hlavicka.php
Ach ty drobné chyby .. :/

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