Bueno aqui te pongo las cosas por pasos, hice varias modificaciones estudialas.
Este es el Sql que use para el ejemplo.
Código SQL:
Ver originalCREATE TABLE `prueba`.`users` (
`Codigo` INT(11) NOT NULL AUTO_INCREMENT,
`username` VARCHAR(30) NOT NULL DEFAULT '',
`password` VARCHAR(33) NOT NULL DEFAULT '',
PRIMARY KEY (`Codigo`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Fijate que he usado una base de datos que se llama
prueba y la tabla
se llama
users
tienes que crear una db que se llame prueba en tu servidor.
Tienes un formulario como este .
Código HTML:
<form name="form" action="validar.php" method="post">
user<input type="text" name="username"><br>
password<input type="password" name="password">
<input type="submit" value="enviar" name="btn">
</form>
Y tienes un archivo llamado
Validar.php
Código PHP:
Ver original
if( isset($_POST['btn'])){ // Configura los datos de tu cuenta
$dbhost='localhost'; ## El servidor
$dbusername='root'; ## Usuario
$dbuserpass='1234'; ## Aqui va la clave de tu servidor de base de datos.
$dbname='prueba'; ## Aqui va el nombre de la base de datos que te especifique arriba.
// Conectar a la base de datos
## Escapamos los datos recibidos.
$password = htmlentities(trim($_POST['password'])); ## Es preferible que guarde tus password encriptados.
##Verificamos que el usuario contenga datos.
echo "El usuario no fue instroducido";
}
## Verificamos que el password contiene password.
echo "El password no fue instroducido";
}
## Hacemos la consulta de verificacion.
$query = mysql_query("SELECT username,password FROM users WHERE username = '$username' and password='$password'") or
die(mysql_error());
## Verificamos si regreso registro la consulta.
## recuperamos los datos.
## Guadamos el usuario en la seccion.
$_SESSION["s_username"] = $data['username'];
## Mostramos el mensaje.
echo "Has sido logueado correctamente ".$_SESSION['s_username']." y puedes acceder al index.php.";
}
else
{
##Mandamos ala mierda el que esta intentando entrar sin permisos.
echo "Login incorrecto";
}
}
Suerte.