Hola a todos denuevo necesito una ayuda ya que encontre este Tutorial y bueno lo he estado probando y hay algo que no funciona bien en el les voy a colocar todos los códigos usados por cada archivo para que lo prueben ustedes mismos.

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&iacute;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&iacute;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.