Autor Zpráva
rkomoras
Profil
Poprvé dělám se sessions, ale nechápu kde mám chybu...
index.php:
...
<form action="login.php" method="post">
Jméno<br />
<input type="text" name="loginname" /><br />
Heslo<br />
<input type="password" name="password" /><br />
<input type="submit" value="Přihlásit" />      
</form>
...

login.php:
<?php
session_start();

$loginname = $_POST["loginname"];
$password = $_POST["password"];

if ($loginname=="adminsk" && $password=="w4uh3") {
$_SESSION["admin"]==1;
header("Location: admin.php");
}
else {
header("Location: index.php?err");
}
?>

a admin.php:
<?php
require_once("connset.php");
session_start();
if ($_SESSION["admin"]==1) {
echo "It's OK";
}
else {
header("Location: index.php");
}
?>

Kde mám chybu?
nightfish
Profil
$_SESSION["admin"]==1;
jsi si jist, že tam má být dvojité rovnítko?
rkomoras
Profil
díky, už to běží, u normálních proměnných se == používá...
Mastodont
Profil
rkomoras
== se používá pro porovnání, ne přiřazení. U normálních i duševně nemocných proměnných.

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: