Ecco il nuovo codice:
Codice PHP:
<?php
$link = "http://localhost";
require_once('./class/database.class.php');
require_once ('./class/security.class.php');
require_once('./functions/language.php');
$dbconnect = new Database();
$security = new Security();
$dbconnect->Connect();
$security->control_Post();
$security->control_Get();
session_start();
if (isset($_SESSION['login']) == 1) {
$username = $_SESSION['username'];
$password = $_SESSION['password'];
$username = $security->control_Username($username);
$password = $security->control_Password($password);
$passwordcrypt = md5(sha1($password));
$query = $dbconnect->Query("SELECT * FROM pp_users WHERE username='$username' AND password='$passwordcrypt'");
$result = $dbconnect->fetchObject($query);
if (!$result) {
exit("Login is Failed!
Please try Again!");
}
else{
require_once("FILE DEL BLOCCO UTENTE");
}
}
elseif ((isset($_COOKIE['username']) == 1) and (isset($_COOKIE['password']))) {
$username = $_COOKIE['username'];
$password = $_COOKIE['password'];
$username = $security->control_Username($username);
$password = $security->control_Password($password);
$passwordcrypt = md5(sha1($password));
$query = $dbconnect->Query("SELECT * FROM pp_users WHERE username='$username' AND password='$passwordcrypt'");
$result = $dbconnect->fetchObject($query);
if (!$result) {
exit("Login is Failed!
Please try Again!");
}
else{
require_once("FILE DEL BLOCCO UTENTE");
}
}
else {
?>
<form action="" method="post">
<table width="75%" align="center">
<tr>
<td width="50%" height="30px" colspan="2" align="left"><?php print($language['welcome']); ?>[/b]</td>
</tr>
<tr>
<td width="50%" height="30px" align="right"><?php print($language['username']); ?>:</td>
<td width="50%" height="30px" align="left"><input type="text" name="username" /></td>
</tr>
<tr>
<td width="50%" height="30px" align="right"><?php print($language['password']); ?>:</td>
<td width="50%" height="30px" align="left"><input type="password" name="password" /></td>
</tr>
<tr>
<td width="50%" height="30px" align="right"><?php print($language['remember']); ?>:</td>
<td width="50%" height="30px" align="left"><input type="checkbox" name="remember" checked="checked" /></td>
</tr>
<tr>
<td align="center" colspan="2" height="30px" align="center"><input type="submit" value="Login" name="login" /></td>
</tr>
</table>
</form>
<?php
if (isset($_POST['login'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$username = $security->control_Username($username);
$password = $security->control_Password($password);
$passwordcrypt = md5(sha1($password));
$query = $dbconnect->Query("SELECT * FROM pp_users WHERE username='$username' AND password='$passwordcrypt'");
$result = $dbconnect->fetchObject($query);
if (!$result) {
exit("Login is Failed!
Please try Again!");
}
else {
if(isset($_POST['remember'])) {
$link = str_replace("http://", "", $link);
$site = str_replace("/", "", $link);
setcookie('username', $username, time() + 86400, '/', $site);
setcookie('password', $password, time() + 86400, '/', $site);
print("Login Completed!");
}
else {
$_SESSION['login'] = 1;
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
session_write_close();
print("Login Completed!");
}
}
}
}
?>
altri aspetti importanti?