Aqui esta:
constarira de 3 archivos:
-Login.php(para conectarse)
-logout.php(para desconectarse)
-register.php(para registrarse)
-conectar.php(para conectarse a la base de datos)
EL login sera asi:
<?php
include("conectar.php");
session_start();
// Conectar a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');
if ($_POST['username']) {
//Comprobacion del envio del nombre de usuario y password
$username=$_POST['username'];
$password=$_POST['password'];
if ($password==NULL) {
echo "La password no fue enviada";
}else{
$query = mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
echo "Login incorrecto";
}else{
$query = mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_username"] = $row['username'];
echo "Has sido logueado correctamente.Bienvenid@ ".$_SESSION['s_username'].".";
}
}
}
?>
<style type="text/css">
<!--
.style1 {color: #FFFFFF}
-->
</style>
<form action='login.php' method='POST'>
<table bordercolor="#FFFFFF" style='border:1px solid #FFFFFF;'>
<tr>
<td align='right'> <span class="style1">Nombre de usuario:</span><font color="#FFFFFF">
<input type='text' size='15' maxlength='25' name='username'>
</font></td>
</tr>
<tr>
<td align='right'> <span class="style1">Password</span><font color="#FFFFFF">:
<input type='password' size='15' maxlength='25' name='password'>
</font></td>
</tr>
<tr>
<td align='center'> <font color="#FFFFFF">
<input type="submit" value="Login">
</font></td>
</tr>
<tr>
<td align='center'> </td>
</tr>
</table>
<p></p>
</form>
El logout:
<?php
session_start();
$_SESSION = array();
?>El register:
?php
include("conectar.php");
// Preguntaremos si se han enviado ya las variables necesarias
if (isset($_POST["username"])) {
$username = $_POST["username"];
$password = $_POST["password"];
$cpassword = $_POST["cpassword"];
$email = $_POST["email"];
// Hay campos en blanco
if($username==NULL|$password==NULL|$cpassword==NULL|$email==NULL) {
echo "un campo está vacio.";
}else{
// ¿Coinciden las contraseñas?
if($password!=$cpassword) {
echo "Las contraseñas no coinciden";
}else{
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
$checkuser = mysql_query("SELECT username FROM users WHERE username='$username'");
$username_exist = mysql_num_rows($checkuser);
$checkemail = mysql_query("SELECT email FROM users WHERE email='$email'");
$email_exist = mysql_num_rows($checkemail);
if ($email_exist>0|$username_exist>0) {
echo "EL nombre de usuario o la cuenta de correo estan ya en uso";
}else{
//Todo parece correcto procedemos con la inserccion
$query = "INSERT INTO users (username, password, email) VALUES('$username','$password','$email')";
mysql_query($query) or die(mysql_error());
echo "El usuario $username ha sido registrado de manera satisfactoria.";
}
}EL conectar:
<?php
// Configura los datos de tu cuenta
$dbhost='nombre de tu host';
$dbusername='nombre de usuario la base de datos';
$dbuserpass='contraseña del usuario de la base de datos';
$dbname='nombre de la base de dtaos';
// Conexión a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
// Seleccion de la base de datos
mysql_select_db($dbname) or die('Cannot select database');
?>y la tabla que habria que crear seria asi:
CREATE TABLE users(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
username VARCHAR(30) NOT NULL,
password VARCHAR(20) NOT NULL,
email VARCHAR(40) NOT NULL)
No lo explico por que lo que tiene es muy basico si algun mod quiesiera explicarlo que lo edite.