Foros del Web » Programando para Internet » PHP »

Como soluciono esto ?

Estas en el tema de Como soluciono esto ? en el foro de PHP en Foros del Web. Hola , les cuento , iba todo bien pero de un momento para el otro me empezo a aprecer este error cada vez q me ...
  #1 (permalink)  
Antiguo 04/01/2009, 15:20
Avatar de tata009  
Fecha de Ingreso: septiembre-2008
Ubicación: En mi casa
Mensajes: 426
Antigüedad: 16 años, 2 meses
Puntos: 3
Pregunta Como soluciono esto ?

Hola , les cuento , iba todo bien pero de un momento para el otro me empezo a aprecer este error cada vez q me qria loggear:

Cita:
Warning: Cannot modify header information - headers already sent by (output started at /home/gu000220/public_html/siempre/config.php:2) in /home/gu000220/public_html/siempre/entrar.php on line 23

Warning: Cannot modify header information - headers already sent by (output started at /home/gu000220/public_html/siempre/config.php:2) in /home/gu000220/public_html/siempre/entrar.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at /home/gu000220/public_html/siempre/config.php:2) in /home/gu000220/public_html/siempre/entrar.php on line 25

Warning: Cannot modify header information - headers already sent by (output started at /home/gu000220/public_html/siempre/config.php:2) in
/home/gu000220/public_html/siempre/entrar.php on line 28

Código PHP:
<?php

// 
// 
// 
// 

include("config.php");
include(
"functions/index.php");


if(
$_POST["entrar"]){ 
    
    if(
$_POST["username"] && $_POST["password"]){
    
        
$contrasena md5("$_POST[password]");
    
        
$query mysql_query("SELECT * FROM usuarios WHERE nick='$_POST[username]' or email='$_POST[username]'");
        
$datos mysql_fetch_array($query);
        
        if(
$datos[contrasena] == $contrasena){
        
            
setcookie("id",$datos[id],time()+990000);
            
setcookie("nick",$datos[nick],time()+990000);
            
setcookie("contrasena",$contrasena,time()+990000);
            
            if(
$HTTP_REFERER){
            
header("Location: $HTTP_REFERER");
            } else {
            
header("Location: index.php");
            }
            
        } else {
        
            
error(CONTRASENA_INCORRECTA,"1");
            
        }
    
    } else {
    
        
error(_CAMPOS,"1");
    
    }

} else {

    
error(_USO_INDEVIDO,"1");

}

?>
Aqui esta el error:

Código PHP:
if($datos[contrasena] == $contrasena){
        
            
setcookie("id",$datos[id],time()+990000);
            
setcookie("nick",$datos[nick],time()+990000);
            
setcookie("contrasena",$contrasena,time()+990000);
            
            if(
$HTTP_REFERER){
            
header("Location: $HTTP_REFERER");
            } else {
            
header("Location: index.php");
            } 


Y por las dudas les dejo el config.php


Código PHP:
<?php


///// Base de datos

    
$host "localhost"//
    
$user "tu user"// root
    
$pass "tu pass"// cumbia
    
$db   "tu db"// mysql
    
$dirw "http://www.tusitio.com/"//http://localhost/index/    
/// No tocar -----------------------------------------

    
if(!$conectar mysql_connect($host,$user,$pass)){

        echo
"No se ha podido conectar a la base de datos";
        exit;
    
    } 
    
    
mysql_select_db($db,$conectar);    
    
    if(
$configuracion != "no"){

    
$query mysql_query("SELECT * FROM configuracion"); 
    
$sql mysql_fetch_array($query);

    
$administrador $sql[administrador]; // ID del administrador
    
$puntos $sql[puntos]; // Activar sistema de puntos
    
$idioma $sql[idioma]; //Idioma: espanol.php, catala.php
    
$pagina $sql[pagina]; //Pagina
    
$get $sql[get];        // Get
    
$estilo $sql[estilo];    // Estilo



    
if($directorio){

    if(
file_exists($directorio."idiomas/".$idioma)){
        include(
$directorio."idiomas/".$idioma);
    } else {
        echo
"No se ha encontrado página de idiomas";
    }
    } else {


    if(
file_exists("idiomas/".$idioma)){
        include(
"idiomas/".$idioma);
    } else {
        echo
"No se ha encontrado la página de idiomas";
    }
    }

    }
    
    
$GLOBALS['required_php_version'] = '4.1.0';

    
$phpversion phpversion();

    if(
$phpversion $GLOBALS['required_php_version']){

        echo
"Tu versión de php es inferior  a la 4.1.0, este script no funciona con versiones anteriores a esa";
        exit;
    }
    
    if(!
$instalando){
    
    if(
file_exists("instalar.php") or file_exists("update.php")){
        echo
"<b><font size=3>Tienes que borrar el archivo instalar.php y update.php!!</font></b>";
    }
    if(!
function_exists("comprueba_sesion")){
    
    function 
comprueba_sesion(){
    
    if(
$_COOKIE[nick]){ if($_COOKIE[contrasena]){
            
            
$query="SELECT * FROM usuarios WHERE nick='$_COOKIE[nick]' and contrasena='$_COOKIE[contrasena]' and id='$_COOKIE[id]'"$resp mysql_query($query);
            
$count mysql_num_rows($resp);
            
            if(
$count != 1){
                echo
"Sesión incorrecta";
                exit;
            }
            
        } else {
        echo
"Sesión incorrecta";
        exit;
        }
    }
}
}
    
comprueba_sesion();

}


?>
__________________
SI pones un CD de MIcrosoft al reves aparecen mensajes satanicos pero si lo pones a la derecha PEOR SE TE INSTALA WINDOWS!!!!
Para webmasters e informaticos
  #2 (permalink)  
Antiguo 04/01/2009, 15:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Como soluciono esto ?

Hola tata009,

Revisa esto: http://www.forosdelweb.com/2037876-post179.html

Saludos.
  #3 (permalink)  
Antiguo 04/01/2009, 16:04
Avatar de tata009  
Fecha de Ingreso: septiembre-2008
Ubicación: En mi casa
Mensajes: 426
Antigüedad: 16 años, 2 meses
Puntos: 3
Respuesta: Como soluciono esto ?

Muchisimas gracias GatorV , estuve leyendo 40 minutos el post ese que me pasaste pero no puedo solucionarlo :(
__________________
SI pones un CD de MIcrosoft al reves aparecen mensajes satanicos pero si lo pones a la derecha PEOR SE TE INSTALA WINDOWS!!!!
Para webmasters e informaticos
  #4 (permalink)  
Antiguo 04/01/2009, 18:14
Avatar de VitoMolina  
Fecha de Ingreso: marzo-2006
Ubicación: Molina de Aragón, Guadalajara
Mensajes: 375
Antigüedad: 18 años, 8 meses
Puntos: 4
Respuesta: Como soluciono esto ?

Has modificado algún archivo con el Bloc de notas?
__________________
Mi blog personal en WordPress
  #5 (permalink)  
Antiguo 04/01/2009, 20:14
Avatar de tata009  
Fecha de Ingreso: septiembre-2008
Ubicación: En mi casa
Mensajes: 426
Antigüedad: 16 años, 2 meses
Puntos: 3
Respuesta: Como soluciono esto ?

solucionado , nose que habia pasado , pero volvi a subir los archivos y se soluciono
__________________
SI pones un CD de MIcrosoft al reves aparecen mensajes satanicos pero si lo pones a la derecha PEOR SE TE INSTALA WINDOWS!!!!
Para webmasters e informaticos
  #6 (permalink)  
Antiguo 04/01/2009, 20:42
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 17 años
Puntos: 18
Respuesta: Como soluciono esto ?

lo que sucede es que quizas has dejado espacios en blanco antes de llamar a los header o has enviado algun caracter. Por otro lado acostumbrate siempre de poner exit despues de cada header, asi te aseguras que ya no ejecutara ningun código más.

suerte.
  #7 (permalink)  
Antiguo 04/01/2009, 21:12
Avatar de tata009  
Fecha de Ingreso: septiembre-2008
Ubicación: En mi casa
Mensajes: 426
Antigüedad: 16 años, 2 meses
Puntos: 3
Respuesta: Como soluciono esto ?

Cita:
Iniciado por argy Ver Mensaje
lo que sucede es que quizas has dejado espacios en blanco antes de llamar a los header o has enviado algun caracter. Por otro lado acostumbrate siempre de poner exit despues de cada header, asi te aseguras que ya no ejecutara ningun código más.

suerte.

Muchisimas gracias por tu concejo argy
__________________
SI pones un CD de MIcrosoft al reves aparecen mensajes satanicos pero si lo pones a la derecha PEOR SE TE INSTALA WINDOWS!!!!
Para webmasters e informaticos
  #8 (permalink)  
Antiguo 04/01/2009, 21:51
Avatar de xxxNeoxBugsxxx  
Fecha de Ingreso: enero-2006
Ubicación: Santiago de Chile
Mensajes: 8
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Como soluciono esto ?

Anotación:

Solo para que lo tengas en cuenta, posiblemente ya lo sabes.

Antes de enviar un HEADER debes verificar no haber enviado por medio de código HTTP algún espacio, mensaje, label, input... etc... y para eso debes ver cada uno de los archivos a los cuales haces referencia por medio del require o include.

Si colocaste algo de eso antes del HEADER tendras siempre ese error.

::: www.end-case.cl :::
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 21:37.