Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Problema con conteggio download

    Non sapendo dove mettere le mani perchè non conosco il linguaggio vi posto il codice:
    codice:
    <?
    
      $extension = "Inferno.pdf";	
    
      $counterdir = "conteggio"; 	
    
      $textfont = "Verdana,Arial";  
    
    	if (file_exists("$get$extension"))
    	{
    		$count = 0;
    
    		//header("Location: $get$extension"); // download the file [download.php?get=name_of_file]
    		header("Content-Disposition: attachment; filename=$get$extension");
    		readfile("$get$extension"); 
    
    		$file = fopen("$counterdir/$get.txt","r");  // download counter
    		$count = fread($file, 100);
    		$countplus = ($count + 1);
    		fclose($file);
    
    		//echo "<font face=$textfont size=2>";
    		//echo "<center>
    
    $counterdir/$get.txt
    ";
    		//echo "<center>
    
    $countplus
    ";
    		
    		$fileb = fopen("$counterdir/$get.txt","w");
    		fwrite($fileb, $countplus, 100);
    		fclose($fileb);
    		
    		//echo "<center>
    
    $counterdir/$get.txtb
    ";
    		//echo "<center>
    
    $countplus
    ";
    
    		$logstr = $get;
    					
    		$logstr = $logstr . "\t" . date("d/m/Y");
    		$logstr = $logstr . "\t" . date("H:i:s");
    		//$today = getdate();
    		//$logstr = $logstr . "\t" . $today['mday'] ."/". $today['mon'] ."/". $today['year'];
    		//$logstr = $logstr . "\t" . $today['hours'] .":". $today['minutes'] .":". $today['seconds'];
    
    		$logstr = $logstr . "\t" . $REMOTE_ADDR;
    		$logstr = $logstr . "\t" . gethostbyaddr($REMOTE_ADDR) . "\n";
    		
    		$fileb = fopen("$counterdir/log.txt","a");
    		
    		//echo "<center>
    
    $fileb
    ";
    		//echo "<center>
    
    $logstr
    ";
    
    		fwrite($fileb, $logstr, 100);
    		fclose($fileb);
    	}
    	else
    	{
    		echo "<font face=$textfont size=2>";
    		echo "<center>
    
    That file [$get$extension] is not available for download.
    ";
    		echo "Please contact the server administrator webmaster.";
    	}
    ?>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Dovresti spiegare anche il problema.

  3. #3
    Si scusatemi l'ho fatto di fretta e non mi sono accorto.
    C'è il problema dell'ip che non me lo scrive quando mi conteggia il download

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    questo codice richiede che register globals sia attivo che non é consigliato per niente. usa invece $_SERVER['REMOTE_ADDR']

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    Originariamente inviato da neroux
    questo codice richiede che register globals sia attivo che non é consigliato per niente. usa invece $_SERVER['REMOTE_ADDR']
    Non cosa modificare, ripeto non conosco per niente il linguaggio

  6. #6
    allora cosa devo modificare?

  7. #7
    C'è qualcuno che sa spigarmi cosa devo modificare?

  8. #8

  9. #9

  10. #10
    Come ti ha consigliato anche neroux ti conviene utilizzare l'array globale $_SERVER per risalire all'indirizzo IP dell'utente.

    Prova a sostituire queste righe di codice:

    codice:
    $logstr = $logstr . "\t" . $REMOTE_ADDR;
    $logstr = $logstr . "\t" . gethostbyaddr($REMOTE_ADDR) . "\n";
    Come segue:

    codice:
    $logstr = $logstr . "\t" . $_SERVER['REMOTE_ADDR'];
    $logstr = $logstr . "\t" . gethostbyaddr($_SERVER['REMOTE_ADDR']) . "\n";
    Prova il codice e fammi sapere se il tuo problema si è risolto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.