Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/01/2009, 06:48
Avatar de colote
colote
 
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 10 meses
Puntos: 8
Pregunta Aplicar Seguridad a Paginas !!!

Acabo de modificar un sistemita de usuarios que baje de una pagina, lo que necesito hacer es que cuando yo abra mi pagina inicial, inicio.php me pida el usuario y contraseña,
Y que si quiero abrir cualquier pagina sin pasar por inicio.php, tambien me pida usuario y clave, por ej, si abro asi http://localhost/listado_ejemplo.php !!!
Como sera que se hace ???

Aca dejo el sistemita para que lo vean !!!

Saludos, Ricardo !!!

form.html
Código HTML:
<html>
<form action="crea_usuarios.php" method="post"> 
Login(nick):<input name="login" type="text" /><br>
Password:<input name="pass1" type="password" /><br>
Repite Password:<input name="pass2" type="password" /><br>

<input type="submit"  name="Crear" value="Crear" />
<input type="button" value="Login" onclick = "self.location.href ='login.php'"/>
</form>
</html> 
crea_usuarios.php
Código PHP:
<? 
include ('conexion.php');

$login $_POST['login'];
$pass1 $_POST['pass1'];
$pass2 $_POST['pass2'];


/*Hacemos la consulta */

$result=mysql_query("select * from usuarios where login='$login'",$conexion);

if(
mysql_num_rows($result)){
echo 
"El usuario ya existe en la BD";echo "<br>";
echo 
'<a href="http://localhost/Users/form.html">Volver </a>';

} else {
    
mysql_free_result($result);
    
/* Ahora comprobamos que los dos pass coinciden */
    
if($pass1!=$pass2
    {
    echo 
"Los passwords deben coincidir"; echo "<br>";
    echo 
'Click <a href="http://localhost/Users/form.html">aca</a> para volver al formulario';
    }    
    else
    {
        if (empty(
$login)&&empty($pass1)&&empty($pass2)) // Si el codigo esta vacio
        
{
        echo 
"Ingrese los datos"; echo "<br>";
        echo 
'Click <a href="http://localhost/Users/form.html">aca</a> para volver al formulario';
        }
     
        else 
        {
        
$pass1=crypt($pass2"semilla");/* Encripatmos el password, con la clave "semilla" */
        
        
mysql_query("insert into usuarios (login,password) values ('$login','$pass1')"$conexion);
    
        if(
mysql_affected_rows($conexion))
        {
        echo 
"Usuario introducido correctamente";echo "<br>";
        echo 
'<a href="http://localhost/Users/form.html">Volver </a>';
        } else {
            echo 
"Error introduciendo el usuario";
            } 
        } 
    } 
        }
?>
login.php
Código PHP:
<? session_start();
if(isset(
$SESSION)){
header("location:user.php"); /* Si ha iniciado la sesion, vamos a user.php */

else 
{
?>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

<form action="comprueba.php" method="post" class="miform">
<table border="1" align="center">
<tr><td colspan="2"><font color="blue"><h1>SISTEMA CONTROL USUARIOS</h1></font></td></tr>
<tr>
<td>Login:</td><td><input type="text" name="login" size="30"/></td>
</tr>
<tr>
<td>Password:</td><td><input type="password" name="pass" size="8" /><td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Entrar" /></td>
</tr>
</table>

</form>
<?php

?>
comprueba.php
Código PHP:
<? 
session_start
();
// include("config.php");
include('conexion.php');

$login $_POST['login'];
$pass $_POST['pass'];

$result=mysql_query("select * from usuarios where login='$login'",$conexion);

if(
mysql_num_rows($result)==0){
echo 
"No existe el login introducido"; echo "<br>";
echo 
'<a href="http://localhost/Users/login.php">Volver </a>';

else
    {
    
$array=mysql_fetch_array($result);
    
    if(
$array['password']==crypt($pass,"semilla") )
        {
        
$_SESSION['login']=$login;
        
header('location:user.php');
        } 
        else 
            {
            echo 
"Password incorrecto!"; echo "<br>";
            echo 
'<a href="http://localhost/Users/login.php">Volver </a>';
            }
    } 
?>
user.php
Código PHP:
<? session_start();
if(!isset(
$_SESSION)){
header("location:login.php");
} else {
echo 
"";
echo 
"<h1>PROGRAMA COSTOS</h1>";
echo 
"Bienvenido al Area de usuarios: <strong>"; echo "<br>";
echo 
"</strong> Has entrado con el nick: <strong> ";
echo 
$_SESSION["login"]; echo "<br>"; echo "<br>";
echo 
'</strong> Para cerrar la sesión, pulsa: <a href="logout.php"> Aqui</a>';
echo 
"";
}
?>
logout.php
Código PHP:
<? 
session_start
();
if(!isset(
$_SESSION))
    {
    
header("location:login.php");
    } 
    else 
    {
    
session_unset();
    
session_destroy();
    echo 
"<h1>PROGRAMA COSTOS</h1>";
    echo 
"Las variables de sesion han sido eliminadas, y la sesion se ha dado por finalizada correctamente da click"; echo "<br>";
    echo 
'<a href="login.php">Login Aca</a>';
    }
?>
__________________
Mail: [email protected]