Witam, napisałem sobie skrypt logowania użytkowników. Wszystko niby działa, loguje się ładnie pobierając dane z bazy. Ale problem jest taki. Gdy się zaloguje to pokazuje mi, że zostałem zalogowany jako jakiś tam login. Jak odświeżę stronę, to też pokazuje. Natomiast, gdy kliknę w przeglądarce ENTER, to wtedy dalej jestem zalogowany, ale niestety nie pokazuje mojego loginu. Jak to naprawić? Proszę o pomoc.
Kod php:
<?
include 'mysql_connect.php';
$login = $_POST['login'];
$haslo = $_POST['pass'];
$zapytanie = mysql_query("SELECT * FROM users WHERE login = '$login'");
if(isset($_POST['pass'])) if(isset($_POST['login'])) {
if(md5($_POST['pass']) == ''.$rekord['haslo'].'' ) if($_POST['login']==''.$rekord['login'].'')
{
$_SESSION['admin']='ok';
}
if($_POST['pass']!=''.$rekord['haslo'].'')
if($_POST['login']!=''.$rekord['login'].'')
{
echo '<div align="center" id="blad"> Podałeś złe hasło lub login...</div>'; }
}
if((!isset($_SESSION['admin']) || $_SESSION['admin']!='ok') && $_GET['admin']!='wyloguj') {
echo '<div id="formularz"><form method="POST" action="logowanie.php"> <p align="center">
<br> <span class="text1">WprowadĽ login oraz hasło, aby się zalogować: </br>
</br>
Login: <input id="inputtext" type="text" name="login" size="20"</br>
Hasło: <input id="inputtext1" type="password" name="pass" size="20"></br>
<br><input id="inputsubmit1" type="submit" value="Zaloguj się"></span></p>
</form>
</div>';
}
if(isset($_GET['p']) && $_GET['p']=='wyloguj') {
$_SESSION['admin']='';
echo '<div id="formularz" align="center"><p>Zostałeś pomyślnie wylogowany...<br></br></diV>'; }
if($_SESSION['admin']=='ok')
{
?>
<a href="?p=wyloguj">Wyloguj się</a>
<?php
$data=date('d.m.Y, H:i'); $ip=$_SERVER['REMOTE_ADDR'];
echo '<span class="text1">Zostałeś zalogowany jako:<b> '.$rekord['login'].'</b></p>'; echo '<u>Twoje IP to : '.$ip.'</u></span>'; echo '<span class="komunikat"><p> Dzisiaj jest: '.$data.'</p></span>';
}
?>
</div>
</html>
</body>