Codice PHP:
<?php
$DB_host = "localhost";
$DB_user = "";
$DB_password = "";
$DB_name = "";
$link = mysql_connect($DB_host, $DB_user, $DB_password);
if (!$link)
{
die ("Non riesco a connettermi: " . mysql_error());
}
$db_selected = mysql_select_db($DB_name, $link);
if (!$db_selected)
{
die ("Errore nella selezione del database: " . mysql_error());
}
if ($_POST)
{
effettua_login();
}
function effettua_login()
{
// recupero il nome e la password inseriti dall'utente
$nome = trim($_POST["username"]);
$password = trim($_POST["password"]);
// verifico se devo eliminare gli slash inseriti automaticamente da PHP
if(get_magic_quotes_gpc())
{
$nome = stripslashes($nome);
$password = stripslashes($password);
}
// effettuo l'escape dei caratteri speciali per inserirli all'interno della query
$nome = mysql_real_escape_string($nome);
$password = mysql_real_escape_string($password);
//print "Il tuo nome è: " .$nome." e la tua password e’: ".$password;
// preparo ed invio la query
$query = "SELECT * FROM users WHERE username = '$nome' AND password = '$password'";
$result = mysql_query($query);
if (!$result)
{
die("Errore nella query $query: " . mysql_error());
}
$record = mysql_num_rows($result);
$rows = mysql_fetch_row($result);
if($record > 0)
{
$_SESSION["username"]=$nome;
$_SESSION["password"]=$password;
$_SESSION["autorized"]=1;
Header("Location:membersarea.php");
exit;
}else {
$_SESSION["autorized"]=0; //errore e quindi autorizzazione negata
echo '<script type="text/javascript">// <![CDATA[ mce:0// ]]></script>';
}
}
?>