Foros del Web » Programando para Internet » PHP »

problema con login

Estas en el tema de problema con login en el foro de PHP en Foros del Web. Hola gente, tengo problemas con un formulario de login sencillo, el script en si anda, pero lo que quiero es que cuando se logue algun ...
  #1 (permalink)  
Antiguo 10/03/2010, 14:29
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 15 años, 11 meses
Puntos: 2
problema con login

Hola gente, tengo problemas con un formulario de login sencillo, el script en si anda, pero lo que quiero es que cuando se logue algun usuario, no me muestre el login en si y en su lugar me muestre un cartel deconectar por ejemplo.
no le encuentro el error,.. gracias de antemano

Este es el form
Código PHP:
Ver original
  1. <?php
  2. if (!empty($_SESSION['k_username'])) {
  3.     echo '<b>'.$_SESSION['k_username'].'</b>.';
  4.     echo '<p><a href="logout.php">Logout</a></p>';
  5. }else{ ?>              
  6.  
  7. // aca form de login
  8.  
  9.  
  10. <?php } ?>
  #2 (permalink)  
Antiguo 10/03/2010, 14:34
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: problema con login

Cita:
Iniciado por analoyra Ver Mensaje
Hola gente, tengo problemas con un formulario de login sencillo, el script en si anda, pero lo que quiero es que cuando se logue algun usuario, no me muestre el login en si y en su lugar me muestre un cartel deconectar por ejemplo.
no le encuentro el error,.. gracias de antemano

Este es el form
Código PHP:
Ver original
  1. <?php
  2. if (!empty($_SESSION['k_username'])) {
  3.     echo '<b>'.$_SESSION['k_username'].'</b>.';
  4.     echo '<p><a href="logout.php">Logout</a></p>';
  5. }else{ ?>              
  6.  
  7. // aca form de login
  8.  
  9.  
  10. <?php } ?>


el else lo incluyes donde no es:
Código PHP:
Ver original
  1. <?php
  2. if (!empty($_SESSION['k_username'])) {
  3.     echo '<b>'.$_SESSION['k_username'].'</b>.';
  4. }else{
  5.     echo '<p><a href="logout.php">Logout</a></p>';
  6.  ?>              
  7.  
  8. <?php } ?>
[/QUOTE]
__________________
$ayudar = 'ayudar es compartir';
echo $ayudar;
  #3 (permalink)  
Antiguo 10/03/2010, 14:36
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 1 mes
Puntos: 55
Respuesta: problema con login

session_start(); en el principio del script.
  #4 (permalink)  
Antiguo 10/03/2010, 14:36
Avatar de eulloa  
Fecha de Ingreso: octubre-2007
Ubicación: Donde caiga la noche, si mi hijo me deja
Mensajes: 691
Antigüedad: 16 años, 5 meses
Puntos: 5
Respuesta: problema con login

Cita:
Iniciado por analoyra Ver Mensaje
Hola gente, tengo problemas con un formulario de login sencillo, el script en si anda, pero lo que quiero es que cuando se logue algun usuario, no me muestre el login en si y en su lugar me muestre un cartel deconectar por ejemplo.
no le encuentro el error,.. gracias de antemano
¿Q quieres decir con que no te muestre el login en sí?
¿Que hace la línea
Código HTML:
Ver original
  1. <p><a href="logout.php">Logout</a></p>
q no sea mostrar el hipervínculo al logout?
¿Estás poniendo session_start() donde debes?
Para no intentar adivinar el error mejor pon el código completo
  #5 (permalink)  
Antiguo 10/03/2010, 14:38
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 15 años, 11 meses
Puntos: 2
Respuesta: problema con login

Gracias por responder!
Pero ahora me surgio una duda con lo hice....en el primer if lo que quise poner es que si hay session me muestre el logout y en el else , es decir, si no iniciaste session, me muestre el form de logueo
Ahora me muestra las 2 cosas
  #6 (permalink)  
Antiguo 10/03/2010, 14:41
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: problema con login

Cita:
Iniciado por analoyra Ver Mensaje
Gracias por responder!
Pero ahora me surgio una duda con lo hice....en el primer if lo que quise poner es que si hay session me muestre el logout y en el else , es decir, si no iniciaste session, me muestre el form de logueo
Ahora me muestra las 2 cosas
Código PHP:
session_start();
if(!empty(
$_SESSION['nombre de sesion'])) {
echo 
'' .$_SESSION['nombre de sesion']. '<br /><a href="#">logout</a>';
} else {
echo 
'form';

__________________
$ayudar = 'ayudar es compartir';
echo $ayudar;
  #7 (permalink)  
Antiguo 10/03/2010, 14:43
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 15 años, 11 meses
Puntos: 2
Respuesta: problema con login

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <?
  3. ?>
  4.  
  5. sigue html
Código PHP:
Ver original
  1. <?php
  2. if (!empty($_SESSION['k_username'])) {
  3.     echo '<b>'.$_SESSION['k_username'].'</b>.';
  4. echo '<p><a href="logout.php">Logout</a></p>';
  5. }else{
  6.    
  7.  ?>  
  8.              
  9.       <div id="apDiv2">
  10.        
  11.  <form action="validar_usuario.php" method="post">
  12.    <p>
  13.      Usuario
  14.        <input type="text" name="usuario" />
  15.      </p>
  16.    <p>pass
  17.      <input type="password" name="password" />
  18.      </p>
  19.    <p>
  20.      <input type="submit" name="button" id="button" value="Enviar" />
  21.      
  22.      </p>
  23.  </form>
  24.      
  25.       </div>
  26.       </div>
  27.       <?php } ?>

Gracias a todos por responder

Yo muestro el formulario de usuario y clave al principio, cuando te logeas y volves al index.html por ejemplo quiero que me muestre logout, no el formulario de ingreso nuevamente,
Espero que me hayan entendido ahora y otras vez gracias!
  #8 (permalink)  
Antiguo 10/03/2010, 14:43
Avatar de eulloa  
Fecha de Ingreso: octubre-2007
Ubicación: Donde caiga la noche, si mi hijo me deja
Mensajes: 691
Antigüedad: 16 años, 5 meses
Puntos: 5
Respuesta: problema con login

Cita:
Iniciado por analoyra Ver Mensaje
Gracias por responder!
Pero ahora me surgio una duda con lo hice....en el primer if lo que quise poner es que si hay session me muestre el logout y en el else , es decir, si no iniciaste session, me muestre el form de logueo
Ahora me muestra las 2 cosas
Imposible, pon el code

Etiquetas: login
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 08:32.