Autor Tema: [AYUDA]como hacer para mantener a alguien logueado  (Leído 942 veces)

Desconectado Balita

  • PHPer@ Fijo
  • ***
  • Mensajes: 173
  • Karma: 2
  • Sexo: Masculino
  • Dale tiempo al tiempo...
    • Ver Perfil
[AYUDA]como hacer para mantener a alguien logueado
« en: 31 de Octubre de 2007, 15:20:49 pm »
pues si os parecera una tonteria de n00bs pero ahora que estoy haciendo un panel de admin nose como hacer pa que desde mi menu me valla a otro apartado sin tenerme que volver a pedir la contraseña ni el nick.
Un Saludo
<?php  Balita[PHPeros User];  ?>

Comunidad PHPeros

[AYUDA]como hacer para mantener a alguien logueado
« en: 31 de Octubre de 2007, 15:20:49 pm »

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [AYUDA]como hacer para mantener a alguien logueado
« Respuesta #1 en: 31 de Octubre de 2007, 15:26:34 pm »
Hay dos maneras de almacenar informacion en un script, y ambas son funciones de PHP.
1- Las cookies (No recomendadas por mi)
2- Las sesiones (Las mas recomendadas por mi)

Para mas informacion puedes visitar un post que hizo alienmaster hace algo de tiempo.
http://www.phperos.net/foro/index.php/topic,1180.0.html

Saludos!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Balita

  • PHPer@ Fijo
  • ***
  • Mensajes: 173
  • Karma: 2
  • Sexo: Masculino
  • Dale tiempo al tiempo...
    • Ver Perfil
Re: [AYUDA]como hacer para mantener a alguien logueado
« Respuesta #2 en: 31 de Octubre de 2007, 22:37:56 pm »
ok muchas gracias eso me pasa por no usar el buscador :embarassed: sorryp.
Un Saludo
<?php  Balita[PHPeros User];  ?>

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: [AYUDA]como hacer para mantener a alguien logueado
« Respuesta #3 en: 29 de Noviembre de 2007, 17:04:05 pm »
pues con un registro de usuarios, al entrar al index y poner su pass mas user, en el archivo que hce la funcion de entrar, haces cookies de esta manera (como hizo G2K):
Código: [Seleccionar]
<?php
Seleccionamos en la tabla usuarios de la base de datos la fila del nombre de usuario que tiene el nick igual al introducido en el formulario de conexión

$query mysql_query("SELECT * FROM usuarios WHERE usuario=&#39;$_POST[usuario]&#39;");  
$datos mysql_fetch_array($query);

#Comprovamos si la contraseña introducida es igual a la que se introdujo cuando se registro

if($datos[&#39;contrasena&#39;] == md5($_POST[&#39;contrasena&#39;])){


# Si es asi creamos las cookies

setcookie("usuario",$datos[&#39;usuario&#39;],time()+3600);
 setcookie("contrasena",$datos[&#39;contrasena&#39;],time()+3600);
setcookie("correo",$datos[&#39;correo&#39;],time()+3600);
setcookie("imagen",$datos[&#39;imagen&#39;],time()+3600);

header("location: index.php"); #Por ultimo lo volvemos a mandar al index.php

} else {

#Si no son correctos los datos le avisamos de que vuelva a intentarlo
echo "<b>Hay un error</b>: No a sido posible conectarte, vuelve a intentarlo";
echo 
"<a href=\"javascript:history.back(1)\"><b>Volver atrás</b></a>";

}
?>
y para verificar que una persona no registrada entre en una pagina, pones esto:
Código: [Seleccionar]
<?php
if($_COOKIE[&#39;usuario&#39;] and $_COOKIE[&#39;contrasena&#39;]){
echo"Info que quieras mostrar";

} else{

echo
"Debes estar regsitrado para ver esta pagina.";
}
?>

Bueno creo que es asi..


« Última modificación: 01 de Diciembre de 2007, 15:56:53 pm por x.mara.x »