Comunidad de diseño web y desarrollo en internet online

Logeo - Novato

Citar            
MensajeEscrito el 11 Abr 2008 10:51 pm
Hola amigos, incursionando al PHP, bueno estuve practicando PHP y quise hacer algo asi como primero te logeas y pasas a zona restringida, la validacion en la BD esta ok mi problema surge que una ves logeado pues kisiera que en zona restringida salga "Bienvenido: Sr. Logeado". Aqui les dejo el codigo porfavor si alguien me pueda ayudar ah y una cosita mas como haria para que cdo este sea incorrecto me salga el mensaje "Usuario o contraseña invalida" debajo del boton iniciar sesion. Gracias amigos espero su ayuda.
Codigo en logeo.php

Código :

<form action="restringida.php" method="post" name="login">
<table width="200" cellpadding="0" cellspacing="0" border="1" bordercolor="#006600" align="center">
<tr>
       <td bordercolor="#FFFFFF" >Username</td>
      <td bordercolor="#FFFFFF"><input name="nombre" type="text" size="12"></td>
  </tr>
    <tr>
       <td bordercolor="#FFFFFF">Password</td>
        <td bordercolor="#FFFFFF"><input name="pass" type="password" size="12"></td>
  </tr>
  <tr>
  <td colspan="2" align="center" bordercolor="#FFFFFF"><input type="submit" name="boton" value="Enviar"></td>
  </tr>
</table>
<form>

<?
session_start();
                $cn = mysql_connect("localhost","root","root") or die (mysql_error());

   mysql_select_db("pruebas",$cn);
   
   if($_POST['boton'] == 'Enviar'){
      
         $username = $_POST['nombre'];
         $userpass = $_POST['pass'];
      
                      $sqlx = "select * from directorio where ID = $userpass and Nick = '$username'";

                      $rsx = mysql_query ($sqlx) or die (mysql_error());
      
        if(mysql_num_rows($rsx) > 0){
              while ($filas = mysql_fetch_array($rsx)){                         $_SESSION['nomuser'] = $filas['Nombre'] . " " . $filas['Apellido'];
              }
         }else {
                 echo "Nombre de usuario o Contraseña inconrecta!!!";
        }mysql_close($cn);
   }
?>


Codigo en restringida.php

Código :

<?
session_start();
echo "Bienvenido " . $_SESSION['nomuser'] ;
?>

ahi esta el codigo porfavor si alguno de uds me podria ayudar, ah y como aria para cerrar sesion? graciassss

Por useraul

Claber

131 de clabLevel



Genero:Masculino  

Huantalandia

msie7
Citar            
MensajeEscrito el 15 Abr 2008 08:48 pm
hay nadie me puede ayduar, gracias

Por useraul

Claber

131 de clabLevel



Genero:Masculino  

Huantalandia

msie7
Citar            
MensajeEscrito el 15 Abr 2008 09:21 pm
Para lograr lo que tu quieres deberías de asignar el nick del usuario a la variable de sesión al acabar el login:

Código :

$_SESSION['nomuser'] = $username;

Por Odin

Claber

639 de clabLevel

2 tutoriales

Genero:Masculino   Premio_Secretos

El valle de las hamacas

firefox
Citar            
MensajeEscrito el 15 Abr 2008 09:21 pm
Siempre checa la validez de tus credenciales, contra tu variable de sesión. Cuando quieras cerrar truena primero tus variables, y luego ya optativamente puedes invocar session_destroy

Código :

 $_SESSION['VARIABLE'] = null;

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox

 

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