У меня есть страница обновления, на которой есть форма обновления для электронной почты и пароля, я пробовал вести журнал консоли, чтобы узнать, передаются ли электронная почта и адрес в методе отправки, и детали передаются на эту страницу, но все же данные не сохраняются, могут ли некоторые один, скажите, пожалуйста, почему спасибо!
<?php session_start(); ?>
<?php
//extract form values and assign to regular PHP variables
$uemail=$_POST['email'];
$passW=$_POST['pass'];
$upassword= md5($_POST['passW']);
if (!isset($_SESSION['usermail'])) {
header('Location: ../homepage.php');
}
else{
include "connection.php";
$session=$_SESSION["useremail"];
$sql = "UPDATE users SET uemail = '$uemail', upassword = '$upassword' WHERE uemail = '$session'";
$_SESSION["useremail"]=$uemail; //setting new email in session
header("Location:../homepage.php");
}
?>
Почему вы здесь используете MD5? Разве вы не знаете, что этот метод хеширования сломан и его больше не безопасно использовать. Вы также должны научиться использовать password_hash() и подготовленные операторы. Вы хотите, чтобы ваша база данных однажды просто исчезла?
Где для этого форма? и все ли массивы сессий имеют ценность?
Вы даже ничего не сделали со своим запросом; ты знал это? Я голосую за опечатку.






попробуйте объединить переменные.
<?php session_start(); ?>
<?php
//extract form values and assign to regular PHP variables
$uemail=$_POST['email'];
$passW=$_POST['pass'];
$upassword= md5($_POST['passW']);
if (!isset($_SESSION['usermail'])) {
header('Location: ../homepage.php');
}
else{
include "connection.php";
$session=$_SESSION["useremail"];
$sql = "UPDATE users SET uemail = '".$uemail."', upassword = '".$upassword."' WHERE uemail = '".$session."'";
$_SESSION["useremail"]=$uemail; //setting new email in session
header("Location:../homepage.php");
}
?>
и всегда проверяйте правильность своих переменных .. всегда обращайте внимание на свои коды ..
Какая разница, поменяв их на '".$var."', возможно, это исправит? Они оба делают одно и то же.
Начните с включения отчетов об ошибках и правильной обработки ошибок в запросе. Сделайте это, а затем сообщите нам, что вы получите, если возникнут ошибки.