我需要你的帮助,我已尝试过几个代码,代码是恢复密码,但它不能在xampp上运行
我有xampp的问题: 解析错误:语法错误,C:\ xampp \ htdocs \ forgot.php中文件意外结束
我的代码是
<?php
if(User == false) {
//Pass
if(isset($_POST['emailAddress'])){
$email = FilterText($_POST['emailAddress']);
$buscar = mysql_query("SELECT mail FROM users WHERE mail = '".$email."'");
$_SESSION['correo'] = $email;
if(mysql_num_rows($buscar) > 0){
$_SESSION['tmptxt_seg'] = GenerateCode();
$code = $_SESSION['tmptxt_seg'];
mail($email,'Recuperación de contraseña - iZabbo', "Estimado usuario, hemos detectado la solicitud del cambio de tu contraseña correctamente. Si no es así ignora este mensaje, de lo contrario haz clic <a href='http://izabbo.com/account/password/resetIdentity/9346b03cbb86c009501ce113cb38dce39ebba9c34a6416d8edef5ac544db7dddb5158bf4e86bc09c089a3ed7e87049f144888ef2b45e1a02986bdc8858d82ad0dd460/?c=".$code."'>Aquí</a> o copia el siguiente enlace:<br> http://izabbo.com/account/password/resetIdentity/9346b03cbb86c009501ce113cb38dce39ebba9c34a6416d8edef5ac544db7dddb5158bf4e86bc09c089a3ed7e87049f144888ef2b45e1a02986bdc8858d82ad0dd460/?c=".$code." <br> ¿No ha funcionado? ¡Manda nuevamente el formulario!", 'soporte@izabbo.com');
echo '<script language="javascript">alert("Te hemos enviado un Email con un enlace para cambiar tu contraseña. Recuerda comprobar también la carpeta de Spam");</script>';
echo '<meta http-equiv="refresh" content="0;url=/index.php">';
}else{
echo '<script language="javascript">alert("El Email ingresado no se encuentra. Intenta registrandote.");</script>';
}
}
//End Pass
$getid = FilterText($_GET['c']);
$correo = $_SESSION['correo'];
if(empty($getid)){
echo '<meta http-equiv="refresh" content="0;url=/index.php">';
}elseif($getid !== $_SESSION['tmptxt_seg']){
echo '<meta http-equiv="refresh" content="0;url=/index.php">';
}
//NEWPASS
if(isset($_POST['newsena'])){
$mail = $_SESSION['correo'];
$contra = FilterText($_POST['newsena']);
$contra2 = FilterText($_POST['newsena2']);
$buscar = mysql_query("SELECT * FROM users WHERE mail = '".$mail."'");
$user = mysql_fetch_array($buscar);
$newpassword = md5($contra);
if(strlen($contra) < 6 || strlen($contra) > 32){
echo '<script language="javascript">alert("Inserta una contraseña válida.");</script>';
header("LOCATION: /account/password/resetIdentity/9346b03cbb86c009501ce113cb38dce39ebba9c34a6416d8edef5ac544db7dddb5158bf4e86bc09c089a3ed7e87049f144888ef2b45e1a02986bdc8858d82ad0dd460/?c=". $_SESSION['tmptxt_seg']."");
}else{
if($contra !== $contra2){
echo '<script language="javascript">alert("Las contraseñas no coinciden.");</script>';
header("LOCATION: /account/password/resetIdentity/9346b03cbb86c009501ce113cb38dce39ebba9c34a6416d8edef5ac544db7dddb5158bf4e86bc09c089a3ed7e87049f144888ef2b45e1a02986bdc8858d82ad0dd460/?c=". $_SESSION['tmptxt_seg']."");
}else{
mysql_query("UPDATE users SET password = '".$newpassword."' WHERE mail = '".$mail."' LIMIT 1");
$_SESSION['Password'] = $newpassword;
echo '<script language="javascript">alert("Contraseña actualizada con éxito.");</script>';
echo '<meta http-equiv="refresh" content="0;url=/index.php">';
}
}
}
//END NEWPASS
?>
答案 0 :(得分:1)
您在PHP脚本结束前忘记了一个大括号,以关闭if(User == false) {
在?>
之前添加一个,它将起作用。