Avatar billede emureactor Nybegynder
15. marts 2003 - 10:03 Der er 20 kommentarer

Check om bruger kommer fra side

Hejsa

Jeg har et download system, når man trykker download kommer der en popup frem hvor den henter downloaden efter x antal sekunder. Det er lavet i CGI.

Problemet er at anti-leechen ikk virker i popuppen men virker godt nok når man åbner siden på "normal" vis.

Kan man sætte en sætning ind hvor man tjekker at man kun kan komme til downloadsiden hvis man kommer fra minside.dk

tak !
Avatar billede madsbrodersen Nybegynder
15. marts 2003 - 10:42 #1
Denne variabel indeholder den fulde sti for den foregående side bruger var på da han klikkede på linket for at komme frem til denne side

getenv("HTTP_REFERER");
Avatar billede madsbrodersen Nybegynder
15. marts 2003 - 10:44 #2
så derfor kan du jo bare sætte en ifsætning der hedder

if (getenv("HTTP_REFERER") == "http://www.dinside.dk/download.php") {

      ..............start download/åben popup...............

} else {

echo "forget it!!";

}
Avatar billede emureactor Nybegynder
15. marts 2003 - 11:14 #3
hmm hvordan ville de lave det med det fulde link!? hvis min popup hedder sådan her:


<font color="#000000" size="1" face="Verdana"><a href="#" onFocus="this.blur()" onclick="window.open('http://www.minside.dk/download/cgi-bin/dl?filename.zip','popup','width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);return false"> Download</a></font
Avatar billede schaefner Juniormester
15. marts 2003 - 11:18 #4
Utestet:
<?php
if (substr(getenv("HTTP_REFERER")), 0, 21) == "http://www.minside.dk") {
    echo "Adressen passer";
} else {
    echo "Den passer ikke";
}
?>
Avatar billede schaefner Juniormester
15. marts 2003 - 11:19 #5
tallet 21 skal så tilpasset så det passer med adresens længde. Hvis din adresse nu er http://www.helikopterkurt.dk
så skal der stå: 0, 29
Avatar billede madsbrodersen Nybegynder
15. marts 2003 - 11:21 #6
Prøv med denne hvor du retter http://www.dinside.dk/download.php til hvad den side hvorfra du ønsker at folk skal komme fra hedder:

<?php
if (getenv("HTTP_REFERER") == "http://www.dinside.dk/download.php") {

      echo "<font color=\"#000000\" size=\"1\" face=\"Verdana\">
      <a href=\"#\" onFocus=\"this.blur()\"
      onclick=\"window.open('http://www.minside.dk/download/cgi-bin/dl?filename.zip','popup','width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);return false\">
      Download</a></font>";

} else {

echo "forget it!!";

}
?>
Avatar billede schaefner Juniormester
15. marts 2003 - 11:22 #7
Der var lige en ) formeget:

<?php
if (substr(getenv("HTTP_REFERER"), 0, 21) == "http://www.minside.dk") {
    echo "Adressen passer";
} else {
    echo "Den passer ikke";
}
?>
Avatar billede emureactor Nybegynder
15. marts 2003 - 11:42 #8
får parse errors hele tiden
Avatar billede schaefner Juniormester
15. marts 2003 - 11:43 #9
Prøv:

<?php
$adresse = getenv("HTTP_REFERER");
if (substr($adresse, 0, 21) == "http://www.minside.dk") {
    echo "Adressen passer";
} else {
    echo "Den passer ikke";
}
?>
Avatar billede emureactor Nybegynder
15. marts 2003 - 11:44 #10
Schaeftner jeg ved ikk helt hva jeg skal bruge den til...hvordan virker det script med at brugeren kan trykke på en popup som starter filedownloaden
Avatar billede emureactor Nybegynder
15. marts 2003 - 11:47 #11
Mads: får denne her fejl

Parse error: parse error, expecting `','' or `';''
Avatar billede madsbrodersen Nybegynder
15. marts 2003 - 11:51 #12
Underligt - jeg får ingen fejl - hvis jeg kommer fra den side jeg har defineret som den man skal komme fra får jeg en side hvor der i øverste venstre hjørne har et lille link der hedder download. Derfra kan jeg ikke komme videre da jeg ikke har resten af din website.
Avatar billede emureactor Nybegynder
15. marts 2003 - 11:51 #13
er du på icq?
Avatar billede madsbrodersen Nybegynder
15. marts 2003 - 11:52 #14
Har du copy/pastet det jeg skrev til dig?
Avatar billede madsbrodersen Nybegynder
15. marts 2003 - 11:52 #15
nej desværre
Avatar billede madsbrodersen Nybegynder
15. marts 2003 - 11:53 #16
Hvordan ser koden ud på den side som dette skal ligge i?
Avatar billede emureactor Nybegynder
15. marts 2003 - 11:54 #17
uhhh den er lang...jeg finder noget andet tror jeg, tak for hjælpen alligevel
Avatar billede madsbrodersen Nybegynder
15. marts 2003 - 11:55 #18
OK
Avatar billede madsbrodersen Nybegynder
15. marts 2003 - 11:56 #19
Kan du ikke lige give mig et fingerpeg om hvilken linie Parse error'en ligger i?
Avatar billede schaefner Juniormester
15. marts 2003 - 11:58 #20
emureactor >> Ja, den kunne f.eks se således ud:

<?php
$adresse = getenv("HTTP_REFERER");
if (substr($adresse, 0, 21) == "http://www.minside.dk") {
?>
Nu kan du downloade med noget link eller hvordan du nu vil det.
<?
} else {
echo "No";
}
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester