Comunidad de diseño web y desarrollo en internet online

no puedo darme cuenta porqeu me da este error....

Citar            
MensajeEscrito el 06 Ago 2010 07:25 pm
Hola

Puse un codigo php en un formulario para que valide el numero que se genera
o sea uso 3 archivos : el del formulario
el de imagen.php y el que recoge todos los datos. enviar.php
los datos los guardo en una base de datos
bueno lo cierto es que carga en la base de datos pero me da este error

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/indavel/public_html/contacto.php:1) in /home/indavel/public_html/contacto.php on line 2


no se que hacer, me di vuelta por el foro pero no encontre nada que me oriente
el codigo de inicio de sesion lo pongo arriba de todo pero no se... ufa
Por favor si pueden ayudarme....
gracias!!!

ZULMA






Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/indavel/public_html/contacto.php:1) in /home/indavel/public_html/contacto.php on line 2

Por zulmacr

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Ago 2010 07:45 pm
Estás intentando abrir una session cuando ya has enviado código o texto al navegador:

Código PHP :

<?php
echo "<body>";
session_start(); // <-- Error!
?>


Código PHP :

<?php
session_start(); // <-- Todo bien :)
echo "<body>";
?>

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Ago 2010 08:24 pm
no no eso ya lo lei y no es eso

el codigo esta arriba de todo por eso dice error en linea 2
<?php
session_start();
?>
Es mas los mismos 3 archivitos los puse en otro sitio y funcionan barbaro
pero aca nooooooo buaaaaa!! :(
y te juro que copie y pegue

tendré que configurar php en el servidor de alguna forma en especial?
estuve mirando pero no entiendo nada tal vez en las cookies o algo por el estilo... bah!! no se por eso pregunto

perdon por seguir molestando, no se para donde disparar...
ah!! el lugar es www.indavel.com.ar en el formulario de contacto ...

Por zulmacr

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Ago 2010 08:42 pm
Lamento insistir pero es el mismo problema, no tiene que ser necesariamente algo que hayas escrito tú conscientemente. Por lo que veo en el sitio ese parece que tus archivos PHP los has subido en formato UTF-8 y el servidor no interpreta ese formato (porque trabaja como ANSI), y el mensaje de error dice que ya has enviado algo en la línea 1 del archivo contacto.php. Prueba lo siguente, guarda ese archivo como ANSI y vuelve a subirlo al servidor.

Si eso arregla el problema se debe a que los archivo con texto en formato UTF-8 comienzan con tres bytes que se denominan BOM y el editor de texto no los muestra y no lo puedes borrar, pero si Apache no está configurado para tratar archivos UTF-8 enviará esos tres bytes antes de cualquier otra cosa al navegador y allí está el problema con session_start()

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 08 Ago 2010 10:16 pm
te paso una funcion para quitar el BOM en php

Código PHP :

function removeBOM($str=""){
        if(substr($str, 0,3) == pack("CCC",0xef,0xbb,0xbf)) {
                $str=substr($str, 3);
        }
        return $str;
}


y una pregunta con que editor de php estas trabajando?
el dreamweaver tiene la opcion de deshabilitar la generacion de archivos UTF8 con BOM

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.