who.php:
<?php session_unset(); ?> <html> <body> <?php include "pionaglowek.php"; ?> <table align='center' border='0' width="85%" height="90%"> <form method="post" action="stronaglowna.php"> <input type="submit" name="Zaloguj" value="Zaloguj"> </form> <form method="post" action="formularz.php"> <input type="submit" name="Rejestracja" value="Rejestracja"> </form> </table> </body> </html>
stronaglowna.php
<?php session_start(); $_SESSION['username'] = $_POST['user']; $_SESSION['userpass'] = $_POST['pass']; ob_start(); ?> <html> <head> <link rel="stylesheet" href=" style.css " type="text/css" /> </head> <body> <?php include "logdobazy.php"; $del = mysql_query(" DELETE FROM temp_haslo ") or die (mysql_error()); $insert=" INSERT INTO temp_haslo ( temp_password ) VALUES ( PASSWORD ( '".$_SESSION['userpass']."' ) )"; $results = mysql_query($insert) or die (mysql_error()); if ($_SESSION['username'] !="" && $_SESSION['userpass'] !="") { $sql = " SELECT username, password FROM ludzie INNER JOIN temp_haslo ON ludzie.password = temp_haslo.temp_password" . " WHERE username = '" . $_SESSION['username'] . "' ; "; $result = mysql_query($sql) or die(mysql_error()); if (mysql_num_rows($result) == 0) { include "pionaglowek.php"; ?> <table align='center' border='0' width="85%" height="90%"> <form method="post" action="stronaglowna.php"> <input type="submit" name="Zaloguj" value="Zaloguj"> </form> <form method="post" action="formularz.php"> <input type="submit" name="Rejestracja" value="Rejestracja"> </form> </table> <?php } else { echo "Strona glowna"; } } else {echo "Nie podałeś wymaganych informacji";} ?> </body> </html>
Ze stronki who.php przesyłam login i hasło (metoda POST) i umieszczam je w zmiennych sesyjnych na stronce stronaglowna.php. Sprawdzam wpisane informacje z info z bazy danych i wszystko jest ok (wyswietla się komunikat "Strona glowna") Problem w tym, że po przeładowaniu strony głownej zmienne sesyjne znikają i pojawia się komunikat "Nie podales wymaganych informacji". Jakieś wskazówki?