Im пытается создать html-форму для смены пароля в php. моя база данных создана в easyphp.сменить пароль html form в php
Вот код, который я написал для изменения пароля, когда я тестирую его, ничего не произошло или не изменилось.
<?
$user_name = "root";
$pass_word = "";
$database = "login";
$server = "127.0.0.1";
if(isset($_POST['submit']))
{
$oldpassword = md5($_POST['cur_password']);
$newpassword= md5($_POST['new_password']);
$confirm_password = md5($_POST['confirm_password']);
$usermane = $_SESSION['username'];
$con = mysqli_connect($server, $user_name, $pass_word,$database);
if (!$con)
{
die('Could not connect: ' . mysqli_connect_error());
}
$select=mysqli_query("select * from login where L1='$username'");
$fetch=mysqli_fetch_array($select);
$data_password=md5($fetch['password']);
if($newpassword==$confirm_password && $data_password==$oldpassword)
{
$insert=mysqli_query("update login set L2='$confirm_password' where L1='$username'");
}
if($insert)
{
echo "Password changed";
}
else
{
echo "Password not changed";
}
}
}
mysqli_close($con);
?>
<html>
<head>
</head>
<body>
<FORM NAME ="form1" METHOD ="POST" ACTION ="changepassword.php">
<p>old password<br />
<input type="password" name="current_password" /></p>
<p>New password<br />
<input type="password" name="new_password"/>
</p>
<p>Confirm password<br />
<input type="password" name="confirm_password"/>
</p>
<input name="submit" type="submit" value="Save Password" />
</body>
</html>
Пожалуйста, сообщите мне, что здесь не так.
спасибо: D
Вам необходимо выполнить базовое устранение неполадок, изолировать проблему, затем вернуться и задать конкретный вопрос. Сбрасывать ваш код и говорить, что он не работает, недостаточно. –
$ data_password = md5 ($ fetch ['password']); - пароль уже введен в db ??? если да, вам не нужно делать md5 здесь –
Можете ли вы рассказать мне, что происходит в вашем конце? Не обновлять пароль или что-то еще? Также называется ли ваш файл "changepassword.php"? попытка оставить значение вашей формы пустой. Как Action = "" – sulmanpucit