znalazłem na tym forum pewien skrypcik i sobie go zapożyczyłem

plik index.html
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<h2>Proszę podać nazwę użytkownika i hasło:
</h2> <form name = "formularz" action = "spr.php" method = "POST">
<TD bordercolor="#FFFFFF">Użytkownik:
</TD> FFFFF"><INPUT TYPE = "text" NAME = "user"></TD>
<TD bordercolor="#FFFFFF">Hasło:
</TD> <TD bordercolor="#FFFFFF"><INPUT TYPE = "password" NAME = "haslo"></TD>
<TD colspan="2" align="center" bordercolor="#FFFFFF"> <INPUT TYPE = "submit" VALUE = "Zaloguj"> <a href="index/dodaj.html">dopisz sie do nas
</a>
plik spr.php
<?php
$pass = $_POST["haslo"];
$user = $_POST["user"];
function checkPass($pass, $user)
{
if(!$link || !$flag){
return false;
}
$query = "SELECT PASS FROM USERS WHERE name = '".$user."' AND pass = '".md5($pass)."' " ;
if(!$result){
echo("Problem z baza danych! Zapytanie zostalo odrzucone!"); return false;
}
if(!$row){
return false;
}
if($row[0] != $pass){
return false;
}
}
if(!checkPass($pass, $user)){
echo("<HTML><BODY><CENTER>"); echo("<H2>Niepoprawne dane!</H2>"); echo("</CENTER></BODY></HTML>"); }
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 )
{
echo 'nie podano wszystkiego'; }
{
}
$mysql_server = "localhost";
$mysql_admin = "root";
$mysql_pass = "krasnal";
$mysql_db = "pilkanozna";
or
die('Brak połaczenia z serwerem MySQL.'); or
die('Bład wyboru bazy danych.');
$zapytanie = "insert into users values ('".$name."', '".md5($pass)."')"; $wynik = mysql_query ($zapytanie) or
die ("Zapytanie zakończone niepowodzeniem"); if ($wynik)
echo $db->affected_rows.' Zostałeś zapisany do naszej bazy danych.'; ?>
</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