Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: miadagio en 16 Abril 2010, 15:36 pm



Título: Duda!! seguridad con PHP
Publicado por: miadagio en 16 Abril 2010, 15:36 pm
 compañeros del foro tengo una duda, lo que sucede es que necesito crear una aplicacion web en php y tiene que ser segura, lo que me pidieron en clases. Aparte de simplemente limitarce al bloqueo de acceso por url de usuarios no logeados o de diferentes tipos de usuarios, parte que y atengo implementada necesito crear un tipo de timer que me deslogee a los usuarios cuando han tenido un tiempo considerable de inactividad, ese es el primer punto y lo otro es que la session solo se puede abrir en un navegador o solo en una maquina, algo asi como msn. que solo permita abrir la secion una vez y cuando se abre en otro lado se cierre si algien me puede ayudar, dejar un manual o algo asi lo agradeceria.


Título: Re: Duda!! seguridad con PHP
Publicado por: Castg! en 16 Abril 2010, 16:50 pm
y simple! jaja, si o si tenes que crearla vos? no podes usar un cms?

tendiras que usar cookies y ponerle una cantidad de tiempo para que vensa igual a lo que vos quieras.
por la seguridad, lee sobre bugs a nivel web. xss, como prevenrilos; (http://es.wikipedia.org/wiki/Cross-site_scripting) inyeccion SQL,  (http://foro.elhacker.net/nivel_web/guia_sqli_inyeccion_sql-t278619.0.html;msg1371166) filtracion de extensiones en uploads.

tambien fijate la funcion:
Código
  1. mysql_real_escape_string(); //apreta en el nombre de la funcion.


suerte!


Título: Re: Duda!! seguridad con PHP
Publicado por: miadagio en 16 Abril 2010, 20:33 pm
gracias por la respuesta, aunque sigo con la duda de como poder poner tiempo de vensimiento una cuenta, por no tener actividad en el navegador


Título: Re: Duda!! seguridad con PHP
Publicado por: Shell Root en 16 Abril 2010, 20:38 pm
Si usas MSSQL, podes generar un trigger que se disparé diariamente no se, verificando la ultima session de los usuarios, desde allí, podes generar una consulta con una condición, donde podes usar la funcion DATEDIFF(), que devuelve un entero apartir de una fecha inicial y una fecha final.


Título: Re: Duda!! seguridad con PHP
Publicado por: Castg! en 17 Abril 2010, 00:02 am
Código
  1. setcookie($nombre, $valor, time()+3600);  / vence en una hora; 1hs = 3600seg


Título: Re: Duda!! seguridad con PHP
Publicado por: miadagio en 17 Abril 2010, 16:25 pm
gracias Castg! eso era lo que no tenia idea como hacer xD
ahora buscare como hacer de k no se corte en medio de un atransaccion