Estoy trabajando en un proyecto y estoy obligado a ejecutar mi programa en el servidor web de otra persona. Es una página de inicio de sesión bastante simple con la que estoy teniendo el problema. El programa funciona correctamente si lo ejecuto a través de mi host local a través de WAMP. El problema que tengo es que la parte de redireccionamiento no funciona correctamente, valida al usuario e inicia una sesión, pero cuando llega a la redirección no sucede nada.Alternativa al "encabezado" para redirecciones en PHP
Estoy haciendo algo mal con mi sintaxis, lo que creo que es muy poco probable ya que funciona correctamente a través de mi host local. O, como alternativa, estoy pensando que el servidor no tiene esa función (no estoy seguro si es posible escoger y elegir qué módulos admite su servidor, aunque estoy seguro de que es factible).
No sé si es importante pero están usando "cpanel", que es donde puedo acceder a los archivos y todo en el mismo directorio, así que si alguien me puede decir dónde estoy equivocado o sugerir una alternativa a redireccionando a través del "encabezado" cualquier ayuda sería muy apreciada. Miré alrededor, pero parece que "encabezado" es el caballo de batalla estándar.
Aquí está el código que tengo:
if((!empty($_POST['username'])) && (!empty($_POST['password'])))
{
// username and password sent from Form
$myusername = $_POST['username'];
$mypassword = $_POST['password'];
$sql="SELECT UserName FROM User WHERE UserName='$myusername' and Password='$mypassword'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
//$active=$row['active'];
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1)
{
echo "we made if to the if";
session_start();
session_register("myusername");
$_SESSION['login_user']=$myusername;
echo "right b4 the re-direct";
header("location: UI.php");
exit;
}
else
echo "Your user name/password was not correct pleast TRY AGAIN!!!";
}
Actualización: En respuesta a las declaraciones acerca de los ecos habría problema posible gracias a que yo estoy procesando mi forma en el mismo archivo y el uso de echo $ _SERVER [ 'PHP_SELF ']
¿Se han activado los informes de errores? ¿Estás 100% seguro de que se cumple la condición y se envió el encabezado? –
No puede hacer que la página produzca nada antes de la llamada de encabezado. Sus instrucciones de depuración están impidiendo que la redirección funcione. – JJJ
Sí, traté de eliminarlos, pero todavía no redirige correctamente – cpowel2