FORM LOGIN
-------------------------
Prepari un form di invio dati con username e password:
codice:
<form name="login" action="autentica.php" >
username
<input type="text" name="username">
password
<input type="text" name="pwd">
<input type="submit" name="Submit" value="Invia">
</form>
PAGINA AUTENTICA.PHP
-----------------------------------
codice:
<?php
session_start(); //..avviamo la sessione
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Login</title>
</head>
<body leftmargin="0" topmargin="0">
<?
$db = mysql_connect("localhost", "tua_user", "tua_pass") or die ("Impossibile Connettersi: " . mysql_error());
mysql_select_db("centerbase",$db);
$username = $_POST ['username']; //Otteniamo l'username
$password = $_POST ['pwd']; //Otteniamo la password
$query = "SELECT * FROM utenti WHERE username = '$username'"; //Impostiamo la query...
$risultato = mysql_query($query);
$riga = mysql_fetch_array($risultato);
if(mysql_num_rows($risultato) == 0 || $riga['pwd'] != $password) //Se l'username o la password sono sbagliati
{
die("Username e/o password errati[/b]
Torna indietro</div>"); //..mandiamo l'errore e terminiamo lo script
}
else //Altrimenti...
{
$HTTP_SESSION_VARS['username'] = $username; //...e salviamo i dati in essa
$HTTP_SESSION_VARS['password'] = $password;
header("Location: riservata.php");
}
mysql_close();
?>
</body>
</html>
PAGINA RISERVATA.PHP
------------------------------------
codice:
<?php
session_start(); //..avviamo la sessione
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Login</title>
</head>
<body leftmargin="0" topmargin="0">
Questa è la pagina riservata...
</body>
</html>
-------------------------------------
Perlomeno è un inizio.. studiati le sessioni per fare il logout e poi pensa a come potrebbe essere la registarzione di nuovi utenti.
Per il DB a parte id_utente autoincrement e Primary gli altri 2 campi sono username e pwd di 10 char.
Spero di esserti stato utile.
Ciaooo