Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2011, 10:31
karenlorenadg
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 6 meses
Puntos: 2
Seguridad de acceso

Hola, tengo un formulario de login que ustedes bien sabe como funciona ese sistema. que consulta si el usuario y contraseña existen en la base de datos le da accedo, de lo contrario lo deniega.

bueno, pero tengo una duda, yo enlazo ese login si es valido los datos a un archivo de registro de usuario registro.php, pero me parece muy obvio ya que si conoces la ruta puedes ingresar directamente a este archivo sin pasar por el login. Lo que yo quiero es que si alguien hace esta acción, el sistema lo obigue a pasar por el login y meter los datos válidos, de los contrario no podrá acceder a ese archivo registro.php ni a todos los archivos de consultas del sistema.

mi archivo login es el siguiente

Código PHP:
Ver original
  1. <?
  2. //conecto con la base de datos
  3. require_once("conec.php");
  4. //Sentencia SQL para buscar un usuario con esos datos
  5. $ssql = "SELECT * FROM login WHERE nombre_usuario='$usuario' and clave_usuario='$contrasena'";
  6.  
  7. //Ejecuto la sentencia
  8. $rs = mysql_query($ssql,$con);
  9.  
  10. //vemos si el usuario y contraseña es váildo
  11. //si la ejecución de la sentencia SQL nos da algún resultado
  12. //es que si que existe esa conbinación usuario/contraseña
  13. if (mysql_num_rows($rs)!=0){
  14.     //usuario y contraseña válidos
  15.     //defino una sesion y guardo datos
  16.     session_start();
  17.     session_register("autentificado");
  18.     $autentificado = "SI";
  19. echo "<script type='text/javascript'>
  20.             alert('Datos correctos - RECUERDE: El buen funcionamiento del sistema depende ahora de usted');
  21.             window.location='regristro.php';
  22.             </script>";
  23. }else {
  24.     //si no existe le mando otra vez a la portada
  25. echo "<script type='text/javascript'>
  26.             alert('Los datos ingresados no existen en la base de datos');
  27.             window.location='index.php';
  28.             </script>";
  29.      
  30. }
  31. ?>

La idea es que si alguien entra directamente al registro.php le deniege el acceso.
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS