Avatar billede mstorgaard Praktikant
28. april 2006 - 20:04 Der er 18 kommentarer og
1 løsning

Validering af links

Jeg har nogle links på min side, hvor der bl.a. er id2, u og PHPSESSID, men hvorfor validerer de ikke på w3.org?

Eksempel:
# Warning  Line 21, column 36: cannot generate system identifier for general entity "PHPSESSID" .
<a href="index.php?id=1&PHPSESSID=5c7cf3108e9a9e03230729acc69ecd21">
Avatar billede horsmark Nybegynder
28. april 2006 - 20:10 #1
udskift "PHPSESSID" med "min_session"

så det kommer til at se således ud:
<a href="index.php?id=1&min_session=5c7cf3108e9a9e03230729acc69ecd21">
Avatar billede mstorgaard Praktikant
28. april 2006 - 20:14 #2
Hvad så med id2 og u?
Avatar billede horsmark Nybegynder
28. april 2006 - 20:14 #3
fang derefter session således...
<?php
if (!session_is_registered('min_session')) {
  session_register('min_session');
}
?>
Avatar billede horsmark Nybegynder
28. april 2006 - 20:15 #4
sorry jeg vrøvler lidt 2 sek...
Avatar billede erikjacobsen Ekspert
28. april 2006 - 20:15 #5
<a href="index.php?id=1&PHPSESSID=5c7cf3108e9a9e03230729acc69ecd21">
skal være
<a href="index.php?id=1&amp;PHPSESSID=5c7cf3108e9a9e03230729acc69ecd21">

I dette tilfælde sættes & på af PHP selv, men det er en indstilling i php.ini at sætte den til &amp; i stedet for.
Avatar billede mstorgaard Praktikant
28. april 2006 - 20:17 #6
Og hvordan er der lige jeg retter det? Det er ikke noget jeg selv at smidt i mine links, men derimod mit login-script der har gjort det. Hvilke filer plejer det at være der smider dem i de forskellige links?
Avatar billede horsmark Nybegynder
28. april 2006 - 20:21 #7
.oO(well endnu engang står min hjerne i skyggen på tarveligste vis over der überhaubtbandführergrossgehirn erik... er nu blot på spørgsmålet for at læse og lære)
Avatar billede erikjacobsen Ekspert
28. april 2006 - 20:27 #8
Du finder php.ini - hvis altså det er din egen server. Og du finder nok stedet der skal rettes...
Avatar billede mstorgaard Praktikant
28. april 2006 - 20:29 #9
Det er ikke min server, det er et webhotel :)
Avatar billede erikjacobsen Ekspert
28. april 2006 - 20:32 #10
Så er det jo forsåvidt deres problem. Men du kan måske selv, det er da et forsøg værd. De kører nok med Apache? Så læg dette i en .htaccess-fil:

php_value arg_separator.output "&amp;"
Avatar billede erikjacobsen Ekspert
28. april 2006 - 20:34 #11
Og så er det forøvrigt ligegyldigt med den fejl fra w3.org - alle browsere, der eksisterer i dag, accepteret et & i stedet for &amp;. En gang i fremtiden, tænk XHTML 2.0, så skal man gøre det rigtigt.
Avatar billede mstorgaard Praktikant
28. april 2006 - 20:35 #12
Det hjalp, men nu er der et andet problem:
Warning  Line 31, column 36: cannot generate system identifier for general entity "action" .
<a href="index.php?id=4&action=nextpage&id2=1&amp;PHPSESSID=3daee87d

(Du skal nok få ekstra point ;))
Avatar billede mstorgaard Praktikant
28. april 2006 - 20:35 #13
Eller det problem var der også før, men vil godt lige have dem rettet :)
Avatar billede erikjacobsen Ekspert
28. april 2006 - 20:36 #14
Det er din egen. Du skal selv skrive &amp; i stedet for &.
Avatar billede mstorgaard Praktikant
28. april 2006 - 20:39 #15
Nårh jo :)
Avatar billede mstorgaard Praktikant
28. april 2006 - 20:41 #16
Wuuhuu, så blev det fikset. Smid svar Erik :)
Avatar billede erikjacobsen Ekspert
28. april 2006 - 20:41 #17
Og det med at de accepterer & isf &amp; skal lige tages med et forbehold, for det er kun når det ikke kan misforstås. Der sker noget sjovt i nogle browsere, når man skriver

  <a href="index.php?id=9&amp=2">

i stedet for det korrekte

  <a href="index.php?id=9&amp;amp=2">
Avatar billede erikjacobsen Ekspert
28. april 2006 - 20:41 #18
Jeg samler slet ikke på point, tak.
Avatar billede mstorgaard Praktikant
28. april 2006 - 20:49 #19
Jamen så takker jeg mange gange for hjælpen, og gemmer pointene :)
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
Kurser inden for grundlæggende programmering

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