Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2007, 21:02
Avatar de korg1988
korg1988
 
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 17 años, 10 meses
Puntos: 19
De acuerdo header Problema

Abajo les dejo el codigo donde tengo el problema, en el cual figura un formulario de usuario y contraseña en el cual al hacer post sobre la misma pagina detecta si el usuaior y la contraseña son validos y existen, si esto es asi entonces se envia al usuario a su panelk de control, pero el problema viene que tengo que usar el redireccionamiento de location.href='' de javascript ya que no me permite usar header("Location: pagina.php"); ya que me tira error del siguiente tipo
Cita:
Warning: Cannot modify header information - headers already sent by (output started at D:\AppServ\www\administracion\admin_comprueba.php: 15) in D:\AppServ\www\administracion\admin_comprueba.php on line 73
y lo malo del location.href de javascript es que tiene que cargar la pagina hasta el momento que se eejcuta esa linea y eso hace mas lento todo, no entiendo como el header location de php no funciona
Alguna solución ? aqui les dejo el codigo y espero haber sido claro muchas gracias
Cristián
Código PHP:
<?php 
if ($_SESSION['OK']!=="NeoIngreso"){ 
?>
<link href="estilos-general.css" rel="stylesheet" type="text/css">
<table width="735" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td align="left" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    <td width="450" align="left" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    <td align="left" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    <td width="240" align="left" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    <td width="15" align="left" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
  </tr>
  <tr>
    <td width="15" align="left" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    <td width="450" align="left" valign="top" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td align="left" valign="top"><img src="imagenes/titulos/modulos-ses-log.jpg" width="450" height="31"></td>
      </tr>
      <tr>
        <td align="left" valign="top"><br />
          <br /></td>
      </tr>
      <tr>
        <td align="left" valign="top">
        <form name="form1" method="post" action="">
          <table border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td align="left" valign="top">Usuario </td>
              <td align="left" valign="top">&nbsp;</td>
              <td align="left" valign="top"><input name="login" type="text" class="font_12px_sin_color" id="login" value="<?=$_POST['login']; ?>" size="25"></td>
            </tr>
            <tr>
              <td align="left" valign="top">Contrase&ntilde;a</td>
              <td align="left" valign="top">&nbsp;</td>
              <td align="left" valign="top"><input name="pass" type="password" class="font_12px_sin_color" id="pass" value="<?=$_POST['pass']; ?>" size="25"></td>
            </tr>
            <tr>
              <td align="left" valign="top">&nbsp;</td>
              <td colspan="2" align="left" valign="top">&nbsp;</td>
              </tr>
            <tr>
              <td align="left" valign="top">&nbsp;</td>
              <td colspan="2" align="left" valign="top">
                <input name="Ingresar" type="submit" class="font_12px_sin_color" id="contacto-enviar" value="Ingresar"></td>
              </tr>
          </table>
         </form>
        </td>
      </tr>
      <tr>
        <td align="left" valign="top">
        <br />
        <?
      
      
if ( isset ( $_POST['login'] ) ) {
      
              
$result_usuario=mysql_db_query("$db_name","SELECT * FROM $tabla_usuarios WHERE usuario_id='".$_POST['login']."';",$link);
            
            if(!
mysql_num_rows($result_usuario)){
            
            
?>
            El usuario no existe o es incorrecto
            <?
            
} else {
            
                
$array_usuario=mysql_fetch_array($result_usuario);
                
                if(
$array_usuario["password"]==crypt($_POST['pass'], "semilla") ){
                
                    
$_SESSION['OK'] = "NeoIngreso";
                    
$_SESSION['login'] = $_POST['login'];
                    
$_SESSION['id'] = $array_usuario["id"];
                    
                    echo 
"<script languaje='JavaScript'>location.href='inicio.php?modulo=usuario-panel';</script>";
                    
                    exit();
                    
                    } else {
                    
                    
?>
                    Password incorrecto!
                    <?
                    
                    

                }
                
            }
            
?>    </td>
      </tr>
    </table></td>
    <td width="15" align="left" valign="top" background="imagenes/body/barra-gris-vertical.jpg">&nbsp;</td>
    <td width="240" align="left" valign="top" bgcolor="#FFFFFF"><?php include("body-derecha.php"); ?></td>
    <td width="15" align="left" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
  </tr>
  <tr>
    <td align="left" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    <td align="left" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    <td align="left" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    <td align="left" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    <td width="15" align="left" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
  </tr>
</table>
<?
} else {

echo 
"<script languaje='JavaScript'>location.href='inicio.php?modulo=usuario-panel';</script>";
exit();

}
?>