Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2005, 09:10
Avatar de malucha
malucha
 
Fecha de Ingreso: abril-2005
Mensajes: 70
Antigüedad: 19 años
Puntos: 0
Problema con los headers

¡Hola!
Ya estoy de nuevo dando la paliza.
A ver si podeis ayudarme con este problema. Resulta que es una página de entrada, donde lo único que hay es un par de campos (usuario y contraseña) que hay que cubrir para acceder a las otras páginas. El problema es que al introducir el usuario y la contraseña, me da el siguiente error: Warning: Cannot modify header information - headers already sent by (output started at /home/apobrac/public_html/includes/conectar.inc:12) in /home/apobrac/public_html/admin/index.php on line 127

Y en la línea 127 hay lo siguiente:
Código PHP:
 header("Location: entrada.php"); 
Os pongo el código de php entero para ver si entendeis lo que quiero conseguir:
Código PHP:
<?php 
session_start
(); 
$_SESSION['login_user'] = $_POST['login'];
$_SESSION['login_pass'] = $_POST['pass'];
$var_usuario=$_SESSION['login_user'];
$var_pass=$_SESSION['login_pass'];
$_SESSION[auth] = true;
require_once(
"../includes/conectar.inc");
$dbd=conecta();
?>
 
/*AQUI VA CÓDIGO EN HTML QUE ME IMAGINO NO AFECTARÁ PARA NADA*/
 
<?php
 
if ($enviar
 {
 
// Validar campos del formulario: 
 
if ((!$login) || (!$pass)) {
  echo 
"<p class='fondomorado letrablanca negrita centrado'>*** ERROR! Los dos campos son obligatorios! ***</p>";
 }
 else {
  
$comprobar="SELECT * FROM varios WHERE ((user='$var_usuario') AND (pass='$var_pass'))";
  
$ejecuta=mysql_query($comprobar$dbd);
  if (!
$ejecuta) { // NO CONECTA
   
die ("<p class='fondomorado letrablanca negrita centrado'>Error en la búsqueda. Si ocurre este error comunícanoslo a [email protected]</p>" mysql_error());
  }
  else {
   if (
mysql_affected_rows()>0) { // USUARIO Y PASS CORRECTOS
    
header("Location: entrada.php");
    
//die; // MATAR PROCESO, SINO NO CARGA EL MODIFICAR, RECARGA AGENDA.PHP ;$
   
}
   else 
// USUARIO Y PASS FALLAN
    
echo ("<p class='fondomorado letrablanca negrita centrado'>El usuario y/o contrase&ntilde;a introducidos no se encuentran en la Base de Datos</p>");    
  }
 }
}
?>
<br>
<br><br>
<div align="center">
<?php
if($_GET['error']) {
 echo (
"<p class='fondomorado letrablanca negrita centrado'> Si no te identificas correctamente, no podrás visualizar el Panel de Control</p>");
 }
?>
<form action="index.php" method="post">
<table width="36%" class="letraoscura fondonaranja" cellpadding="3" cellspacing="3"><tr><td width="34%">Usuario: </td><td width="66%"><input type="text" maxlength="20" size="20" name="login"></td></tr>
<tr><td>Contraseña: </td><td><input type="password" maxlength="20" size="20" name="pass"></td></tr>
<tr><td>&nbsp;</td><td class="centrado"><input type="submit" name="enviar" value="Enviar"> &nbsp;&nbsp;&nbsp;<input type="reset" name="borrar" value="Borrar"></td></tr>
</table>
</form>
</div>

Código cambiado el 20/10/2005 a las 21:25

En fin, os agradezco mucho vuestra ayuda, os lo digo de verdad. A mi estas cosas no se me dan precisamente bien, así que necesito soporte bastante a menudo.
Gracias :)

Última edición por malucha; 20/10/2005 a las 13:14