Aqui voy a dar 2 sistema de reconocimiento de usuarios faciles y utiles.
El primero es sin BD, es con archivos y sessiones.
Deves crear una carpeta llamada: usuarios
index.php
Código PHP:
<?
session_start(); // recuerda de ponerlo siempre al prinsipio de cada pagina
if(!isset($_SESSION['login'])){
echo "No estas logeado.<a href='entra.html'>Clic qui para logearse</a> o <a href='rg.html'>para registrase</a>";
} else {
echo "Hola ".$_SESSION['login'];
echo "<br><a href='salir.php'>Salir</a>";
}
?>
Código HTML:
<form action="entrar.php" method="post" name="form1"> <p><strong> Nick:<br> <input name="usNick" type="text" id="usNick"> <br> Clave:<br> <input name="usCon" type="text" id="usCon"> </strong></p> <p> <input type="submit" name="Submit" value="Entrar"> </p> </form>
Código PHP:
<?
if(file_exists("usuarios/$usNick.php")) { //comprobamos si el usuario existe
include ("usuarios/$usNick.php");// incluimos los datos
if($usCon == $clave){ //comprobamos las contraseñas
$key2 = "si";// si todo esta bien ponemos $key2 en si
}
else
{
$key2 = "no";// iseino en no
}
}else{
echo "El nick no existe enla BD";// desimos que el usuario no existe si no existe
$key2 = "noo";// ponemos key2 en noo
exit();// paramos la pagina
}
if($key2 == "si"){ // si key2 es igual a si lo autentificamos al usuario
session_start(); // empezamos la session
$_SESSION["login"]=$usNick; // le damos nombre
$_SESSION["Con"]=$usCon; // le damos nombre
header("location: index.php"); // lo llebamos al inicio
}
if($key2 == "no"){ // si key2 es igual a no
echo "La contraseña esta mal.";// desimos que la contraseña esta mal
exit();
}
?>
Código PHP:
<?
if(file_exists("usuarios/$usNick.php")) { // comprobamos el usuario
echo "El usuario ya existe en la BD"; // si ya esiste lo desimos
}else{ // si no
$IP = $REMOTE_ADDR; //removemos el ip del usuario
$cnfecha = strftime("%d-%m-%y", time()); //la fecha
$add = "usuarios/$usNick.php"; // creamos el usuario
$saa = fopen($add, "a+");
$sss = "<?
\$clave = '$con';
\$email = '$em';
\$ip = '$IP';
\$pais = '$pai';
\$fecha = '$cnfecha';
?>";
$grabar = fwrite($saa, $sss); // lo grabamos
fclose($saa);
echo "El usuario a sido creado correctamente.";
}
?>
Código HTML:
<form name="form1" method="post" action="reg.php"> Nombre: <br><input name="usNick" type="text" id="usNick"> <br> Clave:<br> <input name="con" type="text" id="con"> <br> Pais: <br> <input name="pai" type="text" id="pai"> <br> Email:<br> <input name="em" type="text" id="em"> <br> <label> <input type="submit" name="Submit" value="Registrar"> </label> </form>
Código PHP:
<?
session_start();
if(!isset($_SESSION['login'])){
header("location: entra.html");
} else {
session_unset();
session_destroy();
header("location: index.php");
}
?>
---------------------------------
El segundo esta en el sigueite post. ---->>>