Ver Mensaje Individual
  #17 (permalink)  
Antiguo 11/07/2011, 15:42
Avatar de Hugo_Euan
Hugo_Euan
 
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años, 6 meses
Puntos: 71
Respuesta: iniciar seccion a una pagina

Me caeee.. que has tenido buenos maestroosss mi querida Ximenita.....
me caeeee ....

Mi estimada Carolina... el código que te proporciono Ximenita...
paso a darte una breve explicacion...
con el fin de que puedas acomodar mejor tus códigos....

Código PHP:
Ver original
  1. <?php
  2. session_start(); // has de saber que session star debe ir al principio de toda
  3.                           //sesion que quieras iniciar o verificar...
  4.  
  5. //mediante isset comprobamos que la variable loggin exista...
  6. //si existe....
  7. if(isset($_REQUEST['login']))
  8. {  
  9.     $usuario=$_REQUEST['login']; //asignamos el valor a $usuario
  10.     $nick=$usuario; //
  11.     $pass=$_REQUEST['pass']; //hacemos lo mismo con el pass...
  12.    
  13.     //armamos y ejecutamos niestra consulta...
  14.    //fijate que EXECUTE_QUERY es una funcion que se le pasa como parametro
  15.   // el query... encuentra la explicacion en esa funcion... :)
  16.     $StrQuery='SELECT nombre, apaterno, amaterno, email FROM usuarios WHERE login =\''.$usuario.'\' AND password = \''.$pass.'\'';
  17.     $Result = EXECUTE_QUERY($StrQuery);
  18.  
  19.     //verificamos si el cuery nos trajo un resultado mediante NUM_ROWS...
  20.     if(NUM_ROWS($Result)>0) //si es que si..
  21.     {
  22.         if($Row=mysql_fetch_array($Result))
  23.         {
  24.             //CREAMOS LA SESION USUARIO.... QUE ES CON LA QUE COMPROBAREMOS
  25.             //EN NUESTRAS PAGINAS QUE EL USER ESTE LOGGEADO:...
  26.             $_SESSION['USUARIO'] = $Row['nombre'].' '.$Row['apaterno'].' '.$Row['amaterno'];
  27.             $usuario = $_SESSION['USUARIO'];
  28.             $email=$Row['email'];  
  29.            
  30.             //ya creada las sesiones enviamos a nuestro usuario al menú
  31.             // de bienvenida mediante el uso de header location.......
  32.             /* location: menu_bienvenida.php?user='.$usuario.'&email='.$email.'&nick='.$nick*/
  33.             // los parametros que se le envian son opcionales...
  34.             // no necesariamente hay que enviarlos, todo depende de lo que
  35.             //necesites
  36.             header('location: menu_bienvenida.php?user='.$usuario.'&email='.$email.'&nick='.$nick);
  37.         }
  38.     }
  39.     else //si el query no trajo resultados... mostramos el msj que querramos....
  40.     {
  41.         echo 'EL USUARIO Y LA CONTRASE&Ntilde;A SON INCORRECTOS, O NO COINCIDEN. <a href=\'acceso.php\'>Por favor intente de nuevo</a>';
  42.     }
  43. }
  44.  
  45. // el isset comprueba que exista la varibale CloseSession..
  46. // si existe destruimos la sesion...
  47. if(isset($_REQUEST['CloseSession']))
  48. {
  49. }
  50.  
  51.  
  52. function EXECUTE_QUERY($StrQuery)
  53. {
  54.     require_once('config.php'); //incluimos nuestro archivo de conexion...
  55.     $ThisConnection = new Conexion(); //creamos nuestro objeto de conexion..
  56.    //ejecutamos la conexion mediante el objeto y el valor lo asignamos a
  57.    //$DataArrival...
  58.     $DataArrival=$ThisConnection->EXECUTE_QUERY_NOW($StrQuery);
  59.     // lo que sea que trajo el query lo devolvemos...
  60.     return $DataArrival;
  61. }
  62.  
  63.  
  64. function NUM_ROWS($val)
  65. {
  66.     $RowsAfected=mysql_num_rows($val);
  67.     if($RowsAfected > 0)
  68.     {
  69.         return $RowsAfected;  
  70.     }
  71.         else
  72.         {
  73.             return false;
  74.         }
  75. }
  76.  ?>


espero que esto te ayude un poco sobre tu sessiones mi querida Carolina :)
__________________
Se acepta Karma (:

Si Dios con nosotros, quien contra nosotros !!