Foros del Web » Programando para Internet » PHP »

ocultar form login

Estas en el tema de ocultar form login en el foro de PHP en Foros del Web. Hola que tal? Tengo un problemilla que quizas puedad solucionar, es el siguiente. Intento crear un formulario de logueo el cual desaparece cuando el usuario ...
  #1 (permalink)  
Antiguo 06/10/2011, 06:48
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 15 años, 10 meses
Puntos: 4
ocultar form login

Hola que tal?

Tengo un problemilla que quizas puedad solucionar, es el siguiente. Intento crear un formulario de logueo el cual desaparece cuando el usuario se loguea. Hasta ahi bien.

Código PHP:
        <?php
    $conectado
=$_SESSION['MM_Username'];
    
$n_sesion=$row_sesion['apodo'];
    if(
$conectado == $n_sesion){
        echo 
'<form id="login" name="login" method="post" action="login.php">
  <table width="95%" border="0" cellpadding="0" cellspacing="0" align="center">
    <tr>
      <td width="8%" align="center">'
.date("d-m-Y").'</td>
      <td width="2%" align="right">&nbsp;</td>
      <td width="53%" align="right">Bienvenido . Inicia tú sesión o <a href="../alta.php" class="a_cabecera">registrate</a></td>
      <td width="7%" align="right"><strong>Usuario:</strong></td>
      <td width="11%" align="right"><input name="usuario" type="text" class="input_login" id="usuario" onkeypress="return validarn(event)" /></td>
      <td width="8%" align="right"><strong>Contraseña:</strong></td>
      <td width="11%" align="right"><label for="pass"></label>
        <input name="pass" type="password" class="input_login" id="pass" onkeypress="return validarn(event)" /></td>
      <td width="6%" align="right"><input name="send" type="submit" class="bt_login" id="send" value="Entrar" /></td>
    </tr>
  </table>
</form>'

    }else{
        echo 
'<table width="95%" border="0" cellpadding="0" cellspacing="0" align="center">
        <tr>
          <td width="8%" align="center">'
.date("d-m-Y").'</td>
          <td width="4%" align="right">&nbsp;</td>
          <td width="79%" align="right">Hola, '
.$_SESSION['MM_Username'] .' . Gracias por volver de nuevo</td>
          <td width="9%" align="center"><a href="logout.php" class="a_cabecera">Desconectar</a></td>
        </tr>
      </table>'
;
    }
    
    
?>
El tema es que solo me funciona en las paginas que tienen restriccion por contraseña. Utilizo DW y la variable ´$conectado=$_SESSION['MM_Username'];´ es donde guarda el nombre de usuario pero se ve que si no hay restriccion no funciona. ¿Sabeis que variable podria utilizar o como podria crear otra?

Gracias
  #2 (permalink)  
Antiguo 06/10/2011, 06:54
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: ocultar form login

if($_SESSION['MM_Username']===true){ tampoco me funciona

Última edición por Ghosty; 06/10/2011 a las 06:55 Razón: no funcina
  #3 (permalink)  
Antiguo 06/10/2011, 06:55
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: ocultar form login

por que no lo haces mas facil

en ves crear esta variable $_SESSION['MM_Username'] cuando el usuario se loguea crea esta: $_SESSION['is_log']=true;

y tu formulario queda asi:

if(isset($_SESSION['is_log']) && $_SESSION['is_log']){
...
}else{
muestro el formulario
}
  #4 (permalink)  
Antiguo 06/10/2011, 07:16
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: ocultar form login

Ok amigo entonces deberia quedar asi? lo he probado pero no funciona . te pongo la parte de codigo donde estan las variables

Código PHP:
if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
    
//declare two session variables and assign them
    
$_SESSION['MM_Username'] = $loginUsername;
    
$_SESSION['MM_UserGroup'] = $loginStrGroup;    
    
$_SESSION['is_log']=true
  #5 (permalink)  
Antiguo 06/10/2011, 07:28
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: ocultar form login

antes del if que te hice hace esto:
var_dump($_SESSION['is_log']);
con esto deberia bastar
if($_SESSION['is_log']){
....
}
  #6 (permalink)  
Antiguo 06/10/2011, 07:38
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: ocultar form login

gracias por tu ayuda amigo peor eso no funciona lo unico que hace es devolverme el valor de 'is_log' pero no funciona
  #7 (permalink)  
Antiguo 06/10/2011, 07:54
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: ocultar form login

Y que valor te devuelve, mostrame tal cual
  #8 (permalink)  
Antiguo 06/10/2011, 07:58
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: ocultar form login

si claro.

bool(true)

gracias
  #9 (permalink)  
Antiguo 06/10/2011, 13:16
Avatar de Andreys123456  
Fecha de Ingreso: febrero-2009
Ubicación: Perez Zeledon
Mensajes: 148
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: ocultar form login

Tal vez asi !

Código:
<?php
$conectado=$_SESSION['MM_Username'];

if(isset($conectado) && $conectado != ""){
	// Entro
}else{
	// Necesario logueo
}

?>

Etiquetas: login, variables, usuarios, formulario
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 02:11.