Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: neopuerta360 en 12 Septiembre 2010, 18:57 pm



Título: conectados
Publicado por: neopuerta360 en 12 Septiembre 2010, 18:57 pm
Hola a todos nesesito su ayuda como hago para saber si el usuario esta conectado.
Nesesito un codigo que me diga si el usuario esta conectado y que el codigo no nesesite base de datos MYSQL entienden. :D


Título: Re: conectados
Publicado por: Franki en 12 Septiembre 2010, 19:05 pm
Lo que tienes que hacer es en el script de login abrir la sesión y guardar una variable de sesión con el id del usuario mismo, o una variable authenticated con el valor a true.

Después en el script de logout las borras de la sesión y cierras la sesión.

Así puedes saber si el usuario está conectado con mirar si está establecida esa variable y si vale true.


Título: Re: conectados
Publicado por: neopuerta360 en 12 Septiembre 2010, 19:11 pm
no entiendo sera que me lo puedes explicar mejor


Título: Re: conectados
Publicado por: Shell Root en 12 Septiembre 2010, 19:20 pm
Código
  1. # Cuando te loggeas correctamente
  2. $sSession{ID} = true;
  3.  
  4. # Cuando cierras session correctamente
  5. $sSession{ID} = false;

Eso es lo que dice @Franki,


Título: Re: conectados
Publicado por: Franki en 12 Septiembre 2010, 19:34 pm
Buenas.

Exacto, el mecanismo de sesión sirve para mantener el estado entre distintas peticiones.

Si no entiendes el mecanismo de las sesiones en PHP puedes leer esta entrada que escribí hace tiempo en mi blog:

http://parasitovirtual.wordpress.com/2010/06/16/curso-php-capitulo-11-sesiones-y-cookies/

Si esto se considera SPAM me avisais y lo borro. O que el moderador borre la URL.

La idea está en que tu tendrás un script para loguear usuarios. En ese script, abres la sesión con:

session_start();

Compruebas que el usuario que se ha logueado haya introducido bien la contraseña. Aquí ya tú tendrás tu sistema, o una tabla usuarios en la base de datos, o un fichero donde guardes los usuarios y contraseñas. Digo esto porque como has preguntado un ejemplo sin base de datos...pues...

Una vez comprobado, si todo ha ido bien, guardas una variable en la sesión:

$_SESSION['authenticated']=true;
$_SESSION['id_user']=$id;

Luego en cada script que tengas, abres la sesión y compruebas si está establecida la variable y vale true:

if(isset($_SESSION['authenticated']) && $_SESSION['authenticated']==true)
{
  echo 'Usuario conectado';
} else echo 'Usuario no conectado';


Título: Re: conectados
Publicado por: neopuerta360 en 12 Septiembre 2010, 20:19 pm
ok ya medio entendi gracias!


Título: Re: conectados
Publicado por: neopuerta360 en 12 Septiembre 2010, 23:20 pm
como hago que se ponga automaticamente <b> cual es el godigo.


Título: Re: conectados
Publicado por: neopuerta360 en 12 Septiembre 2010, 23:25 pm
el codigo no es asi como este:

Código:
<?$contenidoarchivo[1] = str_replace("[b]","<b>",$contenidoarchivo[1]) ;
$contenidoarchivo[1] = str_replace("[/b]","</b>",$contenidoarchivo[1]) ;
?>

esta bueno?


Título: Re: conectados
Publicado por: Shell Root en 13 Septiembre 2010, 01:23 am
Qué?, Estó? :http://elouai.com/bbcode-sample.php