/ 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
$url &
Fra : Ukendt


Dato : 13-07-05 21:07

hej i kloge hoveder

$url = $_GET['url'];

men hvis den er
http://www.gratis-ting.dk/ny/links/vis.php?land=alle&fra=20&kategori=38&underkategori=0&emne=2

Bliver den kun til
http://www.gratis-ting.dk/ny/links/vis.php?land=alle

i
<p>du kan ogs&aring; klikke <a href="<? print($url); ?>"
rel="nofollow"><b>her</b></a></p>'

kan det blive løst ??

mvh



 
 
Bertel Lund Hansen (13-07-2005)
Kommentar
Fra : Bertel Lund Hansen


Dato : 13-07-05 21:25

"Buffy" <Tjekmig(snabel-a)pc.dk> skrev:

>$url = $_GET['url'];
>
>men hvis den er
>http://www.gratis-ting.dk/ny/links/vis.php?land=alle&fra=20&kategori=38&underkategori=0&emne=2

>Bliver den kun til
>http://www.gratis-ting.dk/ny/links/vis.php?land=alle

Hvor?

Af hensyn til HTML-standarden skal man kode & som &amp;.
Og-tegnet alene signalerer nemlig at der kommer en kode - og hvis
der så ikke kommer en kode, kan der ske lidt af hvert.

Men det er et gæt, for dine oplyninger er lidt sparsomme.

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Martin Ploug (13-07-2005)
Kommentar
Fra : Martin Ploug


Dato : 13-07-05 21:35

> $url = $_GET['url'];
>
> men hvis den er
>
http://www.gratis-ting.dk/ny/links/vis.php?land=alle&fra=20&kategori=38&underkategori=0&emne=2
>
> Bliver den kun til
> http://www.gratis-ting.dk/ny/links/vis.php?land=alle

Ok kan se at Bertel er inde på noget af det samme som jeg.

Dette er kun et gæt, men prøv lige at lave en test, hvor du
fjerner &-tegnene i den fulde adresse.
Jeg ved ikke, om det er fordi funktionen ikke umiddelbart kan tolke &

Jeg går ud fra, at url'en bliver hentet fra en formular.

- Martin



Ukendt (14-07-2005)
Kommentar
Fra : Ukendt


Dato : 14-07-05 06:44

> Dette er kun et gæt, men prøv lige at lave en test, hvor du
> fjerner &-tegnene i den fulde adresse.
> Jeg ved ikke, om det er fordi funktionen ikke umiddelbart kan tolke &
>
> Jeg går ud fra, at url'en bliver hentet fra en formular.

url bliver hentet fra en Adresse
o.php?url=

http://tjekmig.dk/o.php?url=http://www.webhosting.dk/slettededomains/

http://tjekmig.dk/o.php?url=http://www.gratis-ting.dk/ny/links/vis.php?land=alle&fra=20&kategori=38&underkategori=0&emne=2

så jeg kan ikke fjerner &-tegnene

se o.php her :

<?php
$url = $_GET['url'];
?>
<html>
<head>
<meta http-equiv=refresh content="1; URL=<? print($url); ?>">
<meta http-equiv="Pragma" content="no-cache">
<title>Tjek MIG</title></head>
<body text=#000000 bgcolor=#FFFFFF link=#000000 vlink="#000000"
alink="#000000">
<p>&nbsp;</p>
<table width="486" border="0" cellspacing="1" cellpadding="1" align="center"
height="214">
<tr>
<td bgcolor="#FFFFFF" height="257">
<div align="center">
<h3>Du bliver omstillet...<br>
<br>
<img src="loading.gif" width="200" height="15"> </h3>
<p>du kan ogs&aring; klikke <a href="<? print($url); ?>"
rel="nofollow"><b>her</b></a></p>
</div>
</td>
</tr>
</table>
</body></html>



Tomasz Otap (14-07-2005)
Kommentar
Fra : Tomasz Otap


Dato : 14-07-05 08:35

Buffy proclaimed as follows:
> url bliver hentet fra en Adresse
> o.php?url=
>
> http://tjekmig.dk/o.php?url=http://www.webhosting.dk/slettededomains/
>
> http://tjekmig.dk/o.php?url=http://www.gratis-ting.dk/ny/links/vis.php?land=alle&fra=20&kategori=38&underkategori=0&emne=2


Ah - det forklarer det jo. Tegnet & i et url angiver et nyt query
variabel - derfor vil din url-variabel slutte ved den første &, og de
efterfølgende data opfattes som selvstændige variabler (land, fra, osv).

Prøv at bruge urlencode på din url-variabel, _inden_ du placerer den i
link-adressen:

-------
<?
$url = "http://www.gratis-ting.dk/ny/links/vis.php?land=alle&".
"fra=20&kategori=38&underkategori=0&emne=2";
$url = urlencode($url);
?>
<a href="http://tjekmig.dk/o.php?">Tjek mig</a>
-------


t

--
Aequitas sequitur funera

Ukendt (14-07-2005)
Kommentar
Fra : Ukendt


Dato : 14-07-05 09:25

> Prøv at bruge urlencode på din url-variabel, _inden_ du placerer den i
> link-adressen:
Det har jeg jo ikke mulighed for det til mit forum hvor folk bare skriver en
link adr.
og så skriver forummet bare

http://tjekmig.dk/o2.php?url=

foran alle link

hvad kan jeg ellers gøre ?

har prøvet at skrive
$url = $_GET['surl'];
$url = substr($url, strpos($url,'http://tjekmig.dk/o2.php?url=')+29);

men det ser ikke ud til at virke



Ukendt (14-07-2005)
Kommentar
Fra : Ukendt


Dato : 14-07-05 10:17

Jeg har løst det nu :) :) :)

foreach ($_GET as $key => $value) {
$site .= $key."=".$value."&";
}
$site = substr($site, 4, -1);

og så

<p>du kan ogs&aring; klikke <a href="<? echo $site; ?>"
rel="nofollow"><b>Her</b>



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste