Forum Webscript.Ru

Общие => Базы данных => Тема начата: Просто гость от 22 Октября 2002, 15:07:39

Название: смена пароля
Отправлено: Просто гость от 22 Октября 2002, 15:07:39
не могу изменить правильно пароль
на след страничке вводятся данные



   Смена пароля
   
   


if ($err == newp){print"Вы ввели два разных пароля. Попробуйте ещё раз

";}
elseif ($err == oldp){print"Отказ в доступе -  Неверный логин или пароль.

";}
?>
Изменение пароля.


>
Введите логин:




Введите старый пароль:




Введите новый пароль:




Ещё раз новый пароль:












Далее идет изменение пароля


if (($password1 = "") or ($password2 ="")) {header("Location: passwd.php?err=newp&id=$id");exit;}
elseif ($password1 != $password2 ) {header("Location: passwd.php?err=newp&id=$id");exit;};
$db_name = "db";
$table_name = "company";
$connection = @mysql_connect("localhost", $db_name, $password)  or die(\'Не могу подключиться к серверу баз данных\');
             @mysql_select_db($db_name, $connection) or die(\'Не могу открыть базу данных\');

$sql = "select * from $table_name where login=\'$login\' and password=password(\'$oldpassword\')";
$result = mysql_query($sql,$connection)  or die("Не могу сделать запрос, чтобы проверить пароль.");
$num = mysql_numrows($result);
      if ($num == 0) {header("Location: passwd.php?id=$id&err=oldp");exit;};
$sql1 = "update $table_name set password=password(\\"$password1\\") WHERE id=$id";
$result = mysql_query($sql1,$connection)  or die("Не могу обновить информацию");

?>


   Смена пароля
   
   
>
   


Пароль был успешно изменен.













система меня узнает, говорит правильно - пароль успешно изменен
но при следующем заходе ни старый ни новый пароль не срабатывает

может дело внеправильном запросе на update ?
Название: смена пароля
Отправлено: Maniac от 22 Октября 2002, 20:06:32
А в базе данных пароль меняется?
Название: смена пароля
Отправлено: Ленивый гость от 22 Октября 2002, 20:30:20
Maniac
странно (для меня) но в базе становится пусто на этом id
Название: смена пароля
Отправлено: Maniac от 22 Октября 2002, 21:11:13
Значит ошибка в запросе. Попробуй изменить пароль без использования password() в запросе