Witam zrobiłem nowy system logowania oparty na bazie danych i logowało się wszystko normalnie do puki nie dodałem sha1
oto kod
<?php
if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
@$db = mysql_connect("moj_adres", "nazwa", "haslo") or
die("Nie można nawiązać połączenia z bazą");
function ShowLogin($komunikat=""){
echo "<form action=\"index.php\" method=\"POST\" enctype=\"application/x-www-form-urlencoded\">"; echo "Login: <input type=text name=login><br>"; echo "Hasło: <input type=text name=haslo><br>"; echo "<input type=submit value='Zaloguj!'>"; echo "Jeśli nie jesteś zarejestrowany, <a href='rejestruj.php'>tu znajdziesz formularz</a>"; }
?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<title>Strona główna</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body>
<?php
if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany z serwisu";}
if($_SESSION["zalogowany"]!=1){
if(!empty($_POST["login"]) && sha1
(!empty ($_POST["haslo"]))){ echo "Zalogowano poprawnie. <a href='index.php'>Przejdź na stronę główną</a>"; $_SESSION["zalogowany"]=1;
}
else echo ShowLogin
("Podano złe dane!!!"); }
else ShowLogin();
}
else{
?>
Gratulacje! Zalogowałeś się pomyślnie! Możesz przejśc teraz do panelu <a href="stronka.php">TUTAJ</a>
<br><a href='index.php?wyloguj=tak'>wyloguj się</a>
<?php
}
?>
</body>
</html>
oraz
<?php
@$db = mysql_connect("adres", "nazwa", "haslo") or
die("Nie można nawiązać połączenia z bazą"); //połączenie z bazą danych
function ShowForm($komunikat=""){ //funkcja wyświetlająca formularz rejestracyjny
echo "<form action='rejestruj.php' method=post>"; echo "Login: <input type=text name=login><br>"; echo "Hasło: <input type=text name=haslo><br>"; echo "<input type=hidden value='1' name=send>"; echo "<input type=submit value='Zarejestruj mnie'>"; }
?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<title>Formularz rejestracyjny</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body>
<?php
if($_POST["send"]==1){ //sprawdzanie czy formularz został wysłany
if(!empty($_POST["login"]) && sha1
(!empty ($_POST["haslo"]))){ //oraz czy uzupełniono wszystkie dane if(mysql_num_rows(mysql_query("select * from users where user_login='".htmlspecialchars($_POST["login"]."'"))))ShowForm
("Użytkownik o podanym loginie już istnieje!!!"); // sprawdzanie czy użytkownik o podanej nazwie już istnieje else{
echo "Rejestracja przebiegła pomyślnie. Możesz teraz przejść do <a href='indexa.php'>strony głównej</a> i się zalogować."; }
}
else ShowForm("Nie uzupełniono wszystkich pól!!!");
}
else ShowForm();
?>
</body>
</html>
Hasła do MySQL są zapisywane normalnie ale po kliknięciu zaloguj wyskakuje blednę dane czyli mój komunikat.
Pomocy...