Comunidad de diseño web y desarrollo en internet online

PROBLEMS CON COOKIES PHP 5

Citar            
MensajeEscrito el 23 Oct 2007 04:02 am
alguien sabria porque el php de mi servidor me manda este mensaje
"Warning: Cannot modify header information - headers already sent by (output started at /linux/www/gilberto/funciones_servidor.php:75) in /linux/www/gilberto/funciones_servidor.php on line 55";
la funcion de mi php que genera este error es el siente

function crear_cookies()
{
setcookie("agenda_1","pepito");
setcookie("agenda_2","12345");
}

no se si es mi codigo o si es el php de mi freedsb que esta cableando, php el mismo codigo en windows funciona, al colocarlo en el servidor y trato de acceder desde un cliente me este error..

Por Raquelbeatriz

40 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Oct 2007 05:07 am
No puede haber ninguna salida hacia el cliente (ningún "echo()") antes de ejecutarse setcookie(); porque cualquier salida (incluso un espacio en blanco o cualquier otro caracter) causa que el servidor web envie los headers hacia el cliente y una vez enviados ya no se pueden modificar, que es lo que hace setcookie();

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 23 Oct 2007 02:14 pm
asta donde puedo ver no tengo ningun echo ejecutandose antes, te mando los escrip
el que es llamado por el cliente

funciones_cliente.php

<?php
//incluimos php externos
include("funciones_servidor.php");
//este script ejecuta todas las fucniones con relacion al servidor
function validar_lookis()
{
crear_cookies();
}
validar_lookis();
switch ($_POST["funcion"])
{
case "1"://funcion llama al guardado de una imagen
guardar_imagen($_POST["nombre"],$_POST["descripcion"],$_POST["imagen"]);
echo "paso 4".$_POST["imagen"];
break;
}

?>
y este es el scrip que realiza todas las funciones requeidas...

funciones_servidor.php

<?php
/* COLOCAMOS TODOS LOS PARAMETROS DE CONFIGURACION
*/
//direccion del servidor de datos
$GLOBALS["server_dta"] = "127.0.0.1";
//usuario de la bd
$GLOBALS["server_user"] = "root";
//password de la bd
$GLOBALS["server_pass"] = "quantica";
//db a la cual establecer la coneccion
$GLOBALS["db_server"] = "registro_agenda";
/*CONECCION CON LA BD*/
//funcion que establece la coneccion con mysql

function conectar_mysql()//ESTA FUNVINO SE CONECTA A LA BD MYSQL Y DESPUES LLAMA A LA BD LOCALIZADA
{
//abrir mysql
$db = mysql_connect($GLOBALS["server_dta"], $GLOBALS["server_user"], $GLOBALS["server_pass"]);
if (!$db)
{
die('ERROR EN LA CONECCION: ' . mysql_error());
return "error";
exit();
}
//buscar la bd especifica*/
$db_seleccionado = mysql_select_db($GLOBALS["db_server"], $db);
if (!$db_seleccionado)
{
echo "ERROR BD NO ENCONTRADA";
return "error";
exit();
}
else
{
return $db_seleccionado;
}
}

//FUNCION QUE CONFIERE LA LOGIN
function rebisar_login()
{
if(isset($_COOKIE['agenda_1']) and isset($_COOKIE['agenda_2']))
{
echo "estas cookies no existen";
}
else
{
echo "estas consas no existen";
}
}
function crear_cookies()
{
setcookie("agenda_1","pepito");
setcookie("agenda_2","12345");
}
//esta funcion cierrar la coneccion con la bd mysql del servidor
function cerrar_mysql($db)
{
mysql_close($db);
}

/*BLOQUE QUE CONTIENE LAS FUNCIONES CON TODOS LOS SQL DEL SISTEMA*/



/*BLOQUE CON FUNCIONES VARIAS*/
//esta funcion obtiene la fecha actual en formato dd mm(tres letras) aaaa h:m:s
function fecha_actual()
{
$date1 = strtotime ("-1 hour now");
return date("Y M j H:i:s", $date1);
}
?>
que quiero hacer un escrip que se relacione con el cliente y otro que contenga las funciones del servidor, espero vuestra ayuda..

Por Raquelbeatriz

40 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Oct 2007 10:51 pm
Mira qué tienes en la línea 75 de funciones_servidor.php, ahí hay una salida (output) tal como te dice el mensaje de error y no tiene que ser necesariamente un "echo()"...

PD: cuando postees código en este foro por favor usa los bbCodes [code] código [/code]

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 24 Oct 2007 12:41 am
ya encontre el problema, el php del servidor tenia las opcion de bariables globales desavilitadas, solo active y ya me arreglo el problema

Por Raquelbeatriz

40 de clabLevel



 

firefox

 

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