Está es la representación de la web cuando un usuario no se ha logueado:
y quiero que cuando se logueen aparezca así:
Espero que me haya explicado y entiendan lo que intento hacer de antemano muchas gracias.
| |||
Como implementar mi sistema de Login & Registro a mi Web Hola amigos, en esta ocasión necesito ayuda con un sistema de Registro & Login. Les explico, hasta ahora tengo un sencillito sistema de Registro & Login pero lo quiero implementar en mi sitio web solo que hay un detalle, porque quiero que en la zona donde está el link para registrarse y loguearse se cambie por el nombre del usuario que se ha logueado más o menos quiero hacer esto. Está es la representación de la web cuando un usuario no se ha logueado: y quiero que cuando se logueen aparezca así: Espero que me haya explicado y entiendan lo que intento hacer de antemano muchas gracias. |
| ||||
Respuesta: Como implementar mi sistema de Login & Registro a mi Web
Código PHP:
Ver original La lógica sería así. |
| |||
Respuesta: Como implementar mi sistema de Login & Registro a mi Web Cita: Lo he probado pero no logro hacerlo funcionar ¿Me echas una mano?
Iniciado por rodrigo791
Código PHP:
Ver original La lógica sería así. Este es mi código de login:
Código:
Y así puse el código:<?PHP session_start(); include_once "connection.php"; function check_login($nick,$pass,&$result) { $sql = "SELECT * FROM users WHERE nick='".$nick."' and pass='".$pass."'"; $rec = mysql_query($sql); $count = 0; while($row = mysql_fetch_object($rec)) { $count++; $result = $row; } if($count == 1) { return 1; } else { return 0; } } if(!isset($_SESSION['id_user'])) { if(isset($_POST['login'])) { if(check_login($_POST['nick'],$_POST['pass'],$result) == 1) { $_SESSION['id_user'] = $result->id_user; header("location:login.php"); } else { echo '<div class="error">¡Los datos ingresados son incorrectos!</div>'; } } ?> <style type="text/css"> *{ font-size: 14px; } form.login { background: none repeat scroll 0 0 #F1F1F1; border: 1px solid #DDDDDD; font-family: verdana; margin: 0 auto; padding: 20px; width: 278px; } form.login div { margin-bottom: 15px; overflow: hidden; } form.login div label { display: block; float: left; line-height: 25px; } form.login div input[type="text"], form.login div input[type="password"] { border: 1px solid #DCDCDC; float: right; padding: 4px; } form.login div input[type="submit"] { background: none repeat scroll 0 0 #DEDEDE; border: 1px solid #C6C6C6; float: right; font-weight: bold; padding: 4px 20px; } .error{ font-family: verdana; font-size: 12px; color: red; font-weight: bold; margin: 10px; text-align: center; } </style> <form action="" method="post" class="login"> <div><label>Usuario</label><input name="nick" type="text" /></div> <div><label>Contraseña</label><input name="pass" type="password" /></div> <div><input name="login" type="submit" value="Conectar"></div> </form> <?php } else { echo "Bienvenido "; echo '<a href="logout.php">¡Desconectarme!</a>'; } ?>
Código:
Este ultimo codigo lo puse en un archivo llamado prueba.php pero aunque ya estoy logueado me sigue saliendo lo del echo Registro & Login <?PHP if(isset($_SESSION['id_user'])){ echo "Hola ".$_SESSION['id_user']; } else{ echo "Registro & Login"; } ?> |
| |||
Respuesta: Como implementar mi sistema de Login & Registro a mi Web Wow, muchas gracias genio! ;D Tengo otra duda con tu script me sale 'HOLA 1' supongo que porque el echo es "Hola ".$_SESSION['id_user'] habrá forma de que en vez del numero de id salga el nombre del usuario? He intentado poniendo Nick en vez de id_user porque así es el campo de mi tabla pero me da error. Gracias de nuevo por lo anterior (: |
| ||||
Respuesta: Como implementar mi sistema de Login & Registro a mi Web Y bueno supongo que no solo tenes un id de usuario en tu tabla, sino que tenes mas datos, como nombre, password, email, etc. Solo pone en vez de id_user nombre, o como lo tengas en tu tabla. |
| |||
Respuesta: Como implementar mi sistema de Login & Registro a mi Web Ah, crei que solo era cuestion de modificar tu script pero no, tenía que modificar la Sesion a nick que es lo que queria, lo siento por tanta pregunta pero no me entra lo de las sesiones. Nuevamente muchas graciass! |
Etiquetas: |