Sì, sono il miglior testone rompi balle che esista XDOriginariamente inviato da mave_
o perchè ormai ti sei imputato fai pure)
Cmq dal momento che mi sn rotto, ho seguito il tuo consiglio.
Mi da errore però all'else del login in rigo 78... e non capisco perkè. Poi forse i controlli per il tempo che ho usato nelle query non sono neanke corretti :|Codice PHP:<?php
//login data
include("include.php");
///////////////////////////////////////////////////////
$pagina_default = 0;
$id = (isset($_GET['id']))?$_GET['id']:$pagina_default;
if(!is_numeric($id)) {
$id = 1;
}
if($id >= 7) { //<-- in questo rigo cambiare "id >= NUM" in base al contenuto dell'array
$id = 0;
}
//////////////////////////////////////////////////////
//INIZIALIZZO connessione + la query "CHECKTIME"
$connessione = mysql_connect('62.XXX.XXX.XX', 'XXXXXXX', 'XXXXXXX')
or die("Connessione non riuscita: " . mysql_error());
mysql_select_db('SqlXXXXXXX_1') or die("Selezione del database non riuscita");
$checktime = "SELECT checktime FROM phpbb_users WHERE username = '".$userdata['username']."'";
$risultato = mysql_query($checktime) or die("Query fallita: " . mysql_error() );
while ($row=mysql_fetch_array($risultato))
{
if($checktime == $checktime + 5*60){
if($userdata['session_logged_in']){
$filename = array(
"nullo",
"ff_media/ciao.txt",
"ff_media/ciao1.txt"
);
$filename = realpath($filename[$id]);
$file_extension = strtolower(substr(strrchr($filename,"."),1));
switch ($file_extension) {
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpe": case "jpeg":
case "jpg": $ctype="image/jpg"; break;
default: $ctype="application/force-download";
}
if (!file_exists($filename)) {
die("Il file non esiste");
}
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Type: $ctype");
header("Content-Disposition: attachment; filename=\"".basename($filename)."\";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".@filesize($filename));
set_time_limit(0);
@readfile("$filename") or die("File non trovato.");
//eseguo il checktime
$user = "UPDATE phpbb_users SET checktime = 'now()'";
$risultato = mysql_query($user) or die("Query fallita: " . mysql_error() );
//CHIUDO IL WHILE
}
//CHIUDO IF CHECKTIME
} else { echo "Il tuo download è stato eseguito alle ".$checktime." per salvaguardare la nostra banda web, il prossimo download sarà disponibile alle".$checktime + 5*60; }
// ELSE NON E' LOGGATO
} else { /*ERRORE QUI "Parse error: syntax error, unexpected T_ELSE in /web/htdocs/www.crystalmemories.it/home/downloader/dlquery.php on line 78" */
?>
<form action="../public/forum/login.php" method="post" name="login">
<input type="text" name="username">
<input type="password" name="password">
<input type="hidden" name="redirect" value="<? echo "../../downloader/dlquery.php"; if( $id == "" ){ echo ""; } else { echo "?id=".$id; } ?>">
<input type="submit" value="login" name="login">
</form>
<?
} //CHIUDO l'ELSE PER IL LOGIN
mysql_free_result($risultato);
mysql_close($connessione);
?>

)
Rispondi quotando