- Primero crearemos el archivo config.php:<?
$server="localhost";
$db="database";
$user="Usuario";
$pass="Contraseña";
mysql_connect("$server","$user","$pass");
mysql_select_db("$db");
session_start()
?>
Crearemos un formulario pidiendo datos para registrarse:<form method="POST" action="botregister.php">
<p>Nick: <input type="text" name="Nick" size="20"></p>
<p>Clave: <input type="text" name="Pass" size="20"></p>
<p>Email: <input type="text" name="Email" size="20"></p>
<p><input type="button" value="Botón" name="Send"></p>
</form>
Haremos esta consulta SQL para preparar las tablas:CREATE TABLE `users` (
`id` INT( 4 ) NOT NULL AUTO_INCREMENT,
`nick` VARCHAR(30) NOT NULL ,
`pass` VARCHAR(30) NOT NULL ,
`email` VARCHAR(50) NOT NULL ,
);
Crearemos el archivo botregister.php<?
include('config.php');
if(($_POST[Nick] == ' ') or ($_POST[Pass] == ' ') or ($_POST[email] == ' ') )
{
echo("<script>");
echo("alert(Faltan campos por rellenar)");
echo("</script>");
}else{
$usuarios=mysql_query("SELECT nick FROM users WHERE nick='$POST_[Nick]' ");
if($user_ok=mysql_fetch_array($usuarios))
{
echo("Usuario registrado");
}else{
mysql_query("INSERT INTO users (nick,pass,email,) values ('$user','$pass','$email') ");
echo("Usuario registrado con éxito");
}
}
?>
Y ya tendremos la parte más importante; el registro. Ahora vamos a preparar el login
- Crearemos el archivo login.php<?
include('config.php');
if(!isset($_SESSION[usuario]) )
echo("<form method="POST"action="session.php">");
echo("Nick: <input type="text" name="nick" size="20"><br>");
echo("Password: <input type="password" name="pass" size="20" ><br>");
echo("<input type="submit" name="submit" value="Enviar">");
echo("</form>");
}else{
echo("Bienvenido a mi web $_SESSION[usuario];");
echo("<br><br><br><a href=exit.php>Deslogearse</a>
}
?>
Y ahora crearemos el fichero session.php, que procesará el login:
<?
include('config.php');
if( ($_POST[Nick] == ' ') or ($_POST[Pass] == ' ') )
{
echo("<script>");
echo("alert(No has introducido los datos necesarios)");
echo("</script>");
}else{
$usuarios=mysql_query("SELECT * FROM users WHERE nick='$_POST[Nick]' and pass='$_POST[Pass]' ");
if($user_ok = mysql_fetch_array($usuarios))
session_register("usuario");
session_register("id");
$_SESSION[usuario] = $user_ok["nick"];
$_SESSION[id] = $user_ok["id"];
Header("Location: login.php");
}else{
echo("<script>");
echo("alert(Datos incorrectos)");
echo("</script>");
}
}
?>
Y para terminar, el logout.php que servirá para romper la sesión y deslogear al usuario
<?
include('config.php');
session_destroy;
?>
by estrellitagt