Autor Zpráva
flowrock
Profil
Vytvářím přihlašování a odhlašování členů na web, chtěl jsem později zobrazovat i jejich "rank", proto jsem se snažil při logování vytvořit globalni promennou rank v sessions, ale vždy mi jí to vyhazuje prázdnou, i přesto, že prázdná v databázi není.

Co dělám prosím špatně?

<?php
include "connection.php";
$login = mysql_real_escape_string($_POST["nick"]);
$heslo = mysql_real_escape_string($_POST["heslo"]);
$md5heslo = md5($heslo);
$dotaz = mysql_query("select * from uzivatele where login = '$login' and heslo = '$md5heslo'");
$overeni = mysql_num_rows($dotaz);
$row = mysql_fetch_array($dotaz);
if($overeni == 1) {
    session_start();
    $_SESSION['login'] = stripslashes($login); 
    $_SESSION['rank'] = $row["rank"];
    $_SESSION['id'] = $row["id"];
    header("Location: Novy2.php");
    die();
} else {
    echo"Zadal jsi špatný login nebo heslo!";
}
?>
juriad
Profil
Pro ladění odstraň ten header na 14. řádce. Pak si můžeš vesele vypsat:
var_dump($row);
var_dump($_SESSION);
Zkontroluj, že všude je to, co očekáváš. Nejspíš se rank jmenuje v databázi jinak.

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: