Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/12/2008, 10:59
davidpv92
 
Fecha de Ingreso: diciembre-2007
Mensajes: 14
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Inicio de session

Bueno, esto es un codigo muy muy simple... no utiliza ni base de datos ni nada, simplemente en un archivo PHP guarda los usuarios y los password, en otro la variable SESSION y otro LOGEA.
Como creo que eres nuevo en esto, te dire que para montar este script que te preparado es necesario que el host admita PHP y que tus webs deben estar en extension .php, aunque puedes seguir aditandolas como HTML y renombrandolas antes de subirlas a tu host.

usuarios.php
(Contiene la info de los usuarios)
Código PHP:
<?PHP
//Usuarios y contraseñas
$admin[1]="xxxxx";       $pass[1]="xxxxxxx";
$admin[2]="xxxxx";       $pass[2]="xxxxxxx";
$admin[3]="xxxxx";       $pass[3]="xxxxxxx";
$admin[4]="xxxxx";       $pass[4]="xxxxxxx";
$admin[5]="xxxxx";       $pass[5]="xxxxxxx";
?>
session.php
(contiene la variable session)
Código PHP:
<?PHP
// Gestionar las sessiones.

//iniciamos sesión.
session_start();

//Variables de usuario.
session_register('online');


//inicializamos.
if (!isset($_SESSION['online'])){$_SESSION['online']=false;}

?>
login.php
(contiene el formulario y logea)
Código PHP:
<?PHP
//Incluimos el archivo session
include("session.php");
//recojo variables
$r_admin=@$_POST['usuario'];
$r_pass=@$_POST['pass'];
if (!empty(
$r_admin) || !empty($r_pass)) {
    
//variables
    
$existe10;
    
$n=1;
       while(!empty(
$admin[$n])) {
          if (
$admin[$n] == $r_admin) {
            
$existe11;
            
$n_admin=$n;
          }
       
$n++;
       }
       if (
$existe1 == 1){
          if ( 
$pass[$n_admin] == $r_pass ) {
            echo 
"Bienvenido <b>".$r_admin."</b><br>Accediendo a la web...";
            
$_SESSION['online']=true;
            
?>
             <script LANGUAGE="JavaScript">
                        var pagina="privado.php"        //Entra a la web de contenido privado
                        function redireccionar() 
                        {
                            location.href=pagina
                        } 
                        setTimeout ("redireccionar()", 3000);
              </script>
             <?PHP 
          
}else{
              echo 
"El password introducido no es valido.<br>Redireccionado...";
              
?>
               <script LANGUAGE="JavaScript">
                        var pagina="login.php"            //Vuelve al login
                        function redireccionar() 
                        {
                            location.href=pagina
                        } 
                        setTimeout ("redireccionar()", 3000);
                </script>
               <?PHP
          
}
              }else{
                 echo 
"No se encuentra el usuario introducido.<br>Redireccionando...";
                 
?>
                 <script LANGUAGE="JavaScript">
                        var pagina="login.php"
                        function redireccionar() 
                        {
                            location.href=pagina
                        } 
                        setTimeout ("redireccionar()", 3000);
                </script>
                 <?PHP 
              
}
          }else{
          
//Si el formulario teine algun campo vacio lo muestra
          
?>
          <form name="login" method="post" action="">
            <input class="input" type="text" name="usuario" value="Usuario" align="middle" /><br>
            <input class="input" type="password" name="pass" value="Contraseña" /><br>
            <input class="boton" type="submit" name="Submit" value="Entrar" />
          </form>
          <?PHP }
//Este archivo contiene el formulario y el motor de logearse
?>
prohibido.php
(Bloquea la entrada si no esta logeado)
Código PHP:
<?PHP 
//Session
include("session.php");
//Comprobamos
if ($_SESSION['online']==false) {
    exit(
"Estas intentado entrar a una zona privada, identificate.");
}
?>
En tu frame de contenido le dices que cargue login.php, dentro de login.php puedes cambiar privado.php por la dirección que quieras que entre cuando este logeado.
Ya esta, ahora para protejer tus paginas usas este codigo:
Código HTML:
<?PHP include("prohibido.php");?> 
La pagina protegida debe ser .php
Lo he preparado aposta para ti, con un gracias me vale