¿Nuevo usuario?
Puedes registrarte aquí
 
       
Menú principal
 
 Navegación
Buscar
dpForo
dpFAQ
dpManuales
dpDescargas
dpThemes
Noticias por Temas
Recomiéndanos
Enlaces
Créditos
dzStaffStatus
Miembros:  Administradores
No Conectado  el_cuervo  
No Conectado  Dixso  
Miembros:  Colaboradores
No Conectado  AnyKiller  
No Conectado  nestormateo  
No Conectado  docser  
Miembros:  Moderadores
No Conectado  cardiru  
No Conectado  javiermisol  
Miembros:  Traductores
No Conectado  gnrx  
Miembros:  Miembros:
Ultimo:  Nuevos Hoy: 6
Ultimo:  Nuevos Ayer: 4
Ultimo:  Total: 71815
Ultimo:  Ultimo:
edwinpaz2000
Miembros:  Conectados
Miembros:  Miembros: 1
Invitados:  Invitados: 49
Total:  Total: 50
Miembros:  Miembros Online
Conectado  edwinpaz2000  
Sponsor
dp-Tools
 Generador de Menús
 Pop-Up Maker
 Generador de Bloques
 Generador de Módulos
Enlázanos


Texto del enlace:


Otros Banners:



Theme creado por
dev-postnuke.com

 Foro dev-postnuke.com
  General :: Programación PHP
  Sistema de Autentificacion de Usuarios

Bienvenido invitado

Moderado por: el_cuervo, Dixso, AnyKiller, cardiru, javiermisol, MrGer << Tema anterior   Tema siguiente >>
Imprimir tema
Autor Tema: Sistema de Autentificacion de Usuarios
ramode
Enviado: 11/05/2006 a las 21:05
Novato
Novato

avatar

Karma: 0 (0 Votos)

Registrado: 28/04/04
Mensajes: 8

Estado: Desconectado
Ultima visita: 11/05/06
Hola...

He desarrollado algunas aplicaciones senciallas con PHP y mysql, pero mis sistemas de autentificacion de usuarios son bastabte sencillos-....

Me podrian recomendar algun sistema de autentificacion de usuarios, u orientarme para realizar alguno de mayor seeguridad.... por ejemplo alguien sabe como la hace postnuke....

gracias por su colaboracion...
ramode Enviar MP


jpeeri
Enviado: 11/05/2006 a las 22:05
Posteador de Oro
Posteador de Oro

avatar

Karma: 6 (115 Votos)

Registrado: 15/05/04
Mensajes: 1809

Estado: Desconectado
Ultima visita: 20/01/08
A ver lo que puedes hacer es esto:
Si se loguea como admin le creas una cookie. Luego compruebas que esa cookie exista y si existe que pueda ver la administración. Si no la tiene es porque no está logueado y tendrá que loguearse:

Para el logueo añades:
Código
  1. //Si la pass es correcta
  2. if ($password == "correcta"){
  3. setcookie("admin", 1)
  4. }
  5. //Si está vacía
  6. elseif ($password == ""){
  7. echo "Por favor escriba una contraseña";
  8. }
  9. //Si está equivocada
  10. else {
  11. echo "Clave Incorrecta, Vuelva a intentarlo";
  12. }


y luego para las webs que quieras restringir haces:
Código
  1. if (!isset($_COOKIE['admin'])){
  2. header("Location: http://www.tuweb.com/login.php");
  3. }
  4. elseif (isset($_COOKIE['admin'])){
  5. //TODO EL CONTENIDO
  6. }


El navegador eliminará la cookie cada vez que lo cierres. Para darle más vida puedes elegir la vida en segundos:
Código
  1. setcookie("admin", 1, time()+60*60);

Con esto la cookie durará 1 hora.




<
jpeeri Enviar MP WwW
gerkynet
Enviado: 11/05/2006 a las 23:05
Posteador de Oro
Posteador de Oro

avatar

Karma: 7 (77 Votos)

Registrado: 11/02/06
Mensajes: 1490

Estado: Desconectado
Ultima visita: 18/11/06
Código
  1. if (!pnSecAuthAction(0, 'ModuloCreado::', '::', ACCESS_EDIT)) {
  2.         return pnVarPrepHTMLDisplay(_MODULENOAUTH);
  3.     }



gerkynet Enviar MP WwW
jpeeri
Enviado: 12/05/2006 a las 07:05
Posteador de Oro
Posteador de Oro

avatar

Karma: 6 (115 Votos)

Registrado: 15/05/04
Mensajes: 1809

Estado: Desconectado
Ultima visita: 20/01/08
gerkynet
Código
  1. if (!pnSecAuthAction(0, 'ModuloCreado::', '::', ACCESS_EDIT)) {
  2.         return pnVarPrepHTMLDisplay(_MODULENOAUTH);
  3.     }


Gerky, ese script es muy bueno para módulos, pero si te das cuenta pone PHP y MySQL.

Un Saludo wink




<
jpeeri Enviar MP WwW
gerkynet
Enviado: 12/05/2006 a las 10:05
Posteador de Oro
Posteador de Oro

avatar

Karma: 7 (77 Votos)

Registrado: 11/02/06
Mensajes: 1490

Estado: Desconectado
Ultima visita: 18/11/06
jpeeri
gerkynet
Código
  1. if (!pnSecAuthAction(0, 'ModuloCreado::', '::', ACCESS_EDIT)) {
  2.         return pnVarPrepHTMLDisplay(_MODULENOAUTH);
  3.     }


Gerky, ese script es muy bueno para módulos, pero si te das cuenta pone PHP y MySQL.

Un Saludo wink


vale, (pero como el foro es de PN, no de php, ...)

no estaría mal codificar la pass en la cokie, y en la transmisión,
base64_encode($pass) y base64_decode($pass) ,
o md5($pass),
o sh1($pass);
Código
  1. function md5_encrypt($plain_text, $password, $iv_len = 16)
  2. {
  3.    $plain_text .= "\x13";
  4.    $n = strlen($plain_text);
  5.    if ($n % 16) $plain_text .= str_repeat( "\
  6. 0", 16 - ($n % 16));
  7.    $i = 0;
  8.    $enc_text = get_rnd_iv($iv_len);
  9.    $iv = substr($password ^ $enc_text, 0, 512);
  10.    while ($i < $n) {
  11.        $block = substr($plain_text, $i, 16) ^ pack('H*', md5($iv));
  12.        $enc_text .= $block;
  13.        $iv = substr($block . $iv, 0, 512) ^ $password;
  14.        $i += 16;
  15.    }
  16.    return base64_encode($enc_text);
  17. }
  18.  
  19. function md5_decrypt($enc_text, $password, $iv_len = 16)
  20. {
  21.    $enc_text = base64_decode($enc_text);
  22.    $n = strlen($enc_text);
  23.    $i = $iv_len;
  24.    $plain_text = '';
  25.    $iv = substr($password ^ substr($enc_text, 0, $iv_len), 0, 512);
  26.    while ($i < $n) {
  27.        $block = substr($enc_text, $i, 16);
  28.        $plain_text .= $block ^ pack('H*', md5($iv));
  29.        $iv = substr($block . $iv, 0, 512) ^ $password;
  30.        $i += 16;
  31.    }
  32.    return preg_replace('/\x13\x00*$/', '', $plain_text);
  33. }

(la linea 5 la he dividido pq daba problemas de visualizacion: 5-6 van juntas)


gerkynet Enviar MP WwW
jpeeri
Enviado: 12/05/2006 a las 15:05
Posteador de Oro
Posteador de Oro

avatar

Karma: 6 (115 Votos)

Registrado: 15/05/04
Mensajes: 1809

Estado: Desconectado
Ultima visita: 20/01/08
Tambien hay un foro para Programacion PHP




<
jpeeri Enviar MP WwW
gerkynet
Enviado: 12/05/2006 a las 15:05
Posteador de Oro
Posteador de Oro

avatar

Karma: 7 (77 Votos)

Registrado: 11/02/06
Mensajes: 1490

Estado: Desconectado
Ultima visita: 18/11/06
sip, sad


gerkynet Enviar MP WwW




Powered by pnForum Version 2.6

Inicio  |  dpFaq  |  dpManuales  |  dpDescargas  |  dpThemes  |  Contacta

Web site powered by PostNuke MySQL PHP Postnuke Spain PHP RSSPixel Add to Technorati Favorites

Todos los logos y marcas registradas en este sitio son propiedad de sus respectivos dueños. Los comentarios son propiedad de sus autores, el resto es de este sitio Web (c) 2003, que fue creado con PostNuke, un sistema portal Web escrito en PHP. PostNuke es Software Libre liberado bajo la licencia GNU/GPL.

Dev-CMS.com :: Amplía tus horizontes.

HOSPEDAJE Y DOMINIOS -- Tu Hosting
Alojamiento Web --- Registro de Dominios