Мож кто дельного чего подскажет?
<?php
include ("connect.php");
$log_usr = $_POST['log_usr'];
$pas_usr = $_POST['pas_usr'];
@ $connect_DB = mysql_pconnect($hostname, $username, $password);
if (!$connect_DB) {
echo "-1"; // вывод кода ошибки -1: не удалось подключиться к БД
exit;
}
mysql_select_db ("site");
$res = mysql_query("SELECT * FROM forum1user WHERE username='.$log_usr.'");
$row = mysql_fetch_object($res);
$row1 = $row->salt;
$row2 = $row->password;
$pas_usr1 = md5(md5($pas_usr).$row1);
if ($row2 != $pas_usr1) {
echo "-2"; //нет такого пользователя.
exit;
}
?>
Спустя 6 часов, 37 минут, 45 секунд (2.10.2010 - 10:25) Lenarfate написал(а):
ну правильно. сам же условаие такое написал. пароль из базы ты сравниваешь с левым, перемешанным с солью и аж два раза захешированным
Спустя 6 минут, 33 секунды (2.10.2010 - 10:32) Xpund написал(а):
$pas_usr1 = md5($pas_usr).$row1;
Спустя 28 минут, 32 секунды (2.10.2010 - 11:00) w01f14 написал(а):
Так и знал что чегото не допишу =)
У меня форум vbulletin у него пароли шифруются вот так
Если добавить так :
То он мне покажет два одинаковых захешированых и засоленых пароля.
Проблема как я понимаю начинаеться дальше. В условии.
Хотя какая тут может быть проблема =(
Вобщем у меня флешка и форум, Флешка проходит авторизацию с базы форума и должна получать некоторые данные оттуда же.
У меня форум vbulletin у него пароли шифруются вот так
md5(md5(userpass).salt)
Если добавить так :
$res = mysql_query("SELECT * FROM forum1user WHERE username='.$log_usr.'");
$row = mysql_fetch_object($res);
$row1 = $row->salt;
$row2 = $row->password;
$pas_usr1 = md5(md5($pas_usr).$row1);
echo $row1;
echo $pas_usr1;
То он мне покажет два одинаковых захешированых и засоленых пароля.
Проблема как я понимаю начинаеться дальше. В условии.
[php]
if ($row2 != $pas_usr1) {
echo "-2"; //нет такого пользователя.
exit;
}
Хотя какая тут может быть проблема =(
Вобщем у меня флешка и форум, Флешка проходит авторизацию с базы форума и должна получать некоторые данные оттуда же.
Спустя 1 час, 37 минут, 8 секунд (2.10.2010 - 12:37) w01f14 написал(а):
Вот так завелось =)
<?php
include ("connect.php");
$log_usr = $_POST['log_usr'];
$pas_usr = $_POST['pas_usr'];
@ $connect_DB = mysql_pconnect($hostname, $username, $password);
if (!$connect_DB) {
echo "-1"; // вывод кода ошибки -1: не удалось подключиться к БД
exit;
}
mysql_select_db ("site");
$res = mysql_query("SELECT * FROM forum1user WHERE username='".$log_usr."'");
$num_results = mysql_num_rows($res);
if ($num_results == 0) {
echo "-2"; // вывод кода -2: такого пользователя нет
exit; // закрыть скрипт
}
$row = mysql_fetch_array($res);
$row3 = $row['username'];
$row1 = $row['salt'];
$row2 = $row['password'];
$pas_usr1 = md5(md5($pas_usr).$row1);
$res1 = mysql_query("SELECT * FROM forum1user WHERE username='".$log_usr."' AND password='".$pas_usr1."'");
$num_results1 = mysql_num_rows($res1);
if ($num_results1 == 0) {
echo "-2"; // вывод кода -2: такого пользователя нет
exit; // закрыть скрипт
}
?>