Hola
primero crea un archivo para guardar los datos de conexión a tu Base de datos.
en este caso conn.php
luego crea un archivo, llamado index.php por ejemplo, con un formulario de validacion:
Código PHP:
<?php
include("conn.php");
session_start();
$_SESSION['acces_ok'] = 0;
$ok=0;
if (isset($_GET['doo']) && $_GET['doo']=='login') {
$usuario = $_POST['username'];
$password = md5($_POST['password']); // yo me guardo los password encriptados en md5, pero eso cada uno...
// ----------------
// -- SQL a tu tabla de usuario para ver si existe o no ese usuario
$sql = "SELECT * FROM usuarios WHERE usuario='".$usuario."' and pass='".$password."'";
$resultado = mysql_query($sql);
// -- si existe redirijo a la home.php y aparte me guardo en una variable de sesión los campos del usuario, por si me apetece usarlas para algo, como mostrar su nombre, saber su nivel de acceso para un menú u otro... o cosas por el estilo.
if (mysql_num_rows($resultado)>0) {
$_SESSION['acces_ok'] = 1;
$_SESSION['dato_usuario'] = mysql_fetch_assoc($resultado);
$_SESSION['usuario'] = $usuario;
$_SESSION['pass'] = $password;
Header("Location: home.php");
} else {
$ok = 2;
}
}
?>
<form name="login_form" method="post" action="index.php?doo=login" style="overflow: hidden;">
<ul>
<li><label>Usuario</label><input type="text" name="username" /></li>
<li><label>Password</label><input type="password" name="password" /></li>
<li><button type="submit">Enviar</button></li>
</ul>
</form>
y en la home.php
Código PHP:
<?php
session_cache_expire(50);
session_start();
if ($_SESSION['acces_ok'] == 0) {
Header("Location: index.php");
}
echo "Hola, estoy dentro";
?<
esto es lo básico, a partir de aquí complica te lo que quieras.
saludos