Общие => Базы данных => Тема начата: Просто гость от 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() в запросе