webForumDet fria alternativet

XHTML 1.0 Transitional

4 svar · 336 visningar · startad av Picklezz

PicklezzMedlem sedan jan. 2002448 inlägg
#1

Hur skall man lyckas göra en sida som klarar alla krav då den inte godkänner mina länkar????

Line 48, column 50: 
  ... item.gif" alt="."/><a href="/nysida/?changelang=1&PHPSESSID=6ba7ad5c44 ...
                                                        ^Error: unknown entity "PHPSESSID" 

Line 48, column 50: 
  ...  alt="."/><a href="/nysida/?changelang=1&PHPSESSID=6ba7ad5c44bfba51544 ...
                                                        ^Error: reference not terminated by refc delimiter
jarvkloMedlem sedan juli 20013 295 inlägg
#2

Tecknet "&" har speciell betydelse i xml, och därför också i xhtml. Du måste skriva "&amp;" när du vill ha ett "&" i text eller attributvärden.
Exempel:

<a href="/nysida/?changelang=1&amp;amp;PHPSESSID=6ba7ad5c44 ...

i stället.

Vad "&" används till i xml? - jo att anropa ett "entity". Så det felmeddelandena säger är att den tror att du menar entityt "&PHPSESSIONID;"(som ju inte finns ;) ) men glömt delimitern ";"
Andra entitys är t.ex. "&lt;", "&gt;" osv.

PicklezzMedlem sedan jan. 2002448 inlägg
#3

Hur f*n skall jag lyckas med detta då? när det är php som själv "bygger upp" den länken och lägger till "&"...

aja...

jarvkloMedlem sedan juli 20013 295 inlägg
#4

Tsk tsk du behöver väl inte svära sådär :OO
Det är ju bara att stänga av sessions-automagiken i PHP och sedan skriva dit sessionsID:t själv i länktaggarna istället :e

Prova att göra såhär:

  1. Stäng av session.use_trans_sid så slipper du att PHP skriver in PHPSESSID automatiskt:
<?php
    ini_set('session.use_trans_sid', 0);
    session_start();
...
...
    ?>

OBS! ini-set:en alltid innan session_start()!

  1. Skriv om alla dina länkar, form-actions och annat som behöver sessions-id:t som:
<a href="sida.php?namn=godtyckligt;&amp;amp;<?=session_name()."=".session_id()?>">

eller mer låst:

<a href="sida.php?namn=godtyckligt;&amp;amp;PHPSESSID=<?=session_id()?>">

OBS bara, du *måste* inte använda PHPSESSID om du ställer kravet på att dina användare skall ha sina webbläsare inställda på att hantera cookies! (åtminstånde session cookies) - då räcker det med att slå av session.use_trans_sid...

KundeVälInteJagVetaAttDuInteKundeDetDärMedSessionerIPHP! ;) - ursprungsfrågan var ju dessutom om xhtml och inte om PHP :e

PicklezzMedlem sedan jan. 2002448 inlägg
#5

så sant så sant...tack så hemskt mycket för utmärkt hjälp! =) du är nog min favorit här jarvklo :birp

Genererad på 372 ms · cache AV · v20260730165559-full.f96bc7eb