Esto es lo que hace error.php
Código PHP:
Ver original<?php
//controla los errores cuando has olvidado la contraseña
$error_pas = @$_GET['error_pas'];
$perror_pas ="";
switch ($error_pas){
case "1":
$perror_pas = $i_ERROR_PAS1;
break;
case "2":
$perror_pas = $i_ERROR_PAS2;
break;
case "3":
$perror_pas = $i_ERROR_PAS3;
break;
case "4":
$perror_pas = $i_ERROR_PAS4;
break;
}
?>
Exactamente, validar_forget_password.php valida el formulario, si hay algun campo vacio por ejemplo manda esto.
Código PHP:
Ver originalif ($_POST['email'] == null){
//rellene el campo email
echo '
<script type="text/javascript">
window.location="index.php?password?error_pas=1";
</script>';
}
Entonces al llegar a forget password se hace un include de error.php y dependiendo del valor de error_pas, en el switch, le pasa un valor u otro a la variable, esos valores son variables definidas en otro fichero para el lenguaje. Por ejemplo:
$i_ERROR_PAS1="Debe rellenar todos los campos";
Esto funciona bien a la hora de pasar de una página a otra, pero el problema me viene, cuando ese página a la que le paso la variable está contenida dentro de otra con el include("forget_password.php"); No se como pasarle esa variable por la URL, o de otra manera si esk se puede. Ya que si se la mando a index.php, se carga index, pero yo lo que quiero es que se cargue forget password dentro de index.php, no se si me he explicado bien.
Gracias por tu respuesta, un saludo.