/ 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
Parametre til php.
Fra : Jesper Krogh


Dato : 16-08-01 14:47

Jeg har et script der får smidt denne med:
index.php?item=1&PHPSESSID=sfjaslkdfj
Når jeg så forsøger at validere siden får jeg denne fra validator:
*

A URL for a CGI program that uses `&' as a separator, such as
"http://host/prog?x=1&y=2". This is a common problem: the inventors of
CGI didn't think things through very carefully when they decided to use
the '&' character as a separator between CGI arguments, because '&' has
special status in HTML. One way to get around this is for the author of
the CGI program to use a different value between arguments, like ';' or
'|', which would allow the link to be coded as <img
src="http://site/cgi?opt1=val1;opt2=val2"> or whatever.

Men php parser ikke mine variable ud efter hverken ; eller |
Hvad kan jeg så bruge, som html standarden er glad for?

--
../Jesper Krogh, jesper@linuxpusher.dk
webshop: http://www.linuxpusher.dk


 
 
Mickey (16-08-2001)
Kommentar
Fra : Mickey


Dato : 16-08-01 14:56

"Jesper Krogh" <jesper@linuxpusher.dk> skrev i en meddelelse
news:slrn9nnjlr.lpt.jesper@luke.kollegiet...
> Jeg har et script der får smidt denne med:
> index.php?item=1&PHPSESSID=sfjaslkdfj
> Når jeg så forsøger at validere siden får jeg denne fra validator:

hvis det er et link på din side den brokker sig over, brug &amp; istedet for
&

Hvis det er den adresse du smider til validatoren, så er det en dårlig
validator, find en anden ;)


--
|-|$235-|)k - Mickey - besøg : http://www.stopcopydan.dk

"'Tilfældet' er måske det pseudonym, Gud bruger, når Han ikke vil signere
sit værk."
- Anatole France



Jesper Krogh (16-08-2001)
Kommentar
Fra : Jesper Krogh


Dato : 16-08-01 16:03

In article <9lgje2$kn6$2@egon.worldonline.dk>, Mickey wrote:
> Hvis det er den adresse du smider til validatoren, så er det en dårlig
> validator, find en anden ;)

Det hjalp med &amp; i stedet.


--
../Jesper Krogh, jesper@linuxpusher.dk
webshop: http://www.linuxpusher.dk


Stefan Bruhn (16-08-2001)
Kommentar
Fra : Stefan Bruhn


Dato : 16-08-01 16:23

On Thu, 16 Aug 2001 17:02:33 +0200, jesper@linuxpusher.dk (Jesper Krogh)
wrote:

>Det hjalp med &amp; i stedet.

Godt nok så.

Hvis du alligevel skulle have lyst til at være speciel og adskille med ;
eller | kan du bruge dette script som jeg lige biksede sammen:

<?
$vars = explode(';',$QUERY_STRING);
foreach ($vars as $value) {
if (ereg('=',$value)) {
$temp = explode('=',$value);
$$temp['0'] = $temp['1'];
}
}
?>

Nu vil du kunne skrive fil.php?x=bla;y=blabla og så kunne bruge $x og $y
på siden.

Du kan selvfølgelig ændre den øverste linie til hvilket som helst tegn
du har lyst til.

Mvh. / Regards Stefan Bruhn
--
<?$email = unserialize("a:15:{i:0;i:115;i:1;i:116;i:2;i:101;i:3;i:102
;i:4;i:97;i:5;i:110;i:6;i:64;i:7;i:98;i:8;i:114;i:9;i:117;i:10;i:104
;i:11;i:110;i:12;i:46;i:13;i:116;i:14;i:111;}");
for ($i=0;$i<=15;$i++) {echo chr($email[$i]);}?>

Niels Andersen (16-08-2001)
Kommentar
Fra : Niels Andersen


Dato : 16-08-01 20:28

"Jesper Krogh" <jesper@linuxpusher.dk> wrote in message
news:slrn9nnjlr.lpt.jesper@luke.kollegiet...
> Men php parser ikke mine variable ud efter hverken ; eller |

Det er nu bare et opsætningsspørgsmål. :)

Det skulle virke, hvis du fx. sætter dette i php.ini:
arg_separator.input = ";&"

--
Mvh.

Niels Andersen



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

Månedens bedste
Årets bedste
Sidste års bedste