Ver Mensaje Individual
  #14 (permalink)  
Antiguo 11/07/2011, 09:10
Anna Carolina
 
Fecha de Ingreso: febrero-2007
Ubicación: Caracas
Mensajes: 148
Antigüedad: 17 años, 2 meses
Puntos: 6
Respuesta: iniciar seccion a una pagina

Cita:
Iniciado por Ximenitaa Ver Mensaje
Amiga:

Aqui te pongo un ejemplo de como se hace, eso lo debes hacer en el proceso de donde inician sesion .....

Código PHP:
Ver original
  1. <?php
  2. if(isset($_REQUEST['login']))
  3. {  
  4.     $usuario=$_REQUEST['login'];
  5.     $nick=$usuario;
  6.     $pass=$_REQUEST['pass'];
  7.    
  8.     $StrQuery='SELECT nombre, apaterno, amaterno, email FROM usuarios WHERE login =\''.$usuario.'\' AND password = \''.$pass.'\'';
  9.     $Result = EXECUTE_QUERY($StrQuery);
  10.     if(NUM_ROWS($Result)>0)
  11.     {
  12.         if($Row=mysql_fetch_array($Result))
  13.         {
  14.             $_SESSION['USUARIO'] = $Row['nombre'].' '.$Row['apaterno'].' '.$Row['amaterno'];
  15.             $usuario = $_SESSION['USUARIO'];
  16.             $email=$Row['email'];  
  17.             header('location: menu_bienvenida.php?user='.$usuario.'&email='.$email.'&nick='.$nick);
  18.         }
  19.     }
  20.     else
  21.     {
  22.         echo 'EL USUARIO Y LA CONTRASE&Ntilde;A SON INCORRECTOS, O NO COINCIDEN. <a href=\'acceso.php\'>Por favor intente de nuevo</a>';
  23.     }
  24. }
  25. if(isset($_REQUEST['CloseSession']))
  26. {
  27. }
  28. function EXECUTE_QUERY($StrQuery)
  29. {
  30.     require_once('config.php');
  31.     $ThisConnection = new Conexion();
  32.     $DataArrival=$ThisConnection->EXECUTE_QUERY_NOW($StrQuery);
  33.     return $DataArrival;
  34. }
  35. function NUM_ROWS($val)
  36. {
  37.     $RowsAfected=mysql_num_rows($val);
  38.     if($RowsAfected > 0)
  39.     {
  40.         return $RowsAfected;   
  41.     }
  42.         else
  43.         {
  44.             return false;
  45.         }
  46. }
  47.  ?>

ese es un ejemplo de como se hace, y funciona bien, ve bien la estructura y acomoda tu codigo, yo tambien batalle mucho en eso y ya en todas tus paginas pones esto:

Código PHP:
Ver original
  1. <?php
  2. if(!isset($_SESSION['USUARIO'])){
  3.     header('location: acceso.php');  // aqui es donde haces tu acceso con el login y pass
  4. }
  5. ?>

y asi verifica , si esta iniciada la sesion te lo muestra y si no te lo manda a iniciar sesion ...

vale amiga, cualquier cosa nos avisas ..........

Saludos !!
Amiga necesito saber si el archivo config.php que nombras en este codigo , es necesario ya que no lo tengo, y el archivo menu_bienvenida.php seria la pagina de inicio del cliente, pero en mi caso quiero que este en el index.

El codigo que tengo inicia session, solo en la pagina que redirecciono cuando se hace login. :( en mi caso cuenta.php pero al hacer logout en cualquier parte de la pagina ya no se ve index , o cualquier otra pagina donde tenga session_start(); etc

No se si me explique , debe ser una variable tipo global que no funcione?