gpt4 book ai didi

php - 修改密码代码错误

转载 作者:行者123 更新时间:2023-11-29 15:04:29 26 4
gpt4 key购买 nike

我创建了一个代码来更改密码。现在它似乎包含一个错误。在我填写表格之前。页面显示错误信息:

Parse error: parse error, unexpected $end in C:\Program Files\xampp\htdocs\e-Complaint(FYP)\userChangePass.php on line 222

这是代码:

<?php # userChangePass.php
//this page allows logged in user to change their password.

$page_title='Change Your Password';

//if no first_name variable exists, redirect the user
if(!isset($_SESSION['nameuser'])){

header("Location: http://" .$_SERVER['HTTP_HOST']. dirname($_SERVER['PHP_SELF'])."/index.php");
ob_end_clean();
exit();

}else{

if(isset($_POST['submit'])) {//handle form.
require_once('connectioncomplaint.php'); //connec to the database

//check for a new password and match againts the confirmed password.
if(eregi ("^[[:alnum:]]{4,20}$", stripslashes(trim($_POST['password1'])))){
if($_POST['password1'] == $_POST['password2']){
$p =escape_data($_POST['password1']);
}else{
$p=FALSE;
echo'<p><font color="red" size="+1"> Your password did not match the confirmed password!</font></p>';
}
}else{
$p=FALSE;
echo'<p><font color="red" size="+1"> Please Enter a valid password!</font></p>';
}

if($p){ //if everything OK.

//make the query
$query="UPDATE access SET password=PASSWORD('$p') WHERE userid={$_SESSION['userid']}";
$result=@mysql_query($query);//run the query.
if(mysql_affected_rows() == 1) {//if it run ok.

//send an email,if desired.
echo '<p><b>your password has been changed.</b></p>';
//include('templates/footer.inc');//include the HTML footer.
exit();

}else{//if it did not run ok

$message= '<p>Your password could not be change due to a system error.We apolpgize for any inconvenience.</p><p>' .mysql_error() .'</p>';

}
mysql_close();//close the database connection.

}else{//failed the validation test.
echo '<p><font color="red" size="+1"> Please try again.</font></p>';
}
}//end of the main Submit conditional.
?>

以及表单代码:

<h1>Change Your Password</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<p><b>New Password:</b><input type="password" name="password1" size="20" maxlength="20" />
<small>Use only letters and numbers.Must be between 4 and 20 characters long.</small></p>
<p><b>Confirm New Password:</b><input type="password" name="password2" size="20" maxlength="20" /></p>
</fieldset>
<div align="center"> <input type="submit" name="submit" value="Change My Password" /></div>

</form><!--End Form-->

最佳答案

您在文件末尾缺少结束 }。以下语句的 else 未关闭:

if(!isset($_SESSION['nameuser'])){

header("Location: http://" .$_SERVER['HTTP_HOST']. dirname($_SERVER['PHP_SELF'])."/index.php");
ob_end_clean();
exit();

}else{

您在此行的最终结束 }//主要提交条件的结束。 正在关闭此行 if(isset($_POST['submit'])) {//handle form. 还剩下一个 if 需要关闭。

关于php - 修改密码代码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2470264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com