Me encantaria resibir cualquier comentari y/o ayuda respecto al tema para poder perfeccionarlo y hacerlo funcionar al 100% ya que esto no me servira solo a mi, sino a muchos en este foro. Lo más interesante de este tuto es que no necesita de una BASE DE DATOS solo trabaja con sesiones y generando archivos por usuario registrado.
En fin bayamos al grano en seguida les muestro los códigos de cada archivo ordenadamente.
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>";
}
?>entra.html
Código HTML :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head> <body> <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> </body> </html>
entrar.php
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 = "no";// 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();
}
?> rg.html
Código HTML :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head> <body> <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> </body> </html>
reg.php
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.";
}
?> salir.php
Código PHP :
<?
session_start();
if(!isset($_SESSION['login'])){
header("location: entra.html");
} else {
session_unset();
session_destroy();
header("location: index.php");
}
?> *** Listo eso es todo y bueno el tuto dice que se debe de crear una carpeta de nombre "usuarios" alado de los archivos ya que ahi se generaran los archivos con datos de usuarios registrados.
Yo lo he estado probando cambiando cosas y la verdad nada me he estado volviendo un poco loco con esto ya que la verdad no domino mucho el php, bueno espero sus aportes para ello por pequeña que sea, estare muy al pendiente, saludos cordiales.
Asi, les comento que al probarlo me genera el archivo php pero sin nombre y con el contenido de usuario bacio, como si no guardace ningun dato del usurio, solo se guarda la fecha de registro, aquí les dejo también el código de dicho archivo:
Código PHP :
<? $clave = ' '; $email = ' '; $ip = ' '; $pais = ' '; $fecha = '25-07-09'; ?>
» Ahora si todo aclarado, espero sus comentarios y le doy las gracia spor adelantado a cualquiera que tome interés en el tema.
