Witam. Nie mogę znaleźć błędu w tym kodzie... Przebrnąłem już przez kilka poprawek ale stanąłem w martwym punkcie.
Po podaniu nazwy uzytkownika i hasla ciagle wyskakuje komunikat ze podaje zle dane choć podaję dobre. Może ktoś widzi ten błąd?
Pliki jakie wchodzą w grę:wyloguj.php
index.php
wyloguj.php :
<? php
header ('Location: index.php'); ?>
index.php
<?php
// core
$ref = @$_SERVER['HTTP_REFERER'];//powrot
$plik = $_SERVER['SCRIPT_NAME'];//plik
function zalogowany(){
if (isset($_SESSION['uzyt'])&&!empty($_SESSION['uzyt'])){ return true;
}else{
return false;
}
}
// polaczenie
$host = 'localhost';
$user = 'root';
$pass= '';
$bd = 'tutorial';
if (!$pol || !$w_bd){
die('Przepraszamy nie mozna polaczyc sie z baza danych, sproboj pozniej.'); }
?>
<html>
<head>
<title>Rejestracja</title>
</head>
<body>
<?php
if(!zalogowany()){
// forma.php
if(isset($_POST['uzytkownik'])&& $uzy = $_POST['uzytkownik'];
$has = $_POST['haslo'];
$hah = sha1($has); // encrypted
{
if($wQr == 0){
or
die('Błąd zapytania');
/* jeżeli wynik jest pozytywny, to wyświetlamy dane */
echo "<table cellpadding=\"2\" border=1>";
echo "<td>".$r['uzytkownik']."</td>"; echo "<td>".$r['haslo']."</td>"; <a href=\"index.php?a=del&id={$r['id']}\">DEL</a>
<a href=\"index.php?a=edit&id={$r['id']}\">EDIT</a>
</td>";
}
}
echo 'Zla nazwa uzytkownika lub haslo'; }else if($wQr ==1){
$_SESSION['uzyt']=$uzyt;
}
}
}else{
echo'Musisz wypelnic wszystkie pola'; }
}
?>
<form action="
<?php echo $plik; ?>" method="POST">
Uzytkownik: <input type="text" name="uzytkownik"/>
Haslo: <input type="password" name="haslo"/>
<input type="submit" value="Zaloguj się"/>
</form>
<?php
} else{
echo 'jestes zalogowany! <a href="wyloguj.php">wyloguj</a>'; }
?>
<br/><br/>
<a href="rejestracja.php">rejestracja</a><br/>
<a href="index.php">strona domowa</a><br/>
</body>
</html>
Baza danych;
baza: tutorial
tabela: uzytkownicy
kolumny; id, uzytkownik, haslo, email
haslo ma kodowanie w bazie: sha1
Ma ktoś pomysł?