Codice PHP:
<? session_start();
error_reporting(E_ALL | E_STRICT);
include ('inc/para.inc.php');
include ('inc/op2.php');
$MySql = "SELECT * FROM BlackList WHERE IP = '".$_SERVER['REMOTE_ADDR']."' AND Granted = 0";
$Login1 = isset($_POST['Login1'])?$_POST['Login1']:'';
$Pass1 = isset($_POST['Pass1'])?$_POST['Pass1']:'';
$Result = mysqli_query($db, "SELECT * FROM BlackList");
if (mysqli_num_rows($Result) == 1) {
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="main.css" TYPE="text/css">
<link rel="shortcut icon" href="favicon.ico" />
<?
?>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
if(screen.width == 360 || screen.width == 640){
document.write('<body scroll=no style="background-image: url(img/esilio2_640x360.jpg);">');
}
else{
document.write('<body scroll=no style="background-image: url(img/esilio2_1680x1050.jpg);background-size: 100% 100%;">');
}
</SCRIPT>
<?
echo "<br><center><font color=blue><div style='font-size:14px'><b>Questa postazione è esclusa dal gioco! <br><br>
*****Se pensi che si tratti di un errore*contatta il Gestore</b></font><br><br></div></center>";
$MySql = "INSERT INTO LogErrori (Nome, Errore, DataEvento, IP) VALUES ('".$Login1."', '<Bloccato>', NOW(), '".$_SERVER['REMOTE_ADDR']."')";
mysqli_query($db, $MySql);
exit();
};
$MySql = "SELECT * FROM Personaggio";
$MySql .= " WHERE Nome = '$Login1'";
$MySql .= " AND Pass = '$Pass1'";
$Result = mysqli_query($db, $MySql);
$rs = mysqli_fetch_array($Result, MYSQLI_BOTH);
if ($rs) {
$_SESSION['Login'] = trim($rs['Nome']);
$IDRazza = $rs['IDRazza'];
$IDGilda = $rs['IDGilda'];
$_SESSION['Master'] = $rs['Master'];
$Sesso = strtolower($rs['Sesso']);
$_SESSION['Sesso_S'] = $Sesso;
$_SESSION['Super_S'] = $rs['Super'];
$_SESSION['Admin_S'] = $rs['Admin'];
$Doppio = $rs['Doppio'];
$_SESSION['Pres'] = 'S';
$MySql = "SELECT * FROM Razza WHERE IDRazza = '$IDRazza'";
$Result = mysqli_query($db, $MySql);
$rs = mysqli_fetch_array($Result, MYSQLI_BOTH);
$ImgRazza = $rs['URLImg'];
$DescRazza = $rs['Razza'];
if ($IDGilda != "") {
$MySql = "SELECT * FROM Gilda WHERE IDGilda = '$IDGilda'";
$Result = mysqli_query($db, $MySql);
$rs = mysqli_fetch_array($Result, MYSQLI_BOTH);
$ImgGilda = $rs['URLImg'];
$DescGilda = $rs['Gilda'];
$_SESSION['Oggetti_S'] = $rs['Oggetti'];
$rs['Super'] = isset($_SESSION["Super_S"])?$_SESSION["Super_S"]:'';
$rs['Esilio'] = isset($_SESSION["Esilio_S"])?$_SESSION["Esilio_S"]:'';
$rs['Prigione'] = isset($_SESSION["LogFinanza_S"])?$_SESSION["LogFinanza_S"]:'';
$rs['LogFinanza'] = isset($_SESSION["LogDoppi_S"])?$_SESSION["LogDoppi_S"]:'';
$rs['Gst_AR'] = isset($_SESSION["Gst_AR_S"])?$_SESSION["Gst_AR_S"]:'';
$rs['Gst_Razza'] = isset($_SESSION["Gst_Razza_S"])?$_SESSION["Gst_Razza_S"]:'';
} else {
$ImgGilda = 'nessuno.gif';
$DescGilda = 'Cittadino';
$_SESSION['Oggetti_S'] = 0;
$_SESSION['Super_S'] = 0;
$_SESSION['Esilio_S'] = 0;
$_SESSION['Prigione_S'] = 0;
$_SESSION['LogFinanza_S'] = 0;
$_SESSION['LogDoppi_S'] = 0;
$_SESSION['Gst_AR_S'] = 0;
$_SESSION['Gst_Razza_S'] = 0;
}
$_SESSION['IDGilda_S'] = $IDGilda;
$_SESSION['ImgGilda_S'] = $ImgGilda;
$_SESSION['DescGilda_S'] = $DescGilda;
$_SESSION['IDRazza_S'] = $IDRazza;
$_SESSION['ImgRazza_S'] = $ImgRazza;
$_SESSION['DescRazza_S'] = $DescRazza;
$Doppio = 0 + $Doppio;
$IP = $_SERVER['REMOTE_ADDR'];
$Host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$MySql = 'INSERT INTO LogEntrate (Nome, DataEvento, IP, Host) VALUES (\''.$_SESSION['Login'].'\', NOW(), \''.$_SERVER['REMOTE_ADDR'].'\', \''.$Host.'\')';
$Result = mysqli_query($db, $MySql);
$_COOKIE["lastlogin"] = isset($_COOKIE['lastlogin'])?$_COOKIE['lastlogin']:'';
if (($_COOKIE['lastlogin'] != $_SESSION['Login'])
&&($_COOKIE['lastlogin'] != "")) {
$MySql = 'SELECT COUNT(*) AS NumDoppi FROM Personaggio WHERE (Nome = \''.$_SESSION['Login'].'\'';
$MySql .= ' OR Nome = \''.pars($_COOKIE['lastlogin']).'\')';
$MySql .= ' AND Doppio = \''.$Doppio.'\' AND Doppio > 0';
$Result = mysqli_query($db, $MySql);
$rs = mysqli_fetch_array($Result, MYSQLI_BOTH);
if ((0 + $rs['NumDoppi']) < 2) {
$MySql = 'INSERT INTO LogDoppi (Nome, Doppio, DataEvento, IP, Host) VALUES ';
$MySql .= '(\''.$_SESSION['Login'].'\', \''.pars($_COOKIE['lastlogin']).'\', NOW(), \''.$_SERVER['REMOTE_ADDR'].'\', \''.$Host.'\')';
$Result = mysqli_query($db, $MySql);
};
}
setcookie('lastlogin',$_SESSION['Login'],0,'','',0);
include ('inc/controlloesilio.php');
} else {
$_SESSION['Login'] = '';
if (($Login1 != '') && ($Pass1 != '')) {
$MySql = 'INSERT INTO LogErrori (Nome, Errore, DataEvento, IP) VALUES (\''.$Login1.'\', \''.$Pass1.'\', NOW(), \''.$_SERVER['REMOTE_ADDR'].'\')';
$Result = mysqli_query($db, $MySql);
$MySql = 'SELECT count(*) FROM LogErrori WHERE IP = \''.$_SERVER['REMOTE_ADDR'].'\' AND DATE_ADD(DataEvento, INTERVAL 60 MINUTE) > NOW()';
##### si conteggiano solo i tentativi dell'ultima ora #####
$Result = mysqli_query($db, $MySql);
$rs = mysqli_fetch_array($Result, MYSQLI_BOTH);
if ($rs[0]>10) {
$MySql = 'INSERT INTO BlackList (IP, Nota, Ora, Host) VALUES ';
$MySql .= '(\''.$_SERVER['REMOTE_ADDR'].'\', \''.$Login1.' (tenta password)\', NOW(), \''.gethostbyaddr($_SERVER['REMOTE_ADDR']).'\')';
$Result = mysqli_query($db, $MySql);
}
}
};
include('inc/cambiastanza.php');
$cambiastanzainc = true;
if ($_SESSION['Login'] != '') {
if ($_SESSION['Stanza'] == '') {
cambiastanza(1,$_SESSION['Login']);
};
### Da lanciare prima del controllo esilio ###
$MySqlPersonaggio = "UPDATE Presenti SET ";
$MySqlPersonaggio .= "Pres='$Pres', ";
$MySqlPersonaggio .= "IDRazza='$IDRazza', ";
$MySqlPersonaggio .= "DescRazza='$DescRazza', ";
$MySqlPersonaggio .= "ImgRazza='$ImgRazza', ";
$MySqlPersonaggio .= "Master='".$_SESSION['Master']."', ";
$MySqlPersonaggio .= "Sesso='$Sesso', ";
$MySqlPersonaggio .= "IDGilda='$IDGilda', ";
$MySqlPersonaggio .= "DescGilda='$DescGilda', ";
$MySqlPersonaggio .= "ImgGilda='$ImgGilda', ";
$MySqlPersonaggio .= "LastIP='".$_SERVER['REMOTE_ADDR']."', ";
$MySqlPersonaggio .= "UltimoRefresh=NOW(), ";
$MySqlPersonaggio .= "OraEntrata=NOW(), ";
$MySqlPersonaggio .= "OraUscita='2037-12-31 00:00:00' ";
$MySqlPersonaggio .= "WHERE Nome = '".pars($_SESSION['Login'])."'";
mysqli_query($db, $MySqlPersonaggio);
header("Location: main.php?Dir=1", true);
exit();
} else {
include ("inc/header.html.inc.php");
?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="main.css" TYPE="text/css">
<link rel="shortcut icon" href="favicon.ico" />
<form action="index2_1680x1050.php" target="_top" method="post">
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
if(screen.width == 360 || screen.width == 640){
document.write('<body scroll=no color=gold style="background-image: url(img/login.jpg)">');
}
else
{
document.write('<body scroll=no color=gold style="background-image: url(img/login.jpg);background-size: 100% 100%;">');
}
</SCRIPT>
<div style="font-size:14px">
Utente non riconosciuto, <br>errore nella scrittura del nominativo o della password del proprio <br> personaggio.
<br><br>
Per recuperare la password utilizzate l'apposita sezione <br> posta prima di accedere alla Land o scrivere all'indirizzo E-Mail <br> <A href="mailto:jorgiob@tiscalinet.it?subject=Problemi Recupero Password"><i><?=htmlXspecialchars($par_WebmasterEmail)?></i></A> specificando il nome del vostro personaggio <br> e l'E-Mail di registrazione.<br>
<br>
Fate attenzione a non tentare l'accesso con la password errata <br> troppe volte
o la vostra postazione verrà automaticamente <br> esclusa e vi sarà successivamente
impedito l'accesso al gdr.<br>
<br>Nel caso vogliate riprovare ad accedere cliccate
<font face="French Script MT" size="7"><b>
<input type="submit" value="qui" style=color:gold;background:#222376;font-size:14px></form></b>
</font></div>
<? session_destroy();
}
?>
</body>
Se riuscissi a risolvere questi problemi, magari quelli presenti nelle altre pagine potrebbero essere simili e proseguire così da solo.