Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2011, 11:01
karenlorenadg
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 7 meses
Puntos: 2
Ayuda con una sesion

Por favor necesito ayuda con una sesion para ingreso de usuario mediante login

tengo los siguientes códigos

Tengo el archivo login.php que viene de un archivo index.php que es el formulario donde ingreso el usuario y la contraseña

Código PHP:
Ver original
  1. <?
  2. //conecto con la base de datos
  3. require_once("conexion/conexion.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='insertareg.php';
  22.             </script>";
  23. //header ("Location: insertareg.php");
  24. }else {
  25.     //si no existe le mando otra vez a la portada
  26. echo "<script type='text/javascript'>
  27.             alert('Los datos ingresados no existen en la base de datos');
  28.             window.location='index.php';
  29.             </script>";
  30.      
  31. }
  32. ?>



Este es el archivo insertareg.php

Este puse al inicio del archivo para evitar el ingreso a este archivo si no se esta logeado y si no eres usuario registrado

Código PHP:
Ver original
  1. <?php
  2. //antes de hacer los cálculos, compruebo que el usuario está logueado
  3. //utilizamos el mismo script que antes
  4. if ($_SESSION["autentificado"] != "SI") {
  5. //si no está logueado lo envío a la página de autentificación
  6. header("Location: index.php");
  7. } else {
  8. //sino, calculamos el tiempo transcurrido
  9. $fechaGuardada = $_SESSION["ultimoAcceso"];
  10. $ahora = date("Y-n-j H:i:s");
  11. $tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada));
  12.  
  13. //comparamos el tiempo transcurrido
  14. if($tiempo_transcurrido >= 60 * 10) {
  15. //si pasaron 10 minutos o más
  16. session_destroy(); // destruyo la sesión
  17. header("Location: index.php"); //envío al usuario a la pag. de autenticación
  18. //sino, actualizo la fecha de la sesión
  19. }else {
  20. $_SESSION["ultimoAcceso"] = $ahora;
  21. }
  22. }
  23. ?>

Tengo un problema y es que el archivo insertareg.php funciona correctamente cuando intento ingresar desde el navegador www.misitio/insertareg.php, me envia de una al formulario del login, pero cuando le doy los datos de ingreso del login, me rechaza y me envia nuevamente al formulario del login, lo que me indica que hay un problema con la sesion.

Alguien podría decirme donde tengo el problema? Necesito de su ayuda por favor
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS