Autor Zpráva
sir_lamoid
Profil
Dobrý den
mám tu taký problém
potřebuji aby fungovala podmínka
<?php
/* 
pokud existuje proměná session nick
potom vypiš odkaz na administraci
na odhlášení
jinak vypiš odkaz pro přihlášení
*/
if(isset($_SESSION['nick'])) {
    echo '<a href="admin.php">Administrace</a>';
    echo '<a href="logout.php">Odhlasit se</a>';
}
else {
    echo 'Prosíme <a href="login.php">přihlašte se</a>';
}
?>

avšak i přes to že $_SESSION['nick'] existuje tak to vypisuje prosíme přihlašte se
tuto proměnou nastavuji při přihlášení :
<?php

/**
 * @author sir_lamoid
 * @copyright 2012
 */

include "include/dibi.min.php";
dibi::connect(array(
    'driver'   => 'mysql',
    'host'     => 'localhost',
    'username' => 'xxxx',
    'password' => 'xxxx',
    'database' => 'xxxx',
    'charset'  => 'utf8',
));
dibi:;
$nick = $_POST[nick];
$heslo = md5($_POST['heslo']);
session_start();
$dotaz = mysql_query("SELECT * FROM uzivatele WHERE nick='".mysql_real_escape_string($nick)."' AND heslo='$heslo'");
     if (mysql_num_rows($dotaz) > 0)  {
       $uzivatel = mysql_fetch_object($dotaz);
       $_SESSION["id"] = $uzivatel->id;
       $_SESSION["nick"] = $uzivatel->nick;
       $_SESSION["email"] = $uzivatel->email;
       $_SESSION["opravneni"] = $uzivatel->opravneni;
       header("Location: index.php");
     } else {
       echo "Špatné méno nebo heslo skus to znova.";
       header("Location: login.php");
     }


?>
Alphard
Profil
Je na té další stránce session_start()?
sir_lamoid
Profil
Děkuji už jsem to vyřešil
Toto téma je uzamčeno. Odpověď nelze zaslat.

0