/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problem med sendtil-script
Fra : Kim Ludvigsen


Dato : 07-01-05 12:32

Jeg har et yderst simpelt script, så jeg i logfilen kan se, hvilke links
til fremmede hjemmesider mine besøgende klikker på. Men det virker ikke
på alle links, hvilket jeg vil gætte på skyldes brugen af & eller ? i
disse links. Nogen forslag til, hvordan jeg får det til at virke?

Scriptet:
<?php
$adresse = $_REQUEST['url'];
header("Location: $adresse");

Link som ikke virker:
http://www.unicef.dk/script/site/page.asp?mod=shop&func=show&id=286

Når jeg holder musen over linket, vises det korrekt i statuslinjen, og
hvis jeg højreklikker og gemmer linket, er det også korrekt, men når jeg
klikker på det, sendes jeg til:
http://www.unicef.dk/script/site/page.asp?mod=shop


Et andet linkeksempel:
https://update.mozilla.org/extensions/moreinfo.php?application=firefox&id=35&vid=1179

Her havner jeg på
https://addons.update.mozilla.org/extensions/moreinfo.php?application=firefox


Scriptet viser højden af min formåen, så en løsning må gerne forklares
pædagogisk

--
Mvh. Kim Ludvigsen
Nemmere, hurtigere og mere sikkert internet med Firefox
http://kimludvigsen.dk

 
 
Dan Storm (07-01-2005)
Kommentar
Fra : Dan Storm


Dato : 07-01-05 12:48

<?php
$adresse = urlencode($_REQUEST['url']);
header("Location: $adresse");
?>
--
Dan Storm

http://err0r.dk
storm@err0r.dk

PGP Public key på http://err0r.dk/pubring.pkr

>>> husk på; en ekspert er en person der har begået alle fejl mulige
inden for et bestemt område

Kim Ludvigsen (07-01-2005)
Kommentar
Fra : Kim Ludvigsen


Dato : 07-01-05 13:01

Den 07-01-05 12.48 skrev Dan Storm følgende:
> <?php
> $adresse = urlencode($_REQUEST['url']);
> header("Location: $adresse");
> ?>

Den virker desværre ikke (eller gør jeg noget forkert?).

Linket i html-koden ser således ud:

http://kimludvigsen.dk/cgi-bin/sendtil.php?url=https://update.mozilla.org/extensions/moreinfo.php?application=firefox&id=35&vid=1179

Jeg sendes til:
http://kimludvigsen.dk/cgi-bin/https%3A%2F%2Fupdate.mozilla.org%2Fextensions%2Fmoreinfo.php%3Fapplication%3Dfirefox

I stedet for:
https://update.mozilla.org/extensions/moreinfo.php?application=firefox&id=35&vid=1179

Almindelige links uden ? og & virker heller ikke længere.
http://kimludvigsen.dk/cgi-bin/sendtil.php?url=http://amnesty.dk

bliver til:
http://kimludvigsen.dk/cgi-bin/http%3A%2F%2Famnesty.dk

--
Mvh. Kim Ludvigsen
34 tips og tricks til Internet Explorer
http://kimludvigsen.dk

Dan Storm (07-01-2005)
Kommentar
Fra : Dan Storm


Dato : 07-01-05 14:09

Problemet er jo '&'-tegnet og det er der ikke umiddelbart noget at gøre
noget ved.
Alternativt kan du bruge mysql:
|id|navn|link|

f.eks
|1|Firefox|https://update.mozilla.org/extensions/moreinfo.php?application=firefox&id=35&vid=1179|
|2|Coca Cola|http://cocacola.com|

og så refere til id'et i stedet.
(http://kimludvigsen.dk/cgibin/sendtil.php?url=1)

ideen kan også bruges med tekstfiler hvis du ikke kan benytte dig af mysql.


--
Dan Storm

http://err0r.dk
storm@err0r.dk

PGP Public key på http://err0r.dk/pubring.pkr

>>> husk på; en ekspert er en person der har begået alle fejl mulige
inden for et bestemt område

Kim Ludvigsen (07-01-2005)
Kommentar
Fra : Kim Ludvigsen


Dato : 07-01-05 15:20

Den 07-01-05 14.09 skrev Dan Storm følgende:

> Alternativt kan du bruge mysql:
> og så refere til id'et i stedet.
> (http://kimludvigsen.dk/cgibin/sendtil.php?url=1)
>
> ideen kan også bruges med tekstfiler hvis du ikke kan benytte dig af mysql.

Hvordan gør jeg det med tekstfiler?

--
Mvh. Kim Ludvigsen
Nemmere, hurtigere og mere sikkert internet med Firefox
http://kimludvigsen.dk

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste