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>
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";
}
}
}
}
?>
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
}
?>
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>';
}
}
?>
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 "";
}
?>
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>';
}
?>