|
|
|
| mysql_pconnect("$host","$user","$password") or die("<p>Немогу приконектиться к SQL-server");
$sql = "CREATE DATABASE $database";
if (mysql_query($sql)) echo "<p>Cоздании базы данных: <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оздании таблицы: <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оздании пользователя и пароля: <b class='glob'>ОК</b><br></p>";
else echo "<p>Ошибка при создании пользователя и пароля<br></p>";
?>
я слышал что там новый вид шифрования какойто что нужно зделать чтобы приняло пароль ? | |
|
|
|
|
|
|
|
для: 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;
в что править нужно ? | |
|
|
|
|
|
|
|
для: sidPR
(17.10.2005 в 21:39)
| | Да, если переходите с MySQL 3.23 на 4.1.x, то все password заменяйте на old_password и здесь тоже. | |
|
|
|
|
|
|
|
для: cheops
(17.10.2005 в 23:24)
| | old_password заменил все что было иминуемо password ... но непринемает хотя в базе пароль создался в более мене похожей форме что и был а вот принимать нехочет *_*
объясните иззачего может быть или может я чего нетак зделал | |
|
|
|
|
|
|
|
для: sidPR
(18.10.2005 в 00:07)
| | Хм... странно, попробуйте в окно браузера вывести хэш известного пароля из базы данных и а также пропустить через password() и old_password() исходное значение этого пароля. И сравнить их визуально. | |
|
|
|
|
|
|
|
для: cheops
(18.10.2005 в 14:51)
| | поподробнее пожалуйста а то я неочень разбираюсь... :( | |
|
|
|
|
|
|
|
для: 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>";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(18.10.2005 в 18:07)
| | Все я исправился :) кстате .. md5 или так как в моем способе лучьше хранить пароли или это одно и тоже | |
|
|
|
|
|
|
|
для: sidPR
(18.10.2005 в 19:08)
| | Лучше в md5() - он, в отличие от password() не подвержен изменениям при переходе от версии к версии. Если большой базы нет, лучше сразу переводите в md5(). | |
|
|
|