ecco lo script di login
Codice PHP:
<?
session_start();
require "inc/settings.php";
require "inc/functions.php";
CheckUtente();
$cod_cliente = $_POST["cod_cliente"];
$password = $_POST["password"];
if ($password == "")
{
//nuovi inscritti
$conferma_reg = 0;
$a= "";
$cod_fiscale ="";
$key= "";
$query = "SELECT id_utenti FROM utenti WHERE utenti.cod_cliente = '".$cod_cliente."' AND utenti.email = '".$a."'
AND utenti.conferma_reg = '".$conferma_reg."' AND utenti.cod_fiscale NOT LIKE '".$cod_fiscale."'";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0) //restituisce il numero di righe del risultato
{
$inscritto = mysql_fetch_assoc($result);
$_SESSION["tipo"] = "inscritto";
$_SESSION["id"] = $inscritto["id_utenti"];
$_REQUEST["cod_cliente"] = $inscritto["cod_cliente"];
$Autenti=$inscritto["cod_cliente"];
$query_log = "INSERT INTO log_accessi (cod_cliente,ip_address,tipologia,data_accesso)
VALUES ('".$Autenti."','".$_SERVER['REMOTE_ADDR']."','".$_SESSION["tipo"]."',NOW())";
mysql_query($query_log) or die(mysql_error());
}
else
{
//nuovi inscritti che hanno il cod fiscale NULL
$conferma_reg = 0;
$cod_fiscale = "";
$a= "";
$query = "SELECT id_utenti FROM utenti WHERE utenti.cod_cliente = '".$cod_cliente."' AND utenti.email = '".$a."'
AND utenti.conferma_reg = '".$conferma_reg."' AND utenti.cod_fiscale like '".$a."'";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0) //restituisce il numero di righe del risultato
{
$inscritto = mysql_fetch_assoc($result);
$_SESSION["tipo"] = "inscritto_codice";
$_SESSION["id"] = $inscritto["id_utenti"];
$_REQUEST["cod_cliente"] = $inscritto["cod_cliente"];
$Autenti=$inscritto["cod_cliente"];
$query_log = "INSERT INTO log_accessi (cod_cliente,ip_address,tipologia,data_accesso)
VALUES ('".$Autenti."','".$_SERVER['REMOTE_ADDR']."','".$_SESSION["tipo"]."',NOW())";
mysql_query($query_log) or die(mysql_error());
}
mysql_free_result($result);
//nuovi inscritti che hanno già provato la registrazione
$conferma_reg = 0;
$cod_fiscale ="";
$a= "";
$query = "SELECT id_utenti FROM utenti WHERE utenti.cod_cliente = '".$cod_cliente."' AND utenti.email <> '".$a."'
AND utenti.conferma_reg = '".$conferma_reg."' AND utenti.cod_fiscale NOT LIKE '".$cod_fiscale."'";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0) //restituisce il numero di righe del risultato
{
$inscritto = mysql_fetch_assoc($result);
$_SESSION["tipo"] = "inscritto";
$_SESSION["id"] = $inscritto["id_utenti"];
$_REQUEST["cod_cliente"] = $inscritto["cod_cliente"];
$Autenti=$inscritto["cod_cliente"];
$query_log = "INSERT INTO log_accessi (cod_cliente,ip_address,tipologia,data_accesso)
VALUES ('".$Autenti."','".$_SERVER['REMOTE_ADDR']."','".$_SESSION["tipo"]."',NOW())";
mysql_query($query_log) or die(mysql_error());
}
mysql_free_result($result);
}
mysql_free_result($result);
}
else if ($password != "")
{
$query = "SELECT id_admin FROM admin WHERE user = '".$cod_cliente."' AND password = '".md5($password)."'";
$result = mysql_query($query); //fai query al db
if (mysql_num_rows($result) > 0) //restituisce il numero di righe del risultato
{
$admin = mysql_fetch_assoc($result); //riga del risultato come array associativo tipo e id
$_SESSION["tipo"] = "amministratore";
$_SESSION["id"] = $admin["id_admin"];
}
else
{
// controllo se è utenti
$conferma_reg = 1;
$query = "SELECT * FROM utenti WHERE cod_cliente = '".$cod_cliente."' AND password = '".md5($password)."'
AND utenti.conferma_reg = '".$conferma_reg."'";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0) //restituisce il numero di righe del risultato
{
$utenti = mysql_fetch_assoc($result); //riga del risultato come array associativo tipo e id
$query_update = "UPDATE utenti SET ipaddress = '".$_SERVER['REMOTE_ADDR']."', data = NOW() WHERE cod_cliente = '".$utenti["cod_cliente"]."'";
mysql_query($query_update) or die(mysql_error()); //restituisce la riga dell'errore
$_SESSION["tipo"] = "utenti";
$_SESSION["id"] = $utenti["id_utenti"];
$Autenti=$utenti["cod_cliente"];
$query_log = "INSERT INTO log_accessi (cod_cliente,ip_address,tipologia,data_accesso)
VALUES ('".$Autenti."','".$_SERVER['REMOTE_ADDR']."','".$_SESSION["tipo"]."',NOW())";
mysql_query($query_log) or die(mysql_error());
}
mysql_free_result($result);
// controllo se è enti
$query ="SELECT id_utenti FROM enti WHERE user = '".$cod_cliente."' AND password = '".md5($password)."'";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0)
{
$enti = mysql_fetch_assoc($result);
$_SESSION["tipo"] = "enti";
$_SESSION["id"] = $enti["id_utenti"];
}
mysql_free_result($result); //Libera la memoria occupata dal risultato
}
}
else
{
//mysql_free_result($result);
}
if ($_SESSION["tipo"] == "amministratore")
{
header("location:mailing.php");
}
else if($_SESSION["tipo"] == "utenti")
{
header("location:elenco.php");
}
else if($_SESSION["tipo"] == "enti" )
{
header("location:storico.php");
}
else if($_SESSION["tipo"] == "inscritto")
{
//header("location:iscrizione.php?cod_cliente=$cod_cliente");
header("location:iscrizione.php");
}
else if($_SESSION["tipo"] == "inscritto_codice")
{
header("location:iscrizione_part.php");
}
else
{
session_destroy();
header("location:login.php?feedback=1");
//header("location:login.php");
}
?>