Zwracam się z prośbą o rzucenie okiem, ja siedzę nad tymi skryptami i już nie wiem gdzie szukać błędów
Wrzucam dwa pliki: jeden z logowaniem i drugi, który ma się pojawiać po pozytywnym sprawdzeniu hasła w db. Nie pokazuje komunikatu o błędnych danych i po logowaniu nie przekierowuje na właściwą stronę:
logowanie.php
<?php
echo $_SESSION['zalogowany']."<br>";
if($_SESSION['zalogowany'] == 0)
{
echo ' <form action="secret.php" method="POST">
<table border="0">
<tr><td>login</td><td> <input type="text" name="login" maxlenght="30" size="30"></td></tr>
<tr><td>hasło</td><td> <input type="password" name="haslo" maxlenght="30" size="30"></td></tr>
<tr><td colspan="2"><input type="submit" value="ZALOGUJ" name="send">
</table>
</form>';
if (isset($_POST['login']) && isset($_POST['haslo'])) {
$sql = mysql_query("SELECT * FROM dane WHERE login = '$user' AND haslo = '$haslo' LIMIT 1"); echo "zostałeś zalogowany jako: $login"; $_SESSION['zalogowany'] = 1;
$_SESSION['czas'] = time(); return true;
} else {
echo "Twoje dane nie zgadzają się!"; }
}
} else {
echo "dane po zalogowaniu"; }
$a = 2;
if ($_SESSION['zalogowany'] == 1)
{
if (time() - $_SESSION['czas'] > $a) {
$_SESSION['zalogowany'] = 0;
echo "Sesja zakończona. Nieczynność dłuższa niż $a <br /><a href='index.php'>Odśwież</a>"; }
}
?>
a na początku strony secret.php - zabezpieczoenj (IMG:
style_emoticons/default/smile.gif)
wstawiam
<?php
header("location:logowanie.php"); }
?>
Dzięki z góry bo już dostaje siwych włosów
Ten post edytował kemotms 10.08.2009, 12:55:34