login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > download teller script

download teller script

Auteur: jeroen44h - 26 oktober 2008 - 12:21 - Gekeurd door: Rens - Hits: 7234 - Aantal punten: (0 stemmen)



hooi !

ik ben jeroen, dit is mijn eerste post hier 
ik heb dit script eigenlijk voor mezelf geschreven...
maar waarom privé houden ..

ik ben 13 en heb ong. 5 uur ervaring met MySQL dus, dat is niet heel veel 

je moet $url en $fname toekennen anders werkt het niet,
verder lijkt het script me best wel duidelijk,
vragen gwn posten ....

Jeroen

Code:
download.php
  1. <?php
  2. ///////////////////////////////////////
  3. ///////////download.php////////////////
  4. /////////////////////////////////////
  5.  
  6. require "connect.php"; //verbinding maken
  7. $name = $_GET['name'];
  8. $url = $_GET['url'];
  9.  
  10. if (empty($name) || empty($url)) { //als
  11. echo "er is een fout opgetreden...";
  12. } else {
  13.  
  14. //juiste rij updaten
  15. $query = "UPDATE downloads SET aantal=aantal+1 WHERE download ='".mysql_real_escape_string($name)."'"; //thanx to Auriorx
  16.  
  17. //uitvoeren van de query
  18. $sql = mysql_query($query) or die ("er zijn op dit moment wat problemen met de databace, probeer het later nog eens !<br />Dit is de error : <br />'".mysql_error()."'");
  19.  
  20. header("Location: ".$url);
  21. }
  22. ?>


gegevens.inc.php
  1. <?php
  2. /* !!!!! BELANGRIJK !!!
  3. je moet fname en url toekennen op de andere pagina
  4. url = voledige url dus download.php?url=www.jeroendejong.net/bestanden/downloads/Netwerk-Spammer/Netwerk Spammer.zip&name=Netwerk Spammer
  5.  
  6. dus naam en voledige url invullen.
  7. anders werkt het niet :D
  8. */
  9. require "connect.php"; //verbinding maken
  10.  
  11. //zoeken naar de juiste rij
  12. $query = "SELECT aantal FROM downloads WHERE download ='".mysql_real_escape_string($fname)."'"; //thanx to Auriorx
  13. //uitvoeren van de query
  14. $sql = mysql_query($query);
  15. //aantal aanmaken. dit is dus hetzelfde als "aantal" in de databace"
  16. $aantal = mysql_fetch_object($sql);
  17.  
  18. if (empty($fname) || empty($url)){
  19. echo "er is een fout opgetreden, licht de webmaster in over dit probleem.";
  20. } else {
  21.  
  22. //tabel maken
  23. ?>
  24. <div id='download_tabel'>
  25. <table>
  26. <tr>
  27. <td><strong>Naam :</strong></td>
  28. <td><strong>aantal downloads :</strong></td>
  29. <td><strong>download</strong></td>
  30. </tr>
  31. <tr class='tabel'>
  32. <td><?php echo $fname; ?></td>
  33. <td><?php echo $aantal->aantal; ?></td>
  34. <td><a href="<?php echo $url; ?>">download !</a></td>
  35. </tr>
  36. </table>
  37. </div>
  38. <?php
  39. }
  40. ?>


connect.php
  1. <?php
  2. //gegevens
  3. $host = "host";
  4. $gebruiker = "gebruikersnaam";
  5. $wachtwoord = "wachtwoord";
  6. $db = "database";
  7.  
  8. //conecten !
  9. $connectie = mysql_connect($host,$gebruiker,$wachtwoord) or die ('Er is een fout opgetreden<br />er kon geen verbinding gemaakt worden.<br />Probeert u het later nog een keer...');
  10. mysql_select_db($db,$connectie) or die ('Er is een fout opgetreden<br />De databace is niet gevonden<br />Probeert u het later nog een keer...');
  11. ?>


om hem te includen :
  1. $fname = download.php?url=http://www.downloadplek.nl/download.zip$name=DOWNLOAD
  2. <?php include ("gegevens.inc.php"); ?>


de MySQL
  1. CREATE TABLE `downloads` (
  2. `id` INT(8) NOT NULL AUTO_INCREMENT,
  3. `download` VARCHAR(255) NOT NULL,
  4. `aantal` INT(8) NOT NULL,
  5. PRIMARY KEY (`id`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;


Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (10)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.135s