Dispongo de este código:
Código PHP:
Ver original
<?php include "../src/config.php"; ?> <?php $email = $_GET['email']; $key = $_GET['key']; $de1 = mysqli_query($conexion, "SELECT * FROM sendes WHERE email = '".$email."'")or die(mysqli_error()); $de2 = mysqli_query($conexion, "SELECT * FROM sendes WHERE codenr = '".$key."'")or die(mysqli_error()); echo "Lo sentimos pero el mail seleccionado no está registrado en sends."; } echo "<meta http-equiv='Refresh' content='0;http://localhost'>"; } ?> <!DOCTYPE html> <html lang="es" /> <head> <title> Nueva contraseña</title> <link href="../src/style.css" rel="stylesheet" /> <meta charset="UTF-8" /> </head> <body> <!-- Header (logo lugarfecha) --> <div class="header"> <div class="headerizq"> <div class="logo"></div> </div> <div class="headerder"> <div class="lugarfecha"><center> <?php $luguenfecha = date("d-m-Y"); echo "<font color='0378b4'>Hoy es: ".$luguenfecha."</font>"; ?> </center> </div> </div> </div> <!-- Fin header --> <!-- Empezando el fondo del login --> <div class="fondmar1"></div> <div class="fondmar2"> <div class="logo2"></div> <center> <form action="" method="POST"> <input type="password" name="password" placeholder="Nueva clave"><br><br> <input type="password" name="repassword" placeholder="Repita la nueva clave"><br><br> <input type="text" name="preguntasegura" placeholder="Escriba: Sends"><br><br> <input type="submit" name="nuevaclave" value="Guardar Cambios"> <?php $lanewclavelink = mysqli_query($conexion, "SELECT * FROM sendes WHERE email = '".$email."' AND codenr = '".$key."'")or die(mysqli_error()); $preguntasegura = "Sends"; if($_POST['password'] == '' or $_POST['repassword'] == '' or $_POST['preguntasegura'] == ''){ echo "Lo sentimos pero no puede quedar ningún campo en blanco."; } else if($_POST['password'] != $_POST['repassword']){ echo "Las contraseñas no coinciden."; } else if($_POST['preguntasegura'] != $preguntasegura){ echo "Lo sentimos pero has escrito mal la pregunta de seguridad. Escriba: Sends"; } else{ $ya = mysqli_query($conexion, "UPDATE sendes SET password = '".$clavve."' WHERE email = '".$email."' AND codenr = '".$key."'")or die(mysqli_error()); $ya2 = mysqli_query($conexion, "UPDATE sendes SET codenr = '".$codenr1."' WHERE email = '".$email."'")or die(mysqli_error()); echo "Guardado correctamente. Ya dispones de tu nueva contraseña para acceder a Sends."; } } ?> </div> <div class="fondmar3"></div> <!-- Fin del fondo del login --> <div class="footer"> <a href="#">Información</a> - All rights reserved (2014/2015) - Www.Sends.Eu </div> <div class="public"></div> <div class="public2"> Publicidad </div> <div class="public3"></div> </body> </html>
Y si entro asín al archivo:
Código:
De lujo.[email protected]&key=0557961c2b32511050515fe2970cf802
Pero si en la url no pongo
Código:
Quiero que me redireccione a otro lugar.[email protected]&key=0557961c2b32511050515fe2970cf802
Pero me da el siguiente error:
Código:
Y la línea 4 y 5 son estas:Notice: Undefined index: email in C:\myxampp\htdocs\9e05b4e4ac8darestor2ad4feb6823938e3ac4\index.php on line 4 Notice: Undefined index: key in C:\myxampp\htdocs\9e05b4e4ac8darestor2ad4feb6823938e3ac4\index.php on line 5 Lo sentimos pero el mail seleccionado no está registrado en la db.
Código PHP:
Ver original
$email = $_GET['email']; $key = $_GET['key'];
Y cómo pueden ver están definidas.
¿Qué puede ocurrir?.