Ahoj,
Můžete mi někdo vysvětlit proč my PHP nevypisuje hodnotu z MySQL? Tady je kód:
<?php
require_once dirname(__FILE__)."/config.php";
if (!session_is_registered("jmeno"))
session_register("jmeno");
if (!session_is_registered("heslo"))
session_register("heslo");
if (!session_is_registered("prava"))
session_register("prava");
if (isset($_POST['submit'])) {
$select = mysql_query("SELECT `jmeno`,`heslo`,`prava` FROM `uzivatele` WHERE `jmeno`='".addslashes($_POST['jmeno'])."' AND `heslo`='".md5(trim($_POST['heslo']))."'") or die (mysql_error());
$udaje = mysql_fetch_assoc($select);
if (mysql_num_rows($select)==1) { # pokud je zadano platne jmeno a heslo
session_regenerate_id(); # osetreni session stealing
$_SESSION['jmeno'] = $_POST['jmeno']; # nastavime sessiony
$_SESSION['heslo'] = md5($_POST['heslo']);
$_SESSION['prava'] = $udaje['prava'];
header("Location: ./login/");
} else { # pokud je neco spatne, zasleme chybovy kod
header("Location: ./index.php?code401", 401);
}
}
if (isset($_GET['logout'])) { # odhlasime se
unset($_SESSION['jmeno']);
unset($_SESSION['heslo']);
unset($_SESSION['prava']);
session_destroy();
}
isset($_GET['code']) && $_GET['code401'] ? # pouze titulek
$title = "Špatné jméno nebo heslo (Chyba 401)" :
$title = "Přihlášení";
?>
a potom:
<div class="middle_box_title"></div>
<p class="middle_text">Přihlášen/a: <b><?php echo $_SESSION['jmeno'] ?></b></p>
<p class="middle_text">Ročník: <b><?php echo $_SESSION['trida'] ?></b></p>
<p class="middle_text"><a rel="nofollow" href="../index.php?logout">Odhlásit</a></p>
</div>
Nevypisuje se mi proměnná $_SESSION['trida'].Když misto <?php echo $_SESSION['trida'] ?> napisu <?php echo $_SESSION['prava'] ?> tak to funguje. Poradte nekdo prosím.