L'ho organizzato sicuramente male, perché non sono un bravo programmatore di sicuro... e poi sono casinista di mio...Originariamente inviato da VaLvOnAuTa
Dipende da quello che fa la pagina e da come hai organizzato il codice.
Vi posto il codice in php... altrimenti non saprei neanche che dirvi
<?
$referer = $_SERVER['HTTP_REFERER'];
if ((stristr($referer, 'google') == false) && (stristr($referer, 'yahoo') == false) && (stristr($referer, 'arianna') == false) && (stristr($referer, 'virgilio') == false) && (stristr($referer, 'msn') == false) && (stristr($referer, 'clarence') == false) && (stristr($referer, 'altavista') == false) && (stristr($referer, 'kataweb') == false) && (stristr($referer, 'tele2internet') == false) && (stristr($referer, 'aol') == false) && (stristr($referer, 'tiscali') == false) && (stristr($referer, 'libero') == false) && (stristr($referer, 'search') == false))
{
include("config.inc.php");
$id = $_GET['id'];
$login = $_COOKIE["Login"];
$dataoggi = date("Y-m-d");
$su= "true";
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$query = "SELECT * FROM posts WHERE id='$id'";
$result = mysql_query($query, $db);
$file =mysql_fetch_object($result);
$scaricato = $file->scaricato;
$nomefile = $file->link;
$titolopost = $file->titolo;
$regpass = $file->password;
?>
<title><? print "Lorenzonet - ".$titolopost; ?></title>
<?
if($login == "")
{
if($regpass == "1")
{
?>
<font color="#FFFFFF"><div align="center"><font size="+1">
<?
print "Attenzione!!!";
?>
</font>
<?
print "Devi essere registrato per vedere questo file";
?>
</div></font>
<div align="center">
<font color="#FFFFFF"></font><font color="#FFFFFF" class="stylelink">Registrati</font> o se sei registrato fai il <font color="#FFFFFF" class="stylelink">log-in</font>
[Chiudi]</div>
</p>
<?
}
else
{
//aggiorna click oggi
$oggi = date("d");
$query4 = "SELECT scaricatooggi FROM posts WHERE id='$id'";
$result4 = mysql_query($query4, $db);
$file4 =mysql_fetch_object($result4);
$scaricatooggi = $file4->scaricatooggi;
$datascaricato = substr($scaricatooggi, 0, 2);
$clickscaricato = substr($scaricatooggi, 3, 10);
if ($datascaricato==$oggi)
{
$clickscaricato=$clickscaricato+1;
$scaricatooggi_agg = $datascaricato.".".$clickscaricato;
$query5 = "UPDATE posts SET scaricatooggi='$scaricatooggi_agg' WHERE id='$id'";
mysql_query($query5, $db);
}
else
{
$scaricatooggi_agg = $oggi.".1";
$query5 = "UPDATE posts SET scaricatooggi='$scaricatooggi_agg' WHERE id='$id'";
mysql_query($query5, $db);
}
//fine aggiorna click oggi
$scaricatoagg = $scaricato + 1;
$query = "UPDATE posts SET scaricato='$scaricatoagg' WHERE id='$id'";
mysql_query($query, $db);
//aggiorna clicks giorno
$query = "SELECT * FROM posts";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{
$scaricatooggi = $row[scaricatooggi];
$scaricatooggi_data = substr($scaricatooggi, 0, 2);
$scaricatooggi = substr($scaricatooggi, 3, 10);
if ($scaricatooggi_data==$oggi)
{
$clicksoggi=$clicksoggi+$scaricatooggi;
}
}
$query2 = "SELECT * FROM statistiche WHERE statistica='clicksgiorno'";
$result = mysql_query($query2, $db);
$statistiche =mysql_fetch_object($result);
$clicksgiorno_stat = $statistiche->numero;
if($clicksgiorno_stat<$clicksoggi)
{
$data_adesso = date("Y-m-d-H-i-s");
$query = "UPDATE statistiche SET numero = '$clicksoggi', data='$data_adesso' WHERE statistica='clicksgiorno'";
$result = mysql_query($query, $db);
}
//fine aggiorna clicks giorno
?>
<div align="center"> <font color="#FFFFFF"> <font size="+1"> Link Esterno</font> </font>
<?
print "Questo file è stato scaricato ";
?>
<font color="#FFFFFF">
<?
print $scaricatoagg;
?>
</font> volte</div>
<div align="center" class="stylelink">Clicca
qui
per continuare
</div>
<?
}
}
else
{
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$query2 = "SELECT * FROM utenti WHERE login='$login'";
$result2 = mysql_query($query2, $db);
$file2 =mysql_fetch_object($result2);
$clicks = $file2->clicks;
$dataultimovisto = $file2->dataultimovisto;
$ultimovoto = $file2->ultimovoto;
$ultimovisto = $file2->ultimovisto;
$votato = $_COOKIE['"'.$ultimovisto.'"'];
if($dataultimovisto == $dataoggi & $ultimovisto != $ultimovoto & $votato != "y")
{
?>
<div align="center">
<font color="#FFFFFF"> <font size="+1"> Link Esterno</font>
<?
print "***Per vedere questo file devi votare l'ultimo visto***";
?>
</font>
<?
$query = "SELECT * FROM posts WHERE id='$ultimovisto'";
$result = mysql_query($query, $db);
$file =mysql_fetch_object($result);
$titolopost = $file->titolo;
print "Titolo ultimo visto: "
?>
<font color="#FFFFFF">
<?
print $titolopost;
?>
</font>
<table width="100%" border="0">
<tr>
<td width="48%"><div align="right">&reload=y&voto=p','','width=1,height=1')">M i è piaciuto</div></td>
<td width="4%"><div align="center" class="style1">|</div></td>
<td width="48%"><div align="left">&reload=y&voto=m','','width=1,height=1')">N on mi è piaciuto</div></td>
</tr>
</table>
<?
}
else
{
//Aggiorna click post
$scaricatoagg = $scaricato + 1;
$query = "UPDATE posts SET scaricato='$scaricatoagg' WHERE id='$id'";
mysql_query($query, $db);
//Fine aggiorna click post
//Ultimo post visto
$query = "UPDATE utenti SET ultimovisto='$id' WHERE login='$login'";
mysql_query($query, $db);
$dataoggi = date("Y-m-d");
$query = "UPDATE utenti SET dataultimovisto ='$dataoggi' WHERE login='$login'";
mysql_query($query, $db);
//Fine ultimo post visto
//aumenta i click utente
$clicks_agg = $clicks + 1;
$query3 = "UPDATE utenti SET clicks='$clicks_agg' WHERE login='$login'";
mysql_query($query3, $db);
//fine aumenta i click
//aggiorna click oggi
$oggi = date("d");
$query4 = "SELECT scaricatooggi FROM posts WHERE id='$id'";
$result4 = mysql_query($query4, $db);
$file4 =mysql_fetch_object($result4);
$scaricatooggi = $file4->scaricatooggi;
$datascaricato = substr($scaricatooggi, 0, 2);
$clickscaricato = substr($scaricatooggi, 3, 10);
if ($datascaricato==$oggi)
{
$clickscaricato=$clickscaricato+1;
$scaricatooggi_agg = $datascaricato.".".$clickscaricato;
$query5 = "UPDATE posts SET scaricatooggi='$scaricatooggi_agg' WHERE id='$id'";
mysql_query($query5, $db);
}
else
{
$scaricatooggi_agg = $oggi.".1";
$query5 = "UPDATE posts SET scaricatooggi='$scaricatooggi_agg' WHERE id='$id'";
mysql_query($query5, $db);
}
//fine aggiorna click oggi
//aggiorna click oggi utente
$oggi = date("d");
$query4 = "SELECT scaricatooggi FROM utenti WHERE login='$login'";
$result4 = mysql_query($query4, $db);
$file4 =mysql_fetch_object($result4);
$scaricatooggi_utente = $file4->scaricatooggi;
$datascaricato_utente = substr($scaricatooggi_utente, 0, 2);
$clickscaricato_utente = substr($scaricatooggi_utente, 3, 10);
if ($datascaricato_utente==$oggi)
{
$clickscaricato_utente=$clickscaricato_utente+1;
$scaricatooggi_agg_utente = $datascaricato_utente.".".$clickscaricato_utente;
$query5 = "UPDATE utenti SET scaricatooggi='$scaricatooggi_agg_utente' WHERE login='$login'";
mysql_query($query5, $db);
}
else
{
$scaricatooggi_agg_utente = $oggi.".1";
$query5 = "UPDATE utenti SET scaricatooggi='$scaricatooggi_agg_utente' WHERE login='$login'";
mysql_query($query5, $db);
}
//fine aggiorna click oggi utente
//aggiorna utenti online
$data = date("Y-m-d H:i:s");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$query = "UPDATE utenti SET ultimo = '$data' WHERE login = '$login'";
$result = mysql_query($query, $db);
//fine aggiorna utenti online
//aggiorna clicks giorno
$query = "SELECT * FROM posts";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{
$scaricatooggi = $row[scaricatooggi];
$scaricatooggi_data = substr($scaricatooggi, 0, 2);
$scaricatooggi = substr($scaricatooggi, 3, 10);
if ($scaricatooggi_data==$oggi)
{
$clicksoggi=$clicksoggi+$scaricatooggi;
}
}
$query2 = "SELECT * FROM statistiche WHERE statistica='clicksgiorno'";
$result = mysql_query($query2, $db);
$statistiche =mysql_fetch_object($result);
$clicksgiorno_stat = $statistiche->numero;
if($clicksgiorno_stat<$clicksoggi)
{
$data_adesso = date("Y-m-d-H-i-s");
$query = "UPDATE statistiche SET numero = '$clicksoggi', data='$data_adesso' WHERE statistica='clicksgiorno'";
$result = mysql_query($query, $db);
}
//fine aggiorna clicks giorno
function redirect($url,$timeout=0)
{
echo "\n<script language=\"javascript\">\n";
if($timeout == 0)
{
echo " window.location=\"$url\";\n";
}
else
{
echo "string=\"\", timeout = ".($timeout*10).";\n";
echo "function dorefresh() {\n";
echo " window.status=\"\"+string;";
echo " string = string + \" \";";
echo " timerID = setTimeout(\"dorefresh();\", 100);\n";
echo " if (timeout > 0) {";
echo " timeout -= 1;\n";
echo " } else {\n";
echo " clearTimeout(timerID);\n";
echo " window.status=\"\";\n";
echo " window.location=\"$url\";\n";
echo " }\n";
echo "}\n";
echo "dorefresh();";
}
echo "\n</script>\n";
}
redirect($nomefile,0);
}
}
if ($login=="")
{
?>