Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: после перехода в админке неприниметься пароль
 
 автор: sidPR   (17.10.2005 в 21:13)   письмо автору
 
 

mysql_pconnect("$host","$user","$password") or die("<p>Немогу приконектиться к SQL-server");



$sql = "CREATE DATABASE $database";
if (mysql_query($sql)) echo "<p>Cоздании базы данных:&nbsp;&nbsp; <b class='glob'>ОК</b><br></p>";
else echo "<p>Ошибка при создании Базы данных-SQL либо она уже создана<br></p>";

mysql_select_db("$database");

$query = "CREATE TABLE $table(
name VARCHAR(10) NOT NULL DEFAULT '',
pass VARCHAR(30) NOT NULL DEFAULT '',
PRIMARY KEY (name)
)";
if (mysql_query($query)) echo "<p>Cоздании таблицы:&nbsp;<b class='glob'>ОК</b><br></p>";
else echo "<p>Ошибка при создании Таблици данных-SQL либо она уже создана<br></p>";
mysql_select_db("$database");

$pas = "INSERT INTO '$table' VALUES('Testuder', password('3333'));";
if (mysql_query($pas)) echo "<p>Cоздании пользователя и пароля:&nbsp;<b class='glob'>ОК</b><br></p>";
else echo "<p>Ошибка при создании пользователя и пароля<br></p>";
?>
я слышал что там новый вид шифрования какойто что нужно зделать чтобы приняло пароль ?

   
 
 автор: sidPR   (17.10.2005 в 21:39)   письмо автору
 
   для: sidPR   (17.10.2005 в 21:13)
 

ну проверка потом

$userid = $HTTP_POST_VARS['userid'];
$password = $HTTP_POST_VARS['password'];

$db_conn = mysql_connect('localhost', 'root', '1413413413413');
mysql_select_db('gta', $db_conn);
$query = 'select * from gtapas '
."where name='$userid' "
." and pass=password('$password')";
$result = mysql_query($query, $db_conn);
if (mysql_num_rows($result) >0 )
{
// Если пользователь найден в базе данных, регистрируем его идентификатор
$HTTP_SESSION_VARS['valid_user'] = $userid;

в что править нужно ?

   
 
 автор: cheops   (17.10.2005 в 23:24)   письмо автору
 
   для: sidPR   (17.10.2005 в 21:39)
 

Да, если переходите с MySQL 3.23 на 4.1.x, то все password заменяйте на old_password и здесь тоже.

   
 
 автор: sidPR   (18.10.2005 в 00:07)   письмо автору
 
   для: cheops   (17.10.2005 в 23:24)
 

old_password заменил все что было иминуемо password ... но непринемает хотя в базе пароль создался в более мене похожей форме что и был а вот принимать нехочет *_*
объясните иззачего может быть или может я чего нетак зделал

   
 
 автор: cheops   (18.10.2005 в 14:51)   письмо автору
 
   для: sidPR   (18.10.2005 в 00:07)
 

Хм... странно, попробуйте в окно браузера вывести хэш известного пароля из базы данных и а также пропустить через password() и old_password() исходное значение этого пароля. И сравнить их визуально.

   
 
 автор: sidPR   (18.10.2005 в 16:17)   письмо автору
 
   для: cheops   (18.10.2005 в 14:51)
 

поподробнее пожалуйста а то я неочень разбираюсь... :(

   
 
 автор: cheops   (18.10.2005 в 18:07)   письмо автору
 
   для: sidPR   (18.10.2005 в 16:17)
 

Т.е выведите из базы данных пароль для пользователя user, для которого вам известен пароль rootpass
<?php
  
// Устанавливаем соединение с базой данных
  
include "config.php";
  
// Извлекаем хэш пароля пользователя user, а также шифруем его пароль при помощи 
  // функций password и old_password()
  
$query "SELECT pass, password('rootpass') AS p_pass, old_password('rootpass') AS o_pass 
    FROM gtapas WHERE name = 'user'"
;
  
$psw mysql_query($query);
  if(!
$psw) exit(mysql_error());
  
$pass mysql_fetch_array($psw);
  echo 
"pass - $pass[pass]<br>";
  echo 
"pass - $pass[p_pass]<br>";
  echo 
"pass - $pass[o_pass]<br>";
?>

   
 
 автор: sidPR   (18.10.2005 в 19:08)   письмо автору
 
   для: cheops   (18.10.2005 в 18:07)
 

Все я исправился :) кстате .. md5 или так как в моем способе лучьше хранить пароли или это одно и тоже

   
 
 автор: cheops   (18.10.2005 в 20:37)   письмо автору
 
   для: sidPR   (18.10.2005 в 19:08)
 

Лучше в md5() - он, в отличие от password() не подвержен изменениям при переходе от версии к версии. Если большой базы нет, лучше сразу переводите в md5().

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования