Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[Ayuda} Header location
#1
Muy buenas amigos de skylium.
Escribo este humilde post para pedirles su ayuda, quiza este error ya le haya pasado a mas de alguno por aqui y sepa solucionarlo y quiera ayudarme.
He estado trabajando con php y html enlazado en un mismo archivo .php y pues me da este error:
Warning: Cannot modify header information - headers already sent by (output started at /home/*******/public_html/quejas/quejas.php:24) in /home/******/public_html/quejas/quejas.php on line 145

Linea 24 tengo esto:
<?php

Linea 145 esto:
header('location:index.php');

Como puedo solucionar esto? he probado buscando espacios en blanco, cambiando el modo de guardado a ANSI y nada.
Les agradezo su ayuda de antemano.
WWW
#2
Acordate que no podés mezclar en un archivo HTML códigos PHP.

Sino te funcionó viendo los espacios y todo eso, puede que sea el error de que programa trata de usar un programa especial para eso y sino el notepad con eso evitas los espacios y la codificación, usando el notepad debería de solucionar.

En ese error, mayormente es por los espacio por ejemplo por usar el block de notas o por mezclar php en html.
Las "buenas" cosas demoran en terminarse Guiño
[Imagen: kevinex_facebook.png] [Imagen: kevinex_twitter.png]
WWW
#3
Este es el codigo del archivo quejas.php:
Código PHP:
<?php
include 'conexion.php';
session_start();?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
<title>Panel de quejas</title>
<link href="css/estilos.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
<!-- 
function ir(a) {
    var f = a.options[a.selectedIndex].value;
    window.location="quejas.php?filtro="+f;
}
</script>
</head>
<body>
<div id="header">
<div id='cssmenu'>
<ul>
   <li class='active'><a href='quejas.php?filtro=2'><span>Inicio</span></a></li>
   <li><a href='nuevaqueja.php'><span>Nueva Queja</span></a></li>
   <?php 
   
if($_SESSION["tipouser"] == "admin")
   {
       echo 
"<li><a href='admin.php?filtro=2'><span>Administracion</span></a></li>";
       echo 
"<li><a href='usuarios.php'><span>Usuarios</span></a></li>";
   }
?>
   <li class='last'><a href='index.php'><span>Cerrar Sesion</span></a></li>
<select name="fil" onchange="ir(this);">
    <option value="2">Seleccione un filtro</option>
      <option value="0">Sin Respuesta</option>
      <option value="1">Solucionado</option>
</select>
</ul>
</div>
</div>
</div>
<div id="contenido">
<?php
if($_SESSION["useractual"]!="")
{
    
$filt=$_GET["filtro"];
    if(
$filt=='0')
    {
        
$query "Select * from casos WHERE id_cliente = '".$_SESSION["useractual"]."' && estado = 'Sin Respuesta'";
        
$result mysql_query($query);
        echo 
"<table align='center'>";
        echo 
"<th>ID</th>";
        echo 
"<th>APERTURA</th>";
        echo 
"<th>RECIBIDA</th>";
        echo 
"<th>HORA</th>";
        echo 
"<th>DESCRIPCION</th>";
        echo 
"<th>SOLUCION</th>";
        echo 
"<th>SOLUCIONADA</th>";
        echo 
"<th>ACCION</th>";
        
$row=1;
        
$ov2=mysql_fetch_array($result);
        while(
$row <= mysql_num_rows($result))
        {
            echo 
"<tr><td width=\"3%\"><font face=\"verdana\">".$ov2["id"]."</font></td>
            <td width=\"7%\"><font face=\"verdana\">"
.$ov2["tipo"]."</font></td>
            <td width=\"7%\"><font face=\"verdana\">"
.$ov2["fecha_recepcion"]."</font></td>
            <td width=\"7%\"><font face=\"verdana\">"
.$ov2["hora"]."</font></td>
            <td width=\"25%\"><font face=\"verdana\">"
.$ov2["descripcion"]."</font></td>
            <td width=\"25%\"><font face=\"verdana\">"
.$ov2["solucion"]."</font></td>
            <td width=\"7%\"><font face=\"verdana\">"
.$ov2["fecha_sol"]."</font></td>
            <td width=\"25%\"><font face=\"verdana\">"
.$ov2["accion_preco"]."</font></td></tr>";
            
$ov2=mysql_fetch_array($result);
            
$row++;
        }
        echo 
"</table>";
        
mysql_free_result($result);
        
mysql_close($link);
    }
    else if(
$filt=='1')
    {
        
$query "Select * from casos WHERE id_cliente = '".$_SESSION["useractual"]."' && estado = 'Solucionado'";
        
$result mysql_query($query);
        echo 
"<table align='center'>";
        echo 
"<th>ID</th>";
        echo 
"<th>APERTURA</th>";
        echo 
"<th>RECIBIDA</th>";
        echo 
"<th>HORA</th>";
        echo 
"<th>DESCRIPCION</th>";
        echo 
"<th>SOLUCION</th>";
        echo 
"<th>SOLUCIONADA</th>";
        echo 
"<th>ACCION</th>";
        
$row=1;
        
$ov2=mysql_fetch_array($result);
        while(
$row <= mysql_num_rows($result))
        {
            echo 
"<tr><td width=\"3%\"><font face=\"verdana\">".$ov2["id"]."</font></td>
            <td width=\"7%\"><font face=\"verdana\">"
.$ov2["tipo"]."</font></td>
            <td width=\"7%\"><font face=\"verdana\">"
.$ov2["fecha_recepcion"]."</font></td>
            <td width=\"7%\"><font face=\"verdana\">"
.$ov2["hora"]."</font></td>
            <td width=\"25%\"><font face=\"verdana\">"
.$ov2["descripcion"]."</font></td>
            <td width=\"25%\"><font face=\"verdana\">"
.$ov2["solucion"]."</font></td>
            <td width=\"7%\"><font face=\"verdana\">"
.$ov2["fecha_sol"]."</font></td>
            <td width=\"25%\"><font face=\"verdana\">"
.$ov2["accion_preco"]."</font></td></tr>";
            
$ov2=mysql_fetch_array($result);
            
$row++;
        }
        echo 
"</table>";
        
mysql_free_result($result);
        
mysql_close($link);
    }
    else
    {
        
$query "Select * from casos WHERE id_cliente = '".$_SESSION["useractual"]."'";
        
$result mysql_query($query);
        echo 
"<table align='center'>";
        echo 
"<th>ID</th>";
        echo 
"<th>APERTURA</th>";
        echo 
"<th>RECIBIDA</th>";
        echo 
"<th>HORA</th>";
        echo 
"<th>DESCRIPCION</th>";
        echo 
"<th>SOLUCION</th>";
        echo 
"<th>SOLUCIONADA</th>";
        echo 
"<th>ACCION</th>";    
        
$row=1;
        
$ov2=mysql_fetch_array($result);
        while(
$row <= mysql_num_rows($result))
        {
            echo 
"<tr><td width=\"3%\"><font face=\"verdana\">".$ov2["id"]."</font></td>
            <td width=\"7%\"><font face=\"verdana\">"
.$ov2["tipo"]."</font></td>
            <td width=\"7%\"><font face=\"verdana\">"
.$ov2["fecha_recepcion"]."</font></td>
            <td width=\"7%\"><font face=\"verdana\">"
.$ov2["hora"]."</font></td>
            <td width=\"25%\"><font face=\"verdana\">"
.$ov2["descripcion"]."</font></td>
            <td width=\"25%\"><font face=\"verdana\">"
.$ov2["solucion"]."</font></td>
            <td width=\"7%\"><font face=\"verdana\">"
.$ov2["fecha_sol"]."</font></td>
            <td width=\"25%\"><font face=\"verdana\">"
.$ov2["accion_preco"]."</font></td></tr>";
            
$ov2=mysql_fetch_array($result);
            
$row++;
        }
        echo 
"</table>";
        
mysql_free_result($result);
        
mysql_close($link);
    }
}
else
{
    
//echo "<script type='text/javascript'> alert('Algo huele mal aqui');</script>";
    
header('location:index.php');
}
?>
</div>
<div id="footer">
</div>
</body>
</html> 
WWW
#4
A ver te lo dejo adjunto el archivo, pero en si.. lo veo bien, vos fijate si te sigue saliendo lo mismo así vemos que puede ser no soy tan experto en php pero me defiendo xD

Ese error me ha salido antes, te lo digo porque uso un script que usa casi lo mismo, limpia tus cookis y todo y fijate.
Las "buenas" cosas demoran en terminarse Guiño
[Imagen: kevinex_facebook.png] [Imagen: kevinex_twitter.png]
WWW
#5
El : session_start();
Debe ser lo primero. Altera el orden.
<?php
session_start();
include 'conexion.php';
#6
Sigue dandome el mismo error, he subido el archivo que Kevinex me brindó y he puesto el session_start(); antes del include conexion, también eliminé caché, cookies y nada.
Porque en modo local no me daba ese error?
WWW
#7
Fijate en la codificacion del archivo...que sea UTF-8 sin BOM
Slds
#8
Como llamas al archivo??? a mi me ha sucedido que cargo cosas en la direccion (GET) y la reutilizo en la pagina y me da error, por lo que solo al puro puro inicio acarro todos los GET y los paso a $algo y el header ya me lo acepta!
aco cabron
Honda cx500 '81


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Cambiar Header de Wordpress DelPieri 9 1,069 05-02-2014, 03:42 AM
Último mensaje: DarkMaster
  Poner un header aleatorio [drupal] Taquion 5 3,103 01-12-2012, 04:10 PM
Último mensaje: Drod
  [ayuda]header aleatorio natodes 7 1,205 13-04-2012, 02:54 AM
Último mensaje: natodes



Usuarios navegando en este tema: 1 invitado(s)