Foros del Web » Programando para Internet » PHP »

error de loguin

Estas en el tema de error de loguin en el foro de PHP en Foros del Web. buen dia. tengo este problema espero que alguien pueda ayudarme les pido el favor de leer todo antes de darme su opinión o ayuda pues ...
  #1 (permalink)  
Antiguo 23/12/2013, 10:07
 
Fecha de Ingreso: abril-2008
Mensajes: 141
Antigüedad: 16 años
Puntos: 1
error de loguin

buen dia.
tengo este problema espero que alguien pueda ayudarme les pido el favor de leer todo antes de darme su opinión o ayuda pues el caso para mi pensar es complejo.

para mi aplicación he creado un login el cual consta de 3 archivos:

index.html: donde tengo el formulario html
funciones.php: donde recibo los campos de index.html y valido el usuraio como la contraseña pero uso variables de sesion por que IRREVOCABLEMENTE necesito esos valores mas adelante en mi aplicación.
logout.php: no entendiendolo muy bien se usa para destruir la session y enviarme a otra pagina de mi aplicacion

EL PROBLEMA:
mi aplicacion junto al login y todo lo estoy enbebiendo en un IFRAME dentro de una pagina de WORDPRESS,
sucede que al ingresar con un usuario y en algun momento querer ACTUALIZAR el navegador o dirigirme algun enlace dentro de la aplicacion que me envie a la pagina index.html EL USUARIO anteriormente logueado se MANTIENE y querer loguear con otro usuario hace que mi aplicacion continue como si tuviera el primer logueo activo APESARA OJO A PESAR de que el segundo logueo no me afecat ni guarda cosas ... es decir funcionan las validadciones iniciales pero para otro logueo parece querer continuar la aplicacion apesar de que no sucede nada malo es solo q visualmente me jode todo... que puede estar pasandome

para aclarar el problema con un ejemplo digamos que después del logueo mi aplicacion continua con unas 3 paginas mas adelante.. en el segundo logueo SI NO CIERRO Y VUELVO abrir el NAVEGADOR la aplicación parece querer continuar con esas paginas despues del logueo pero sin mostrar información.

QUICIERA QUE al actualizar el navegador sea como si lo hubiese cerrado y vuelto a abrir


dejo el codigo:


INDEX.HTML:

Código HTML:
Ver original
  1. <form action="funciones.php" method="post" class="login">
  2.            
  3.     <input name="user" type="text" value="" id="textfield">
  4.     <input name="password" type="password" value="" id="textfield">
  5.     <input class="botones" id="button" name="login" type="submit" Value="Ingresar" />
  6. </form>

FUNCIONES.PHP:

Código HTML:
Ver original
  1. <?php
  2.    session_start();
  3.    include_once "conexion.php";
  4.      
  5.    
  6.    function verificar_login($user,$password,&$result)
  7.    {
  8.        $sql = "SELECT * FROM Usuarios WHERE Usuario = '$user' and Clave = '$password'";
  9.        $rec = mysql_query($sql);
  10.        $count = 0;
  11.        while($row = mysql_fetch_object($rec))
  12.        {
  13.            $count++;
  14.            $result = $row;
  15.        }
  16.        if($count == 1)
  17.        {
  18.            return 1;
  19.        }
  20.        else
  21.        {
  22.            return 0;
  23.        }
  24.    }
  25.      
  26.    if(!isset($_SESSION['userid']))
  27.    {
  28.        if(isset($_POST['login']))
  29.        {
  30.            if(verificar_login($_POST['user'],$_POST['password'],$result) == 1 )
  31.            {
  32.                $_SESSION['userid'] = $result->Codigo;
  33.                 $_SESSION['username'] = $result->Usuario;
  34.                 $_SESSION['name'] = $result->Nombre;
  35.                 $_SESSION['type'] = $result->type;
  36.                 $_SESSION['tipousu'] = $result->TipoUsuario;
  37.                
  38.                 $_SESSION['usuario']=$_REQUEST['user'];
  39.                            
  40.                
  41.              if ($result->TipoUsuario =="root") {
  42.                 header("location:Administracion.php");
  43.                 }elseif ($result->TipoUsuario =="root1") {
  44.                     header("location:Reportes.php");
  45.                     }else {
  46.                         header("location:instruccionestest.php");
  47.                             }  
  48.             }
  49.             else
  50.             {
  51.                 echo "<font face='Verdana, Geneva, sans-serif'><table width='449' height='75' border='0' align='center'><tr><td align='center'>Su usuario es incorrecto, intente nuevamente.</td></tr></table> </font>";
  52.             }
  53.         }
  54. } else {
  55.  
  56. echo 'Su usuario ingreso correctamente ';
  57. echo '<a href="logout.php">Presione aqui</a>'.' para continuar con la evaluación'; 
  58. }



LOGOUT.PHP:


Código HTML:
Ver original
  1. <?php
  2.  
  3.    session_start();
  4.    session_destroy();
  5.        
  6.     header('location: instruccionestest.php');
  7.  
  8. ?>
  #2 (permalink)  
Antiguo 23/12/2013, 13:05
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 11 meses
Puntos: 127
Respuesta: error de loguin

Cita:
Iniciado por oskar5 Ver Mensaje
QUICIERA QUE al actualizar el navegador sea como si lo hubiese cerrado y vuelto a abrir
entonce para que usas variables de sesion????

si quieres que se desloguee cuando actualice la pagina deja todo en un puro php y asi no guardará nada en el proximo refresco
  #3 (permalink)  
Antiguo 28/12/2013, 11:33
Avatar de jordirmz  
Fecha de Ingreso: enero-2013
Ubicación: Catalunya
Mensajes: 14
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: error de loguin

Si he entendido bien, quieres que cuando la página que contiene el iframe que nos has contado, las sesiones desaparezcan ¿no?.

Una solución sería incluir el logout a la página contenedora. De esa forma, cuando se acceda a la página, siempre estará sin loguear pero una vez te loguees, como estarás navegando por el iframe, no te borrará las variables de sesión.

Código PHP:
Ver original
  1. <?php
  2. require_once(logout.php);
  3. ?>
  4. <iframe...

Entonces dentro del iframe no necesitas logout, simplemente con un link con target top ya te saldría.

Saludos.

Etiquetas: formulario, html, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:43.