Oprettet ons. d. 08. november 2006 kl. 11:16:35

mjl
mjl (2.972 point. Point ude: 0)

Tælle antal zip-fil downloads

Hej der ...

Jeg har nu givet op over for følgende problem ...

Jeg vil gerne, på en eller anden måde reg./tælle antal klik/downloads af div. zip-filer.

Jeg har forsøgt at "forlænge" linket med et id ...

<a href=navn.zip?id=1>Zip-filen</a>

...men så henter den jo ikke filen ! Arghhh... !

Hvad skal jeg gøre !?

Skrevet ons. d. 08. november 2006 kl. 11:25:20| #1

inctor
inctor (9.141 point)
download.php :
<?
$url_root="ROOT";
$filename="Filnavn";

header("Location: $url_root/$filename");

mysql_query("INSERT INTO dl (antal,ip) VALUES('1','$ip'));
echo "Den er nu registreret";
?>

Sæt // foran mysql_query for at teste om det virker uden at den ligger i Db ..

Det er ikke testet ..

Skrevet ons. d. 08. november 2006 kl. 11:35:53| #2

mjl
mjl (2.972 point)
Øv...

Cannot add header information - headers already sent by .......

Skrevet ons. d. 08. november 2006 kl. 12:12:18| #3

mjl
mjl (2.972 point)
Måske findes der en anden måde ... ?

Skrevet ons. d. 08. november 2006 kl. 12:23:55| #4

challenge
challenge (9.345 point)
Har du husket at slette alt mellemrum før "<?php" på siden?
Ellers prøv at vide din kode, så tror jeg godt at nogen kan "fetche" problemet :)

Forresten, hvis du gerne vil undgå at sætte en ny celle ind hver gang der bliver downloaded (altså spare plads), så brug en update i stedet

$pre = mysql_query("SELECT * FROM dl") or die(mysql_error());
$number_fetch = mysql_fetch_array($pre);
$number = $number_fetch["antal"];
$final = $number + 1;

mysql_query("Update dl SET antal = $final");

Men kom med koden, så kan nogen højst sandsyneligt kigge på den :)

Skrevet ons. d. 08. november 2006 kl. 12:33:27| #5

mjl
mjl (2.972 point)
Problemet er, at jeg har inkluderet flere doc.php i hinanden (include) - derfor melder den "Cannot add header information - headers already sent by ......." fra siderne før den hvor download faktisk ske'r ! :(

Skrevet ons. d. 08. november 2006 kl. 12:54:31| #6

challenge
challenge (9.345 point)
Det du evt kunne gøre, var at putte inctor's kode ind i en fil for sig selv (hvilket jeg pgså troede du havde gjort :)).
Så kan du evt. kalde filnavnet med en $_GET

Noget i stil med:

<?
$url_root="ROOT";
$filename="$_GET["filename"]";

$pre = mysql_query("SELECT * FROM dl") or die(mysql_error());
$number_fetch = mysql_fetch_array($pre);
$number = $number_fetch["antal"];
$final = $number + 1;

mysql_query("Update dl SET antal = $final");

header("Location: $url_root/$filename");

?>
altså i en fil for sig selv. Fra download-siden linker du så til *filnavn*?filename=navn.zip

Skrevet ons. d. 08. november 2006 kl. 13:20:04| #7

mjl
mjl (2.972 point)
Det kører uden fejl nu - men ...

Skal filen hentes med en : $_GET["filnavnet.php"] ??? Den skriver nemlig ikke noget i DB'en ...

Skrevet ons. d. 08. november 2006 kl. 13:27:59| #8

mjl
mjl (2.972 point)
Er det noget med stien ?

Skrevet ons. d. 08. november 2006 kl. 13:50:22| #9

challenge
challenge (9.345 point)
Nej den $_GET["filename"] henviser til filnavnet på serveren - det gør du ved at skrive ?filename= og så filnavnet som du gerne vil download; f.eks. download.php?filename=navn.zip i don browser.

Håber at jeg forklarer mig ordenligt hér, ellers my du lige sige til! :)

Skrevet ons. d. 08. november 2006 kl. 13:58:18| #10

mjl
mjl (2.972 point)
Jeg har lavet en fil der hedder zipcount.php, med dit indhold ...

På den side, hvor downloaden ske'r - hvordan henter jeg zipcount.php ind der ?

Skrevet ons. d. 08. november 2006 kl. 13:58:48| #11

mjl
mjl (2.972 point)
$url_root="ROOT"; hvad skal den ?

Skrevet ons. d. 08. november 2006 kl. 14:00:30| #12

mjl
mjl (2.972 point)
Jeg fatter keine ! :(

Skrevet ons. d. 08. november 2006 kl. 14:01:32| #13

sw_red_6
sw_red_6 (17.200 point)
$url_root skal nok ændres til mappen som zip-filerne ligger i. Evt. i forhold til zipcount.php??

Skrevet ons. d. 08. november 2006 kl. 14:03:08| #14

mjl
mjl (2.972 point)
Men - filen zipcount.php - den ligger bare og flyder - hvordan skal den kaldes/bruges?

Skrevet ons. d. 08. november 2006 kl. 14:05:33| #15

sw_red_6
sw_red_6 (17.200 point)
der hvor du nu har
<a href=navn.zip>Zip-filen</a>
skal du skrive
<a href=zipcount.php?filename=navn.zip>Zip-filen</a>

Skrevet ons. d. 08. november 2006 kl. 14:13:08| #16

mjl
mjl (2.972 point)
10.000 gange tak - nu fes det ind under min tykke, tykke hovedskal - hold fast mand !

Dem, af Jer 3 der ønsker points - læg venligst et svar - I har været tålmodige, og fantastiske - tak igen !!!

Skrevet ons. d. 08. november 2006 kl. 14:35:40| #17

challenge
challenge (9.345 point)
Jeg siger da ikke nej tak ;)

Skrevet ons. d. 08. november 2006 kl. 14:48:12| #18

mjl
mjl (2.972 point)
Hvad med "inctor" og "sw_red_6" ?

Skrevet ons. d. 08. november 2006 kl. 16:03:39| #19

sw_red_6
sw_red_6 (17.200 point)
nah, ikke nogen til mig. De 2 kommentarer får du ganske gratis :o)

Skrevet ons. d. 08. november 2006 kl. 16:18:25| #20

mjl
mjl (2.972 point)
Jamen så takker jeg, af hjertet ! Hvis "inctor" ville ha' points, så skriv lige, så opretter jeg nogen til dig !

Skrevet ons. d. 08. november 2006 kl. 18:51:49| #21

challenge
challenge (9.345 point)
Tak for _mange_ points :)

Skrevet tor. d. 09. november 2006 kl. 00:40:25| #22

inctor
inctor (9.141 point)
Naah, behøves ikke .. :) Jeg hjælper andre for at være gavmild .. Ikke for at være gråderisk .. :) heeh ..

Skrevet tor. d. 09. november 2006 kl. 00:58:16| #23

mjl
mjl (2.972 point)
Jamen så takker jeg mange gange for hjælpen !

Skrevet tor. d. 09. november 2006 kl. 15:41:20| #24

challenge
challenge (9.345 point)
Jeg vil ikke kalde det grådighed - Du vil vel gerne have lidt point at dele ud, hvis du selv opretter et spørgsnål engang :)

Skrevet tor. d. 09. november 2006 kl. 15:46:52| #25

challenge
challenge (9.345 point)
Men nu hvor du siger det, syntes jeg faktisk at det lidt grådigt af mig, at tage i mod de 200 point - Det var jo bare en udbyggelse af inctor's svar.

Skal jeg ikke oprette et spørgsmål og overføre nogle af pointene til dig inctor, så?

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger