allora, nel form di login aggiungi:
Codice PHP:
<input name="referrer" value="<?
if(!isset($_GET['referrer'])){
if($_SERVER['HTTP_REFERRER']==''){
echo "http://freegameweb.altervista.org/";
}else{
echo $_SERVER['HTTP_REFERRER'];
}
}else{
echo base64_decode($_GET['referrer']);
}
?>" type="hidden" />
e poi il resto dovrebbe essere così:
Codice PHP:
<?php
$user = strtolower($user);
if ($user == TRUE && $pass == TRUE){
$query = @mysql_query("SELECT * FROM members WHERE user = '$user'");
$result = @mysql_fetch_array($query);
if ($user == $result[1] && $pass == $result[2]){
$urlar = "$HTTP_REFERER";
//inizio controllo url referer
$url1 = $_SERVER['HTTP_REFERER'];
$url2 = substr_replace($url1, '', 0, 7); //elimino http:// dal url di arrivo
$url3 = substr_replace($url2, '', 26); // estraggo il nome dominio freegameweb.altervista.org composto da 26 caratteri
$login = substr_replace($url1, '', 0, -7); // elimino tutto l'url e salvo gli ultimi 7 caratteri a=login
//se uno arriva da un sito esterno tramite un linkverr? rimandato all' AREA MEMBRI
if ($url != $_SERVER['SERVER_NAME'] && $url1 != ''){
$urlar = "/membri/memberarea.php";
$link1 = "<br><a href=\"$urlar\" style=\"color=#1D398D\">Entra nella sezione riservata ai membri</a>";
}
//se uno digita l'indirizzo del login sul browser verr? rimandato all' AREA MEMBRI
if ($url3 != $_SERVER['SERVER_NAME'] && $url1 == ''){
$urlar = "/membri/memberarea.php";
$link1 = "<br><a href=\"$urlar\" style=\"color=#1D398D\">Entra nella sezione riservata ai membri</a>";
}
//se clicco sul link per fare il login poi andr?all' AREA MEMBRI
if ($url3 == $_SERVER['SERVER_NAME'] && $login == 'a=login'){
$urlar = "/membri/memberarea.php";
$link1 = "<br><a href=\"$urlar\" style=\"color=#1D398D\">Entra nella sezione riservata ai membri</a>";
}else{
//se arrivo dal link di login di un qualsiasi gioco articolo o altro verr? rimandato dopo il login alla stessa pagina di partenza
if ($url3 == $_SERVER['SERVER_NAME'] && $login != '$login'){
$urlar = "$url1";
$link1 = "<br><a href=\"".base64_decode($_POST['referrer'])."\" style=\"color=#1D398D\">Ritorna al videogame</a>";
}
}
//fine controllo url
if ($auto == 'on'){
setcookie('logged[logged]', $setto, time() +2592000);
setcookie('utente[utente]', $user, time() +2592000);
}else{
setcookie('logged[logged]', $setto);
setcookie('utente[utente]', $user);
}
echo "Login effettuato correttamente.";
echo "$link1";
}else{
echo "Errore!\n";
echo "<p>Password errata!</p>";
echo '<p><a href="login.php?a=login&referrer='.base64_encode($_POST['referrer']).'">Riprova</a></p>';
}
}else{
echo "Errore!\n";
echo "<p>Non hai compilato tutti i campi obbligatori.</p>";
echo '<p><a href="login.php?a=login&referrer='.base64_encode($_POST['referrer']).'">Riprova</a></p>';
}
?>
non è bello mettere il referrer nell'URL, ma visto che lo usa anche WP
EDIT: aggiunto controllo di sicurezza....