Comunidad de diseño web y desarrollo en internet online

Loguear y quedar en la misma pagina

Citar            
MensajeEscrito el 26 Ago 2011 05:45 pm
Hola, bueno tengo un problemita. Lo que pasa es que quiero loguear y quedar en la misma pagina.
Por ejm: tengo un archivo loguear.php (es el que crea la session) y me logueo en index.php perfecto, pero digamos que me quiero loguear en detalles/index.php, en este caso loguear.php me va a redirigir a index.php. Lo que quiero es loguearme en detalles/index.php y quedar en esa misma pagina sin tener que crear otro loguear.php, alguien sabe como?

Gracias :wink: ^^

Por Choochex

2 de clabLevel



 

the best webmaster

chrome
Citar            
MensajeEscrito el 26 Ago 2011 07:43 pm
Pues así nomás podrías usar $_SERVER['HTTP_REFERER'] para saber de qué página viene en tu loguear.php.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 26 Ago 2011 08:54 pm
Lo unico que se me ocurre es que llames a loguear.php por ajax y así no saldrás de la página.

Por markes

0 de clabLevel



 

Musico y webmaster

firefox
Citar            
MensajeEscrito el 26 Ago 2011 09:18 pm
si logear.php es una pagina aparte pues usa la variable $_SERVER['HTTP_REFERER'], ahora si lo que haces es ahcer un include al archivo logear.php entonces agrega al form un campo oculto que contenga al url actual, bueno no se puede ayduar mucho aca sin algo de codigo :)

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Ago 2011 10:06 am
Bueno primero que nada gracias a todos.

Este es el script:

Código PHP :

<?php 
   session_start();
    include("config.php");
    $login = htmlspecialchars(trim($_POST['login']));
    $pass = sha1(md5(trim($_POST['pass'])));
   $link=mysql_connect($server,$dbuser,$dbpass);
    $query = sprintf("SELECT usuarios.login,
                            usuarios.nombre,
                        usuarios.apaterno, 
                      usuarios.amaterno,
                      usuarios.email
                      FROM usuarios WHERE usuarios.login='%s' && usuarios.password = '%s'",               mysql_real_escape_string($login),mysql_real_escape_string($pass));      
      $result=mysql_db_query($database,$query,$link);
      if(mysql_num_rows($result)){      
      $array=mysql_fetch_array($result);
         $_SESSION["login"]=$array["login"];
         $_SESSION["nombre"]=$array["nombre"];
         $_SESSION["apaterno"]=$array["apaterno"];
         $_SESSION["amaterno"]=$array["amaterno"];
       $_SESSION["email"]=$array["email"];
         header("Location:index.php");
       }  else {
       echo "Login o Password Incorrectos";
      } 
       
?>

Creo que esta un poco obsoleto xD

Bueno, @DriverOp, mira para usar esa variable abría que poner algo como esto en cada pagina no?

Código PHP :

<?php
session_start();
$_SESSION['origin'] = "index"
?>


Ahora bien, me podrias decir para que sirve o o donde ponerla, es que no soy muy bueno en php xD

Después, @markes, gracias esa sería una buena idea, nada mas que no manejo nada el ajax :S

Y bien @tuadmin, como ya dije antes no soy muy experto en php, no entendí muy bien lo del campo oculto, se un poco mas especifico, si? Aunque esto también vendría siendo un poco de html....

Bueno haber que me pueden recomendar....

Saludos dede Costa Rica :D :D

Por Choochex

2 de clabLevel



 

the best webmaster

chrome
Citar            
MensajeEscrito el 28 Ago 2011 09:28 pm
bueno lo qute de dije en l psot anterior no sirve jjeej por que lo que ahces es redirgir en ese caso mejor te sirve la variable q @DriverOp ya menciono.

$_SERVER['HTTP_REFERER'],

Código PHP :

$_SESSION["email"]=$array["email"]; 
         //header("Location:index.php"); 
         header("Location:" . $_SERVER['HTTP_REFERER']); 
       }  else { 
       echo "Login o Password Incorrectos"; 
      }  

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Ago 2011 12:21 pm
Choochex:
La variable $_SERVER está siempre disponible, no tienes que hacer nada especial con ella, la usas cuando quieras donde quieras. La variable $_SERVER['HTTP_REFERER'] contiene la URL de la página desde la que el usuario llegó a la actual, es decir que si el visitante hizo clic en un link que está en index.php para llegar a loguear.php, index.php es el referer de loguear.php.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 31 Ago 2011 07:31 am
Excelente muchísimas gracias ya lo comprendí y me funciono...

Saludos desde costa rica... :D

Por Choochex

2 de clabLevel



 

the best webmaster

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.