Hola muy buenas, tengo un problemilla con un login de una pagina programada con php:
Tengo una carpeta en el servidor visible a todo el mundo (\html), y con todos los permisos a todos los usuarios, y en su interior se encuentra otra carpeta llamada \php con todos los permisos pero solo para usuarios locales y propietario.Bien, dentro de \html se encuentran "login.php" y "verify.php", que como imaginareis login es la pagina donde el usuario introducira su nombre y pass, y veriry la que hace las comprobaciones mirando en la BD y si todo es correcto te reenvia a un archivo "x.php" situado en la carpeta \php. Pues bien, el problema es que cuando verifica la autenticidad del usuario, da un error (por lo visto bastante comun) del tipo Cannot modify header information - headers already sent by... ...y por supuesto no redirecciona, con lo que no hacemos nada...
El codigo de verify.php es el siguiente:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>verificando...</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
background-color: #A8B5E1;
}
-->
</style></head>
<?php
if (empty($usuario) )
{
echo "inroduce tu nombre de usuario para Vialmasters.com";
break;
}
if (empty($passwd) )
{
echo "introduce tu contraseña de inicio de sesion, melón";
break;
}
$userBD = "x";
$passBD = "x";
mysql_connect("x.com:3306",$userBD,$passBD)
or die("no se puede conectar con la BD");
mysql_select_db("xbd");
$sqlquery = "SELECT clave from usuarios where usuario = '".$usuario."' ";
$queryresult = mysql_query($sqlquery) or die("no se ha podido ejecutar la consulta");
if($row = mysql_fetch_array($queryresult) )
{
if ($row["clave"] == $passwd)
{
//session_start();
//$_SESSION["usuario"] = $usuario;
//$_SESSION["clave"] = $passwd;
//session_register('usuario');
//echo '<SCRIPT LANGUAGE="javascript">location.href = "../php/app.php"; </SCRIPT>';
header("location:/php/app.php");
}
else
{
echo '<SCRIPT LANGUAGE="javascript">alert("contraseña incorrecta, por favor introduce un nombre de usuario y contraseña correctos.");
location.href = "login.php";
</SCRIPT>';
}
}
else
{
echo '<script language="javascript">alert("usuario no registrado, escriba a...");location.href="login.php"</script>';
}
?>
<body>
</body>
</html>