<?php
if (isset($_POST['submit'])) { require_once('mysql_connect.php');
function escape_data ($data) {
}
}
$message = NULL;
if (strlen($_POST['username']) == 0
) { $u = FALSE;
$message .= '<p>Wprowadz nazwe uzytkownika</p>';
} else {
$u = escape_data ($_POST['username']);
}
if (strlen($_POST['password']) == 0
) { $p = FALSE;
$message .= '<p>Nie podales hasla !</p>';
} else {
$p = escape_data ($_POST['password']);
}
//Podejrzewam że problem zaczyna się tutaj, ale tylko podejrzewam
$query = "SELECT user_id, first_name FROM users WHERE username='$u' && password=PASSWORD('$p')";
header ("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/zalogowany.php"); } else {
$message .= '<p>Wprowadzona przez Ciebie nazwa uzytkownika i haslo nie sa poprawne</p>';
}
} else {
//Empty
}
}
$page_title = 'Logowanie';
include ('includes/naglowek.inc');
}
?>
<form action="
<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset><legend>Zaloguj sie</legend>
<p><b>Nick:</b> <input type="text" name="username" size="15" maxlength="20"
value="
<?php if (isset($_POST['username'])) echo $_POST['username']; ?>" /></p>
<p><b>Haslo:</b> <input type="password" name="password" size="15" maxlength="64" /></p>
<div align="center"><input type="submit" name="submit" value="Zaloguj sie" /></div>
</fieldset>
</form>
<?php
include ('includes/stopka.inc');
?>
i jeszcze plik zalogowany.php
<?php
if (isset($_COOKIE['first_name'])) { header ("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/index.php"); }
$page_title = 'Zalogowany !';
include ('includes/naglowek.inc');
echo "<p>{$_COOKIE['first_name']} jestes zalogowany !</p>";
include ('includes/stopka.inc');
?>
Nie mam pojęcia co tutaj może być nie tak, siedziałem nad tym 2 godziny i nic nie wymyśliłem.
Problem polega na tym, że po wprowadzeniu poprawnego hasła i loginu zostaje przekierowany na index.php, ale nie ma tam wyświetlanego żadnego cookie, natomiast gdy nic nie wprowadzę w pola użytkownik i hasło zostaje przekierowany na zalogowany.php i wyświetla się tam "jestes zalogowany !"
PS: Plik requirowany (mysql_connect.php) na pewno jest poprawny, a pliki includowane naglowek.inc i stopka.inc zawierają sam html, więc nie wpływają na działanie skryptu