Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2011, 10:51   #11
gunsoy
Форумчанин
 
Регистрация: 30.12.2010
Сообщений: 280
По умолчанию

Вот код записи в БД

$salt1="Bisa";
$salt2="Dennax";
$passw=md5("$salt1.$password.$$salt 2");
mysql_query("insert into authors values
(NULL, '$author', '$passw', '$email', '$sendmail', '$user_sendmail', '$about', '$photo', now(), now(), 0, 0, 'user')");

Вот код входа

if(isset($_POST['name']) && ($_POST['passw']))
{
$password=$_POST['passw'];
$salt1="Bisa";
$salt2="Dennax";
$name=$_POST['name'];
$pgs=@mysql_query("select * from authors where name='$name'");
if($pgs)
{
$passw=md5("$salt1.$password.$salt2 ");
$ccc=@mysql_fetch_array($pgs);
if($ccc['passw']==$passw)
{
.........
}
else
{
echo "<p class='red'>Неверные имя пользователя или пароль</p>".$passw." AND ".$ccc['passw'];
}

При проверки паролей (if($ccc['passw']==$passw)) выдает значение false И выводит значения $ccc['passw'] и $passw (они отличаются)

Посмотрите может действительно что неправильно написано
gunsoy вне форума Ответить с цитированием
Старый 23.11.2011, 11:14   #12
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от gunsoy Посмотреть сообщение
Вот код записи в БД
$passw=md5("$salt1.$password.$$salt2");

Вот код входа
$passw=md5("$salt1.$password.$salt2");

Посмотрите может действительно что неправильно написано
Найдите одно отличие...
Поиск ошибок
Andkorol вне форума Ответить с цитированием
Старый 23.11.2011, 11:15   #13
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,164
По умолчанию

вот тут
PHP код:
$passw=md5("$salt1.$password.$$salt 2"); 
нужно
PHP код:
$passw=md5("$salt1.$password.$salt2"); 
Если и это не поможет - надо смотреть $password - переменную ... откуда берете как получаете

а вообще обычно в таких проверка одновременно проверяют и пароль и имя в запросе

PHP код:
name=$name AND passw=$passw 
ADSoft вне форума Ответить с цитированием
Старый 23.11.2011, 11:36   #14
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,585
По умолчанию

Такие вещи: $passw=md5("$salt1.$password.$salt2 "); лучше выносить в отдельную функцию, например:
Код:
function salt ($password, $salt1="Bisa", $salt2 = "Dennax")
{
  return md5 ($salt1 . $password . $salt2);
}
P.S. И у вас нет никакой защиты от SQL-инъекции.

P.P.S. А для оформления кода на форуме есть тег CODE!

Последний раз редактировалось Arigato; 23.11.2011 в 11:39.
Arigato вне форума Ответить с цитированием
Старый 23.11.2011, 11:47   #15
gunsoy
Форумчанин
 
Регистрация: 30.12.2010
Сообщений: 280
По умолчанию

Спасибо помогло=) Такая простая ошибка и столько мучений Надо было просто проверить првильность написания А я блин гуглил=)

Код:
name=$name AND passw=$passw  И за это спасибо

Последний раз редактировалось gunsoy; 23.11.2011 в 11:54.
gunsoy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Различие MD5 Delphi и MD5 PHP Viteef Общие вопросы Delphi 14 09.02.2011 11:53
MD5 на C++ btf Общие вопросы C/C++ 0 08.05.2010 15:56
Строку в MD5-hash если Строка является MD5-хешем... Человек_Борща Общие вопросы Delphi 0 13.04.2010 15:27
PHP MD5 и Delphi/C/C++ MD5 в чем отличие? Человек_Борща Общие вопросы Delphi 1 05.04.2010 20:18