Pues bueno, si sabes HTML es mas sencillo.
Lo primero, es tener php montado en tu PC para ensayar, puedes bajarte el paquete "Easyphp" que incluye el servidor APache, php, mysql...
Lo segundo, sería crear una base de datos con los usuarios/passwords para el acceso. Eso lo haces con el PhpMyAdmin que trae Easyphp.org. No te olvides de, al instalar easyphp, mover la carpeta "phpmyadmin" dentro de "www" para que puedas acceder desde "
http://localhost/phpmyadmin".Lo tercero, sería crear el script para el login. Como te dije, al inicio de cada archivo donde requieras login ,escribe el codigo php:
<?php
if(!isset($_SESSION['usuario'])){ }
?>
Ahora, entonces debes crear una página login.php. En ella pon un formulario con un input para el username y otro para la password. Luego puedes procesar el formulario en otro archivo php, llamemoslo "autentificarse.php". Entonces sería algo como:
login.html:<form method="post" action="identificarse.php">
Y tu archivo identificarse.php sería algo como...
<?php
$user = $_POST['usuario'];
$pass = $_POST['pass'];
/* Imaginemos la estructura de la base de datos:
*****************************
*** User *** Login ***
*** Paco *** sumerce ***
*** Hector *** Arbolito12 ***
*****************************
*/
mysql_pconnect("http: ubicacion DB","usuario de mysql", "password en mysql"); $consulta = mysq_query("SELECT * FROM login WHERE `usuario`=$user");
//La consulta anterior devuelve una fila de dos columnas, la primera el usuario, la segunda el login.
$pass_base_datos = $consulta[1];
if ($pass == $pass_base_datos){
$_SESSION['usuario'] = $usuario;
}else{
header('location: login.php'); }
?>
Algo asi, lo escribo de prisa y puede no estar correcto al 100%. Pero aprender PHP es muy facil y además muy pronto puedes ver los resultados, te recomiendo que busques cualquier libro en tu biblioteca que seguro que deben tener.
Saludos