| ||||
Re: Paginas privadas solo visibles si estas conectado No entiendo lo que me quieres decir pero lo que queria es que una vez que inicies sesion puedas ver la zona privada, y tu sesion se mantenga hasta que te desconectes, una vez echo eso ya no podras ver la zona privada a no ser que vuelvas a iniciar sesion, todo esto de la forma mas simple que se pueda hacer. Yo lo pense hacer ayudandome de la base de datos pero no lo veo nada claro como aplicar la idea. |
| ||||
Re: Paginas privadas solo visibles si estas conectado Es necesario el uso de cookies, o de otra forma usa sesiones y manda el session_id vía URL en cada link de tu pagina y formulario, así podrás mantener un control/rastreo de cual es tu id de sesión y podrás usar session_start y las variables de $_SESSION. Saludos. |
| ||||
Re: Paginas privadas solo visibles si estas conectado Esto es lo que he echo gracias a algun codigo que vi por el foro:
Código:
Resuminedo; le digo que compruebe si la contraseña y el usuario son validos y si es asi que se vaya al index pero ahi ya no se como mantener al usuario logeado hata que el quiera desconectarse.<?php // Configura los datos de tu cuenta $dbhost='localhost'; $dbusername='root'; $dbuserpass=''; $dbname='lovemeet'; session_start(); // Conectar a la base de datos mysql_connect ($dbhost, $dbusername, $dbuserpass); mysql_select_db($dbname) or die('Cannot select database'); if ($_POST['username']) { //Comprobacion del envio del nombre de usuario y password $username=$_POST['username']; $password=$_POST['password']; if ($password==NULL) { echo "La password no fue enviada"; }else{ $query = mysql_query("SELECT usuario,contrasena FROM usuarios WHERE usuario = '$username'") or die(mysql_error()); $data = mysql_fetch_array($query); if($data['contrasena'] != $password) { echo "Login incorrecto"; }else{ $query = mysql_query("SELECT usuario,contrasena FROM usuarios WHERE usuario = '$username'") or die(mysql_error()); $row = mysql_fetch_array($query); $_SESSION["s_username"] = $row['usuario']; include("index.php"); } } } En el index lo que hice fue decirle:
Código:
Y asi si el usuario esta conectado que enseñe el enlace a la zona privada y si no lo esta que no lo haga pero claro apartir de aqui se supone que mediante sesiones tengo que conseguir que se mantengan esos datos y cuando se desconecte el usuario borrarlos para que el enlace a la zona privada ya no lo vean, pero no se como hacerlo. <?php if (isset($_SESSION['s_username'])) { echo "<div id='menu'> <br> <h1><a href='foro.php'>Foro</a></h1> <br> <h1><a href='buscador.php'>Busca tu media naranja</a></h1> </div> <div id='contenido'>"; }else{ echo "<div id='menu'> <br> <h1><a href='foro.php'>Foro</a></h1> </div> <div id='contenido'>"; } ?> |
| ||||
Re: Paginas privadas solo visibles si estas conectado para mantener las variables de sesion has de comenzar tu script de index.php asi: Código PHP: |
| ||||
Re: Paginas privadas solo visibles si estas conectado Tal y como lo tengo puesto añadiendo la variable de sesion encima del head que me has dicho una vez que me conecto me recuerda y me sale siempre la zona privada, pero al darle a desconectarse donde tengo puesto:
Código:
<?php unset($_SESSION['s_username']); ?> Cuando voy a otra pagina aparezco de nuevo como conectado y no se ya como hacer que no salga como conectado despues de borrar la sesión. |
| ||||
Re: Paginas privadas solo visibles si estas conectado tambien te serviria este Código PHP: |