Аз написах този код, за да обновя потребителпарола, и изглежда, че публикувате според ехото, но когато се опитвате да влезете в системата, нито новата, нито старата парола работят! нужда от помощ с това, тук е кодът:
if(isset($_POST["confirmReset"])){
$q = "SELECT * FROM user WHERE email = "".$_POST["email"].""";
$resObj = mysqli_query($conn, $q);
$rowcount=mysqli_num_rows($resObj);
//var_dump($rowcount);
if ($rowcount == 1) {
$q = "UPDATE user SET password = "".md5($password)."" WHERE email = "".$_POST["email"].""";
if (mysqli_query($conn, $q)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
$rowcount=mysqli_num_rows($resObj);
} else {
}
var_dump($_POST);
}
Отговори:
0 за отговор № 1Трябва да определите променливата $ password.
Тъй като вашият код е строен, може би $ _POST ["confirmReset"] "е входът, който съдържа паролата?
$password = $_POST["confirmReset"];
Подобно на това:
if(isset($_POST["confirmReset"])) {
$password = $_POST["confirmReset"];
// Following the code ...
0 за отговор № 2
Къде да вземете стойността на $ password?
if(isset($_POST["confirmReset"])){
$password = $_POST["password"]; // Change this with the name of the POST variable.
$q = "SELECT * FROM user WHERE email = "".$_POST["email"].""";
$resObj = mysqli_query($conn, $q);
$rowcount=mysqli_num_rows($resObj);
//var_dump($rowcount);
if ($rowcount == 1) {
$q = "UPDATE user SET password = "".md5($password)."" WHERE email = "".$_POST["email"].""";
if (mysqli_query($conn, $q)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
$rowcount=mysqli_num_rows($resObj);
} else {
}
0 за отговор № 3
За да проверите дали паролата е актуализирана, можете да използвате:
mysqli_affected_rows ()
Това ще ви даде броя актуализирани редове.
0 за отговор № 4
Да си md5 криптиране sepretally & от използването на този проверим
$v1 = $_POST["password"];
$v2 = md5($v1);
използвайте този $ v2 за обновяване на паролата в sql заявката
Update tb_name set password = "".$v2."" where email = "".$email.""