<?php require_once('mysql_connect.php'); function escape_data ($data) { } } $message = NULL; $u = FALSE; $message .= '<p>Wprowadz nazwe uzytkownika</p>'; } else { $u = escape_data ($_POST['username']); } $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')"; } else { $message .= '<p>Wprowadzona przez Ciebie nazwa uzytkownika i haslo nie sa poprawne</p>'; } } else { //Empty } } $page_title = 'Logowanie'; include ('includes/naglowek.inc'); } ?> <fieldset><legend>Zaloguj sie</legend> <p><b>Nick:</b> <input type="text" name="username" size="15" maxlength="20" <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 } $page_title = 'Zalogowany !'; include ('includes/naglowek.inc'); 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