Título: como oculto un form si ya me loguie Publicado por: takipunk en 5 Abril 2011, 22:00 pm que onda valedores lo que pasa es que no puedo ocultar el form :SS:S aki esta mi kodigo me gustaria que me hecharan la mano soy novato en esto saludos
<form name="login_2" action="" method="post" > usuario<br> <input type="text" name="usuario"/> contrasena<br> <input type="password" name="contrasena" /> <input type="submit" name="entrar" value="entrar" /> </form > <?php $_SESSION['usuario']=$_POST['login']; $_SESSION['password']=$_POST['passwd']; $usuario = $_POST['usuario']; $contrasena = $_POST['contrasena']; $entrar = $_POST['entrar']; $pk_art= $_POST['pk_articulo']; if( strlen( $_COOKIE['login_2'] > 0 )){ //La Cookie tiene algún valor echo 'HTML para usuario loggeado'; }else{ } //if (isset($entrar)) if($_POST['entrar']) { $conexion = mysql_connect("localhost","root","cic") or die(mysql_error()); $db = mysql_select_db("erpbd",$conexion) or die(mysql_error()); $result = mysql_query("SELECT * FROM cat_usuarios WHERE login= '$usuario' "); if($row = mysql_fetch_array($result)) { if($row["passwd"] == $contrasena) { $_SESSION["usuario"] = $row['login']; $_SESSION["password"] = $row['passwd']; print "Bienvenido! " .$usuario ; if($_SESSION['usuario'] && $_SESSION['password']) { printf('<center><a href="index.php">Cerrar Sesion</a></center>'); printf('<center><a href="inser.php">Agregar articulos</a></center>'); printf('<center><a href="eliminar.php">Eliminar articulos</a></center>'); } else{ echo '<center><b>Error de acceso: Necesitas iniciar sesion</b></center>'; } $user = $_POST["usuario"]; $pass = $_POST["contrasena"]; $pass = sha1($pass); $datos = mysql_query("select * from cat_usuarios where login='$user' and passwd='$pass'"); $cant = mysql_num_rows($datos); if($cant>0){ session_start(); exit(); } } else { print 'Password o usuario incorrecto'; } } else { print 'Usuario no existente en la base de datos'; } } else { print ''; } ?> Título: Re: como oculto un form si ya me loguie Publicado por: Shell Root en 5 Abril 2011, 22:37 pm Código
No creo que sea lo correcto, ya que cualquiera puede editar la cookie darle un valor cualquiera y este pasaría como si estuviera loggeado. Aprovecho para preguntar como es eso de los tokens de usuario Título: Re: como oculto un form si ya me loguie Publicado por: merolhack en 6 Abril 2011, 02:46 am Cuando validas al usuario y creas la sesión, crea una variable de sesión que se llame:
$_SESION['user_logged'] = 1; Y luego revisas si el usuario tiene su sesión abierta con: if ( isset( $_SESION['user_logged'] ) && $_SESION['user_logged'] == 1 ) { echo "El usuario está logueado"; } Te recomiendo la case: phpUserClass la encuentras en Google y es muy fácil de usar! |