
plik index.html
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> </head> <body> <center> <form name = "formularz" action = "spr.php" method = "POST"> <TD bordercolor="#F </TR> <TR> </TR> <TR> <TD colspan="2" align="center" bordercolor="#FFFFFF"> <INPUT TYPE = "submit" VALUE = "Zaloguj"> </TD> </TR> <FORM> </CENTER> </body> </html>
plik spr.php
<?php $pass = $_POST["haslo"]; $user = $_POST["user"]; function checkPass($pass, $user) { if(!$link || !$flag){ return false; } if(!$result){ return false; } if(!$row){ return false; } if($row[0] != $pass){ return false; } } if(!checkPass($pass, $user)){ } else{ include('index1.php'); } ?>
no i wszystko jest w porządku jeśli nie ma kodowania md5, wtedy skrypt działa jak powinien a z kodowaniem md5 nie działa. stworzyłem następny prosty skrypcik do rejestracji
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> </head> <body> <?php // utworzenie krótkich anzw zmiennych $name=$_POST['name']; $pass=$_POST['pass']; if (!$name || !$pass ) { } { } $mysql_server = "localhost"; $mysql_admin = "root"; $mysql_pass = "krasnal"; $mysql_db = "pilkanozna"; if ($wynik) ?> </body> </html>
teraz spokojnie przy dodawaniu usera do bazy od razu hasło w bazie jest zapisane w 32-znakowym formacie. przy próbie logowania wyskakujenapis: Niepoprawne dane z tej częsci skryptu.
if(!checkPass($pass, $user)){
echo("<HTML><BODY><CENTER>");
echo("<H2>Niepoprawne dane!</H2>");
echo("</CENTER></BODY></HTML>");
}
else{
include('index1.php');
}
pogubiłem się... pomocy