Hola he subido a 1and1 una base de datos y estoy realizando mis primeras conexiones.
La consulta sql esta bien ya que si muestro con un echo los valores de $row[], me los muestra bien, el problema lo tengo cuando pongo el header:location. Me muestra el siguiente error
"Warning: Cannot modify header information - headers already sent by (output started at /xxx/admin/_login.php on line 13"
He leido algun tema con este error pero no me ha quedado muy claro. Les dejo mi codigo por si me pueden ayudar. muchas gracias
Código HTML:
<html>
<head>
<title>Login de usuario</title>
</head>
<body>
<table>
<form action="_login.php" method="post">
<tr><th class="titulo" colspan="2">Login de usuario</th></tr>
<tr><td>Usuario</td><td><input class="text" type="text" name="usuario" /></td></tr>
<tr><td>Clave</td><td><input class="text" type="password" name="clave" /></td></tr>
<tr><td class="botones-centrados" colspan="2"><input id="guardar" type="submit" value="entrar"><input type="reset" value="borrar"></td></tr>
</form>
</table>
</body>
</html>
y este es el codigo de _login.php:
Código PHP:
<?php
session_name("acceso_todos");
session_start();
$usuario = $_POST['usuario'];
$clave = $_POST['clave'];
mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("xxx");
$result = mysql_query("select * from usuarios where usuario='".$usuario."' and clave='".$clave."' limit 1");
if($row = mysql_fetch_array($result)){
echo $row['usuario']."<br/>".$clave;
header('location:eee.html');
}
else{
header('location:login.php');
}
?>