Foros del Web » Programando para Internet » PHP »

No consigo establecer un cuadro de login en mi pagina.

Estas en el tema de No consigo establecer un cuadro de login en mi pagina. en el foro de PHP en Foros del Web. Buenas, les comento que probe un login con el siguiente CODIGO , y debo admitir que me funciona bien, tanto la creación del usuario, como ...
  #1 (permalink)  
Antiguo 01/06/2009, 16:23
Avatar de Hiruma-Sama  
Fecha de Ingreso: agosto-2007
Ubicación: Floresta, Buenos Aires, Argentina.
Mensajes: 234
Antigüedad: 16 años, 8 meses
Puntos: 5
Pregunta No consigo establecer un cuadro de login en mi pagina.

Buenas, les comento que probe un login con el siguiente CODIGO, y debo admitir que me funciona bien, tanto la creación del usuario, como el login, y el logout; pero ahora bien, quiero insertar el login en un costado de mi pagina, para que el usuario pueda navegar mientras esta logeado, o logearse/desloguearse, en cualquier momento.

lo que hago es lo siguiente:

en el sector de mi pagina donde quiero que este el login pongo

Código PHP:
<?php include ("login.php")?>
tambien he probado copiando y pegando todo el codigo, pero sea la forma que sea, me tira el siguiente error.

Código PHP:
Warningsession_start() [function.session-start]: Cannot send session cookie headers already sent by (output started at C:AppServwwwpruena2.php:55in C:AppServwwwlogin.php on line 2

Warning
session_start() [function.session-start]: Cannot send session cache limiter headers already sent (output started at C:AppServwwwpruena2.php:55in C:AppServwwwlogin.php on line 2

Warning
Cannot modify header information headers already sent by (output started at C:AppServwwwpruena2.php:55in C:AppServwwwlogin.php on line 4 
la verdad que no se como solucionarlo, espero me puedan ayudar, desde ya gracias ^0^
  #2 (permalink)  
Antiguo 01/06/2009, 16:30
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: No consigo establecer un cuadro de login en mi pagina.

ok lo primero es que el include debe estar colocado lo más arriba posible. Si el include no puede estar arriba porque envia un echo y lo quieres colocar al lado tienes que quitar el session_start y colocarlo en la pagina donde estas haciendo el include pero lo más arriba posible.

Me explico mejor.
Vamos a suponer que tienes una pagina llamada index.php y dentro de esa pagina escribiste el include("login.php"). Dentro del include tengo session_start() pero el include en la pagina de index.php esta despues de algun echo. Por lo tanto la pagina te va a dar un error porque ya enviaste información al navegador de la persona. Lo que tienes que hacer es sacar el session_start() y colocarlo en el index.php al tope de la pagina es más lo colocas empezando el codigo

<?php
session_start()
..............resto del codigo

Me dejas saber

Última edición por abimaelrc; 01/06/2009 a las 16:35
  #3 (permalink)  
Antiguo 01/06/2009, 16:32
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: No consigo establecer un cuadro de login en mi pagina.

lo que tienes problemas es con la función session_start(), esto se debe a que estás enviando cabeceras al navegador antes de la función y te preguntarás como así, porque dices que estás incluyendo la página login en algún lugar de tu página, pero previamente ya has enviado etiquetas html, texto,etc, entonces lo que tienes que hacer es sacar la función session_start() de la página login y colocarlo al principio del archivo donde incluyes el login.

suerte.
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #4 (permalink)  
Antiguo 01/06/2009, 16:36
Avatar de Hiruma-Sama  
Fecha de Ingreso: agosto-2007
Ubicación: Floresta, Buenos Aires, Argentina.
Mensajes: 234
Antigüedad: 16 años, 8 meses
Puntos: 5
Respuesta: No consigo establecer un cuadro de login en mi pagina.

Muchisimas gracias a los dos, ahora voy a probar lo que dicen, pero desde ya puedo decir, que entendi perfectamente donde esta el error, y me sirvio para aprender ^^

Saludos, cualquier cosa volvere a consultar ^^
  #5 (permalink)  
Antiguo 01/06/2009, 16:54
Avatar de Hiruma-Sama  
Fecha de Ingreso: agosto-2007
Ubicación: Floresta, Buenos Aires, Argentina.
Mensajes: 234
Antigüedad: 16 años, 8 meses
Puntos: 5
Respuesta: No consigo establecer un cuadro de login en mi pagina.

Buenas, les comento, lo que me marca ahora.

Código PHP:
WarningCannot modify header information headers already sent by (output started at C:AppServwwwpruena2.php:59in C:AppServwwwlogin.php on line 3 
el error es similar, pero que pasa, en login.php, yo tengo lo siguiente:

Código PHP:
<?
if(isset($SESSION)){
header ("location: user.php"); /* Si ha iniciado la sesion, vamos a user.php */
} else { 
/* resto del codigo */
?>
y me marca el error en donde seria header, pero como esta en un IF. me parece raro, tener que trasladar esa porcion de codigo a la cabecera de mi Index.php ...

por otro lado, aclaro, que el session_start(); no lo solo lo quite de login.php, sino que tambien de logout.php, user.php y asi... eso es correcto no ?
  #6 (permalink)  
Antiguo 01/06/2009, 16:56
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: No consigo establecer un cuadro de login en mi pagina.

El mismo problema ya has enviado datos a la pagina el header tiene la misma situación no puedes colocarlo despues de un echo. Tienes que sacarlo de ahi y llamarlo antes de que se envie datos al navegador.

Me dejas saber
  #7 (permalink)  
Antiguo 01/06/2009, 17:01
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: No consigo establecer un cuadro de login en mi pagina.

lo que te sucede con header es lo mismo que te sucedía con session_start(), por lo que tienes que reorganizar tu código.

la segunda parte de tu pregunta es depende de si los archivos que mencionas se incluyen dentro de otra como lo haces con login.php, en caso de uqe fuera asi, entonces está bien , ya que sino estarías inicializando la función dos veces, en caso no fuera asi y utilizas variables de sessión en los archivos que mencionas(user,etc), entonces no debes de quitarle.
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #8 (permalink)  
Antiguo 01/06/2009, 17:14
Avatar de Hiruma-Sama  
Fecha de Ingreso: agosto-2007
Ubicación: Floresta, Buenos Aires, Argentina.
Mensajes: 234
Antigüedad: 16 años, 8 meses
Puntos: 5
Respuesta: No consigo establecer un cuadro de login en mi pagina.

ah ok, y puedo reemplazar en este caso la funcion Header por alguna otra, que me permita tener el mismo resultado, sin necesidad de mover esa funcion a la parte superior de mi pagina, puesto que al estar dentro de un IF. dudo que respete el diseño/esquema de mi web.
  #9 (permalink)  
Antiguo 01/06/2009, 17:15
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: No consigo establecer un cuadro de login en mi pagina.

bueno, puedes usar en ese caso javascript para hacerlo.
  #10 (permalink)  
Antiguo 01/06/2009, 17:49
Avatar de Hiruma-Sama  
Fecha de Ingreso: agosto-2007
Ubicación: Floresta, Buenos Aires, Argentina.
Mensajes: 234
Antigüedad: 16 años, 8 meses
Puntos: 5
Respuesta: No consigo establecer un cuadro de login en mi pagina.

ah ok, vere si encuentro una salida por ese lado, desde ya muchas gracias.
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




La zona horaria es GMT -6. Ahora son las 07:59.