[php] Download counter werkt niet!

Pagina: 1
Acties:

  • Snow_King
  • Registratie: April 2001
  • Laatst online: 15-09 16:38

Snow_King

Konijn is stoer!

Topicstarter
hallo,

Ik heb nu op mijn site een download script die dus A tegen offsite linking beschermd en B de downloads telt.

Ik heb nu eht volgende
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
include("connect.php");

$result = mysql_query("SELECT id, url, downt FROM tvthemes WHERE id='$file'");

while($row = mysql_fetch_array($result)) {

    $idbest = $row["id"];
    $urlbest = $row["url"];
    $downtbest = $row["downt"];
}

if(ereg("www.tv-themes.nl", $HTTP_REFERER)) 
{

    $downtn = $downtbest + 1;

    $sql = "UPDATE tvthemes SET
        downt='$downtn'
        WHERE id='$file'";

    header("Location: $urlbest"); 
} 
else {

    echo("
<html>
<head>
<!-- Produced by Care4Sites Internet Development | http://www.care4sites.nl/ -->
<link rel='stylesheet' type='text/css' href='http://www.tv-themes.nl/style.css'>
    <title>
        Tv-Themes.nl
    </title>
</head>
<frameset rows='*' border='0'>
<frame name='main' src='http://www.tv-themes.nl/index.php?page=badrefer'>
<noframes>
<body>
</body>
</noframes
</frameset>
</html>
");
}
?>

Hij stopt het aantal keren dat het bestand is gedownload dus in de kolom downt

downt is INT en heeft een standard waarde van 0
Maar nu werkt het dus niet! hij blijft op nul!
Hij moet dus gewoon bij wat er al staat in downt 1 optellen.
maar dat doet ie dus niet! wie heeft het antwoord?

Ik krijg geen parse errors dus hoe kan dit?

TNX

  • nrg
  • Registratie: April 2001
  • Laatst online: 05:53

nrg

Op dinsdag 29 januari 2002 16:13 schreef Snow_King3000 het volgende:
code:
1
$downtn = $downtbest + 1;
vervang die regel es door
code:
1
$downt = $downtbest++;

  • Snow_King
  • Registratie: April 2001
  • Laatst online: 15-09 16:38

Snow_King

Konijn is stoer!

Topicstarter
Op dinsdag 29 januari 2002 16:24 schreef cest_moi-le_roi het volgende:

[..]

vervang die regel es door
code:
1
$downt = $downtbest++;
Leuk bed8 Bresjer maar werkt niet!

iemand anders een idee?

  • Mafioso
  • Registratie: November 2000
  • Laatst online: 19:58
ff iets anders ;) .. als ik een page op met site zet die heet "www.tv-themes.nl.html", en daar een link naar je download kan je het alsnog gewoon downloaden :), dus pas die ereg() ff aan :)

en dan nog ff dit, een quote van de php-manual
Opmerking: preg_match(), which uses a Perl-compatible regular expression syntax, is often a faster alternative to ereg().
ennuh de zogenaamde 'echte' url van waar het bestand zich bevindt is nog heel makkelijk te achterhalen.
bv:
http://www.tv-themes.nl/download.php?file=138 linkt naar http://duck.ath.cx/tvthemes/teken/power_puff_grils_techno_mix.mp3
http://www.tv-themes.nl/download.php?file=50 linkt naar http://home.hetnet.nl/~wido3000/tekenfilm/pinkyandthebrain.mp3

  • Snow_King
  • Registratie: April 2001
  • Laatst online: 15-09 16:38

Snow_King

Konijn is stoer!

Topicstarter
bedankt voor je opmerking maar dat vroeg ik helaas niet!


Weet iemand wel de oplossing op mijn vraag?

Verwijderd

PHP:
1
2
3
4
5
<?
      $sql = "UPDATE tvthemes SET
            downt='$downtn'
            WHERE id='$file'";
?>

je zei dat downt een integer was, waarom zet je er dan '?
PHP:
1
2
3
4
5
<?
      $sql = "UPDATE tvthemes SET
            downt=$downtn
            WHERE id='$file'";
?>

  • drZymo
  • Registratie: Augustus 2000
  • Laatst online: 09-08 22:22
Sjeez zeg lees je code es goed door:
code:
1
2
3
4
5
  $sql = "UPDATE tvthemes SET
        downt='$downtn'
        WHERE id='$file'";

  header("Location: $urlbest");

Dat werkt natuurlijk niet he. Zou je die query niet ff doorgeven aan je server?? :P (mysql_query() dus ) |:(

Ennu het kan simpeler: UDATE tvthemes SET downt = downt + 1 WHERE id='$file'

dus.

"There are three stages in scientific discovery: first, people deny that it is true; then they deny that it is important; finally they credit the wrong person."


  • Snow_King
  • Registratie: April 2001
  • Laatst online: 15-09 16:38

Snow_King

Konijn is stoer!

Topicstarter
Op dinsdag 29 januari 2002 18:04 schreef drZymo het volgende:
Sjeez zeg lees je code es goed door:
code:
1
2
3
4
5
  $sql = "UPDATE tvthemes SET
        downt='$downtn'
        WHERE id='$file'";

  header("Location: $urlbest");

Dat werkt natuurlijk niet he. Zou je die query niet ff doorgeven aan je server?? :P (mysql_query() dus ) |:(

Ennu het kan simpeler: UDATE tvthemes SET downt = downt + 1 WHERE id='$file'

dus.
JIJ BENT GEWELDIG!!!!!! TNX!
Pagina: 1