Avatar billede bindestreg Nybegynder
22. august 2003 - 08:53 Der er 19 kommentarer og
1 løsning

Form, sessions og W3

Har et lille problem/spørgsmål:
I mit dokument starter jeg med session_start(). På siden smider jeg en <form> ind, men når jeg vil validere den med W3 (xhtml 1.1) smider den <input type="hidden" name="PHPSESSID" value="3e179048658989443706caabe1726068" /> lige efter <form> og det medfører fejl i valideringen...
Er der nogen vej uden om det? Og hvorfor smider den selv den linie ind?

På forhånd tak :)
Avatar billede Slettet bruger
22. august 2003 - 08:55 #1
Eftersom det ikke er noget problem bør du bare leve med det. Det er en måde PHP overfører din sessino id på, og er nødvendig hvis du har slået cookies fra.

W3C er jo tods alt ikke gud.
Avatar billede bindestreg Nybegynder
22. august 2003 - 09:03 #2
Nææh... Men stadig... Når man nu er igang med regelknepperiet, såeh...
Avatar billede ohmish Nybegynder
22. august 2003 - 09:17 #3
hva siger W3's fejl?
Avatar billede ohmish Nybegynder
22. august 2003 - 09:19 #4
at name tagget er ugyldigt og at det skal hedde id?
Avatar billede bindestreg Nybegynder
22. august 2003 - 09:19 #5
Line 71, column 127: document type does not allow element "input" here; missing one of "ins", "del", "h1", "h2", "h3", "h4", "h5", "h6", "p", "div", "address", "fieldset" start-tag
  ...="a835a769e9f458359bc3ccb9936ca0bb" />
Avatar billede ohmish Nybegynder
22. august 2003 - 09:27 #6
se her: http://dk2.php.net/session

der står:
"url_rewriter.tags string
url_rewriter.tags specifies which html tags are rewritten to include session id if transparent sid support is enabled. Defaults to a=href,area=href,frame=src,input=src,form=fakeentry,fieldset=

Note: If you want XHTML conformity, remove the form entry and use the <fieldset> tags around your form fields."
Avatar billede ohmish Nybegynder
22. august 2003 - 09:34 #7
lav en .htaccess fil med indholdet:
php_value url_rewriter.tags = "a=href,area=href,frame=src,input=src,fieldset="

Og prøv så at bruge <fieldset></fieldset> udenom dine formtags.
Avatar billede detox Nybegynder
22. august 2003 - 11:09 #8
ohmish -> '<fieldset></fieldset> udenom dine formtags' tror jeg ikke vil validere, de skal da være inden for formtags'ene.
Avatar billede tipsen Nybegynder
22. august 2003 - 11:44 #9
detox: Det er uden om form-felterne - ikke form-tagsene!
Avatar billede detox Nybegynder
22. august 2003 - 11:49 #10
tipsen -> Korrekt, det er jo det jeg kommenterer.
Avatar billede ohmish Nybegynder
22. august 2003 - 11:54 #11
hvorfor sku det ikke validere?
Avatar billede ohmish Nybegynder
22. august 2003 - 11:57 #12
du ka også helt undlade det. og selv lave et sessionid felt:

echo '<input type="hidden" name="PHPSESSID" value="'.$PHPSESSID.'">';

husk desuden at du generelt også selv skal medtage session id'et ved header redirect.
Avatar billede tipsen Nybegynder
22. august 2003 - 12:00 #13
detox: form-felter er de felter der er indenfor form-tags (<form>...</form>) - eksempelvis input, submit osv.
Avatar billede detox Nybegynder
22. august 2003 - 12:04 #14
tipsen -> Jeg kommenterede et indlæg fra ohmish, hvor han skriver:
"Og prøv så at bruge <fieldset></fieldset> udenom dine formtags."
Avatar billede detox Nybegynder
22. august 2003 - 12:05 #15
ohmish -> fordi <fieldset></fieldset> skal være indenfor dine formtags.
Avatar billede tipsen Nybegynder
22. august 2003 - 12:53 #16
detox: jeg troede du kommenterede "09:27:55" hvor det er korrekt nok, men du kommenterede nok "09:34:57" hvor det er oversat forkert af ohmish.
Avatar billede detox Nybegynder
22. august 2003 - 13:03 #17
tipsen -> præcis :-)
Avatar billede ohmish Nybegynder
22. august 2003 - 13:56 #18
undskyld undskyld
Avatar billede detox Nybegynder
22. august 2003 - 14:41 #19
ohmish -> Det var mere for en ordens skyld :-)
Avatar billede ohmish Nybegynder
22. august 2003 - 14:49 #20
ok :)

har du prøvet det jeg sagde med .htaccess og selv lave et sessionid felt?
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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