Я простенький с меньшим беглым знанием программирования. У меня есть семейный веб-сайт, где мы делимся фотографиями, видео, файлами и другими ресурсами. На сайте есть простая функция входа в систему, которая начинает сеанс, и я хочу, чтобы у людей была возможность изменить свой пароль после входа в систему.Как сделать смену пароля Работа PHP-скрипта
База данных находится в MySQL и чрезвычайно проста; ID, имя пользователя и столбцы паролей (не зашифрованные или хэшированные вообще).
Когда дело доходит до PHP и MySQL, я стараюсь исследовать примеры других людей и сделать их своими, и с помощью скрипта входа я нашел это очень простым в использовании. Тем не менее, я попытался и попытался найти PHP-фрагмент, который соответствует моему сайту, и позволит пользователям изменять свои пароли и, к сожалению, не удалось при каждой попытке.
Я надеюсь, что кто-то может помочь мне в разработке того, что у меня уже есть, чтобы оно работало на моем сайте, любая помощь будет чрезвычайно оценена!
Моя форма просто просит вошедшего в систему пользователя, чтобы ввести новый пароль, а затем подтвердить тот же пароль:
<form name="frmChange" role="form" class="form-signin" method="POST" action="changepword_script.php">
<div class="form-group">
<label for="InputPassword2">New Password</label>
<input type="password" class="form-control" id="InputPassword2" placeholder="New Password" name="newPassword">
<label for="InputPassword3">Confirm New Password</label>
<input type="password" class="form-control" id="InputPassword3" placeholder="Confirm Password" name="confirmPassword"> </div>
<button class="btn btn-lrg btn-default btn-block" type="submit" value="send">Change it</button>
</div>
</form>
И мой PHP скрипт (тоже очень просто) просто нужно проверить, что матч паролей а затем обновить базу данных, если они (я удалил IP-адрес базы данных и заменяются нулями):
<?php
session_start();
if (!(isset($_SESSION['username']) && $_SESSION['username'] != ''))
{
header("location:login.php");
}
$dbcon = mysql_connect ('000.000.000.00', 'my_db_username', 'my_db_password')
$password1 = $_POST['newPassword'];
$password2 = $_POST['confirmPassword'];
$password1 = mysql_real_escape_string($password1);
$password2 = mysql_real_escape_string($password2);
if ($password1 <> $password2){ echo "Your passwords do not match.";}
{
echo "your passwords do not match";
}
if (mysql_query(UPDATE ebsmembers SET password='$password1' WHERE username='$session[username]'))
{
echo "You have successfully changed your password.";
}
mysql_close($dbcon);
header("location:login.php");
?>
Опять же, любая помощь будет массово оценили, как я действительно боролся с созданием этой работы!
Большое спасибо, Пол
вам необходимо обновить все. Кажется, что вы пропустили выбранную базу данных. –