ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Синхронизация
  #1  
Старый 06.04.2009, 05:31
Аватар для Vinsik
Vinsik
Участник форума
Регистрация: 04.10.2008
Сообщений: 154
Провел на форуме:
203408

Репутация: 7
По умолчанию Синхронизация

Вопщем есть страница авторищации для одной вещи, я бы хотел обьеденить регистрацию вместе с форумом vbulletin
булка использует мд5 хеш + 3 случайных символа
Выглядит это так
$passwordhash = md5 (md5 ($password) . $salt);
$salt - это таблица в БД где и хранятся эти три символа
как мне это встроить вот в этот код?
PHP код:
<?php
    $dblocation 
"localhost";
    
$dbname "test";
    
$dbuser "root";
    
$dbpasswd "root";
    
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
    if (!
$dbcnx) {
      echo( 
"<P>В настоящий момент сервер базы данных не
                          доступен, поэтому корректное отображение
                          страницы невозможно.</P>" 
);
      exit();
    }
    if (! @
mysql_select_db($dbname,$dbcnx) ) {
      echo( 
"<P>В настоящий момент база данных не доступна, 
                          поэтому корректное отображение страницы
                          невозможно.</P>" 
);
      exit();
    }
    
$query "SELECT password FROM users WHERE name='".$_POST['name']."'";
    
$nme mysql_query($query);
    if(!
$nme)
    {
      echo 
"Ошибка выполнения запроса";
      exit();
    }
    if(
mysql_num_rows($nme) > 0)
    {
       
$password mysql_result($nme,0);
       if (
$_POST['password'] == $password)  echo "Hello, $name"
       else
       {
         echo 
"Ошибка идентификации: неправильный пароль";
         exit();
       }
    }
    else
    {
      echo 
"Ошибка идентификации: посетитель не зарегистрирован";
      exit();
    }
?>
Например если в этой
PHP код:
   $query "SELECT password FROM users WHERE name='".$_POST['name']."'"
строке заменить password на email то авторизация ник +емаил идет.
Вопщем как прикрутить алгоритм шифрования $passwordhash = md5 (md5 ($password) . $salt); к этому коду?? в БД таблица salt имеется

Последний раз редактировалось Vinsik; 06.04.2009 в 06:03..
 
Ответить с цитированием

  #2  
Старый 06.04.2009, 08:45
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Vinsik
PHP код:
<?php
$dblocation 
"localhost";
$dbname "test";
$dbuser "root";
$dbpasswd "root";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!
$dbcnx) {
    echo( 
"<P>В настоящий момент сервер базы данных не
    доступен, поэтому корректное отображение
    страницы невозможно.</P>" 
);
    exit();
}
if (! @
mysql_select_db($dbname,$dbcnx) ) 
{
    echo( 
"<P>В настоящий момент база данных не доступна, 
    поэтому корректное отображение страницы
    невозможно.</P>" 
);
    exit();
}

$query "SELECT password, salt FROM users WHERE name='".mysql_real_escape_string($_POST['name'])."'";
$nme mysql_query($query);
if(!
$nme)
{
    echo 
"Ошибка выполнения запроса";
    exit();
} else if (
mysql_num_rows($nme) != 1)
{      
    echo 
"Ошибка идентификации: неправильное имя пользователя и/или пароль";
    exit();
}

$bpass=mysql_fetch_assoc($nme);

if (
md5(md5($_POST['password']).$bpass['salt']) == $bpass['password'])  
{
    echo 
"Hello, $name"
}
else
{
    echo 
"Ошибка идентификации: неправильное имя пользователя и/или пароль";
    exit();
}
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Синхронизация .Slip Windows 3 12.01.2009 20:35



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ