Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/12/2009, 08:54
Avatar de mau_87lp
mau_87lp
 
Fecha de Ingreso: diciembre-2009
Ubicación: La Plata,Buenos Aires.
Mensajes: 72
Antigüedad: 15 años, 3 meses
Puntos: 3
Respuesta: algun script para direccionar a la pagina login

Hola si lo que quieres es hacer que esas 5 personas pongan usuario y contraseña para entrar, aca te dejo un ejemplo.

Esta seria la pagina de login
Código:
<?php
session_start();
if(isset($SESSION)){
header("location:user.php"); /* Si ha iniciado la sesion, vamos a user.php */
} else { 
?>
<html>
<head>

</head>
<body>
     <form action="comprueba.php" method="POST" class="miform">
              Login: <input type="text" name="login"><br>
              Password: <input type="password" name="pass"><br><br>
     <input type="submit" value="Entrar" class="boton">
</form>
</body>
</html>
<?php
} 
?>
Comprueba.php
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"]; // Agrgado Nuevo
         
header("Location:user.php");
       }  else {
         echo 
"Login o Password Incorrectos. Click <a href=\"login.php\">aquí</a> para volver a intentarlo.";  
      } 
?>
config.php
Código PHP:
<?php 
$server
="localhost"
$database="usuarios"
$dbpass="***************"
$dbuser="root";  
?>
user.php

Código:
<?php
session_start();
if(!isset($_SESSION["login"])){
header("location:login.php");
} else {
?>
<html>
<head>
<title></title>
<link rel="stylesheet" href="prueba.css" type="text/css" media="all">
</head>
<body>


<?php
echo "<html><body>";
echo "<h1>Bienvenido</h1>";
echo "Bienvenido al Area de usurios: <strong>";
echo $_SESSION["nombre"]." ".$_SESSION["apaterno"]." ".$_SESSION["amaterno"]." ";
echo "</strong><br>Has entrado con el nick: <strong> ";
echo $_SESSION["login"];
echo "</strong><br>Para cerrar la sesión, pulsa: <a href='logout.php'>Aqui</a>";
echo "</body></html>".isset($_SESSION);
?>

</body>
</html>
<?php
}
?>

logout.php
Código PHP:
<?php
session_start
();
if(!isset(
$_SESSION["login"])){
header("location:login.php");
} else {
session_unset();
session_destroy();
echo 
"<h1>Hasta luego</h1>";
echo 
"Las variables de sesión han sido eliminadas, y la sesión se ha dado por finalizada correctamente da click <a href=\"login.php\">aqui para loguearte</a>";
}
?>
Aca esta la base

Código:
CREATE TABLE usuarios(
`id` INT( 4 ) NOT NULL AUTO_INCREMENT ,
`nombre` TEXT,
`apaterno` TEXT,
`amaterno` TEXT,
`login` VARCHAR( 40 ) NOT NULL ,
`password` VARCHAR( 80 ) NOT NULL ,
`email` TEXT,
UNIQUE KEY ( id )
);
form.php
Código HTML:
<html>
<head>
</head>
<body>
<form action="crea_usuarios.php" method="post"> Login(nick):
<input name="login" type="text" /></form> <form action="crea_usuarios.php" method="post">Password:
<input name="pass1" type="password" /></form> <form action="crea_usuarios.php" method="post">Repite Password:
<input name="pass2" type="password" />Nombre:
<input name="nombre" type="text" />Apellido Paterno:
<input name="apaterno" type="text" />Apellido Materno:
<input name="amaterno" type="text" />E-mail:
<input name="email" type="text" /> <input name="Crear" type="submit" /> </form>
</body>
</html> 
crea_usuarios.php
Código PHP:
<?php
include("config.php"); 
$login htmlspecialchars(trim($_POST['login']));
$pass1 trim($_POST['pass1']);
$pass2 trim($_POST['pass2']);
$nombrehtmlspecialchars(trim($_POST['nombre']));
$apaternohtmlspecialchars(trim($_POST['apaterno']));
$amaternohtmlspecialchars(trim($_POST['amaterno']));
$email htmlspecialchars(trim($_POST['email']));
$link=mysql_connect($server,$dbuser,$dbpass);
$query sprintf("SELECT login FROM usuarios WHERE usuarios.login='%s'",  
mysql_real_escape_string($login));
$result=mysql_db_query($database,$query,$link);
if(
mysql_num_rows($result)){
echo 
"El usuario ya existe en la BD";
} else {
mysql_free_result($result);
if(
$pass1!=$pass2) {
echo 
"Los passwords deben coincidir";
echo 
'Click <a href="form.html">aquí</a> para volver al formulario';
} else {
$pass1=sha1(md5($pass1)); 
$query  =  sprintf("INSERT INTO usuarios (login, nombre, apaterno, amaterno, password, email) VALUES ('%s','%s','%s', '%s','%s','%s')",  
mysql_real_escape_string($login),   mysql_real_escape_string($nombre),
mysql_real_escape_string($apaterno),mysql_real_escape_string($amaterno),
mysql_real_escape_string($pass1),   mysql_real_escape_string($email));
$result=mysql_db_query($database,$query,$link);
if(
mysql_affected_rows()){
echo 
"Usuario introducido correctamente";
} else {
echo 
"Error introduciendo el usuario";



?>
para las paginas que quieras que se vean solo si estas logueado, hay que ponerle el mismo codigo que la pagina user.php

esto talves te sirva, este codigo lo saque de la pagina que esta mas abajo, a mi me sirvio y funciona bien. En esa pagina esta mejor esplicado.

http://www.sectorweb.net/2008/01/17/como-hacer-un-sistema-de-usuarios-con-php-y-mysql/#more-73

Suerte espero que te sirva. un saludo