Cytat(nospor @ 2.12.2011, 07:54:46 )

Mysl troszeczkę co robisz...
najpierw hasło hashujesz w php:
$password=md5($password);
a potem jeszcze w mysql:
password=md5("'.$password.'")'
Wywal to z mysql. Hashujesz w php i to wystarczy
@bateria zjadłeś mysql_query.
nie rozumiem najpierw w mysql a potem mam wywalić to z mysql.
zrobilem takie cos
kod rejestracji
<?php
// DEKLARACJA ZMIENNYCH Z FORMULARZA //
$username = $_POST['username'];
$password = $_POST['password'];
$password_confirm = $_POST['password_confirm'];
$password = md5($password); $mail = $_POST['mail'];
// sprawdzenie czy zmienne zostaly wprowadzone
if($username&&$password&&$mail)
{
$connect = mysql_connect("localhost","root","haslo") or
die ("Nie można się połączyć");
$duplicate = mysql_query("SELECT * FROM USERS WHERE login='$username' || mail='$mail'");
if ($num_rows){
echo 'Podana nazwa użytkownika lub e-mail jest już w użyciu<br/>'; echo '<a href="rejestracja.html">Wróc do rejestracji</a><br/>'; echo '<a href="index.php">Bądź systemu logowania</a>'; return;
}else
$insertquery = "INSERT INTO users (Login, Password, Mail) VALUES ('$username','$password','$mail')";
{
}
echo 'Dodano użytkownika'; echo '<a href="index.php">Wróc do systemu logowania</a>';
} else
die("Nie można było dodać użytkownika, wypełnij pola poprawnie.");
?>
a to kod logowania
<?php
$username = $_POST['username'];
$password = $_POST['password'];
$password=md5($password);
if($username && $password)
{
$connect = mysql_connect("localhost","root","haslo") or
die ("Nie można się połączyć");
$query = mysql_query('select * FROM users WHERE login = "'.$username.'" AND password=md5("'.$password.'")');
if ($numrows!=0)
{
$_SESSION['zalogowany'] = true;
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = $_POST['password'];
echo '<div id="message">Witamy '. $username .'. <a href="index.php">Złóż zamówienie</a></div>';
} else
die("Nie ma takiego użytkownika");
} else
die("Nieprawidłowy użytkownik lub hasło");
?>
W myphpadmin pokazuje juz kasło po md5
Po próbie zalogowania hasłem jak przy rejestracji pokazuje że nie ma takiego użytkownika, gdy wpisuje hasło takie jak po md5 (biore je z bazy) to sie loguje.