Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [html]validator -> problem z dopisywanym polem
Mary$
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 1
Dołączył: 19.02.2007
Skąd: 3city

Ostrzeżenie: (0%)
-----


Przemaglowałem moja strone przez validatora i jeden z błędów jakie wyskoczyły to:
Line 58 column 120: document type does not allow element "input" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag .

...="1ca42d3db1d7ff533b470d070b5933b3" /><div style="text-align:right">

The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.

One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").



a w htmlu fragment tego dokumentu wygląda tak:
  1. <form method="post" action="index.php"><input type="hidden" name="PHPSESSID" value="5146343e75f4f93dc0ba69bf7a38238b" /><div style="text-align:right">

z tym, że pole
  1. <input type="hidden" name="PHPSESSID" value="5146343e75f4f93dc0ba69bf7a38238b" />

dopisuje sie samo. próbowałem już stworzyć w forularzu swoje pole PHPSESSID, bo myslałem, że wtedy przeglądarka nie doda, ale niestety...

Czy ktoś wie, jak temu zaradzić?

Ten post edytował Mary$ 5.03.2007, 13:25:17
Go to the top of the page
+Quote Post
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


Cytat
dopisuje sie samo
Samo, to się grzmi i błyska, jak zwykł mawiać mój tato ;)
Coś musi ten input tam wpychać, więc musisz odnaleźć to coś, i zmusić je, żeby oprócz inputa będzie wpychało jeszcze otwarcie DIVa ;)

BTW, to powinien być raczej fieldset, a nie div.

pozdr.
Go to the top of the page
+Quote Post
Mary$
post
Post #3





Grupa: Zarejestrowani
Postów: 113
Pomógł: 1
Dołączył: 19.02.2007
Skąd: 3city

Ostrzeżenie: (0%)
-----


tak wygląda teraz kod w edytorze:
  1. <form method="post" action="index.php"><fieldset style="border: 0px; text-align:right;">
  2. <label><input type="text" name="keyword" size="20" class="EditBox" value="Szukaj..." style="font-size:8pt;font-family:Tahoma;" onfocus="if(this.value=='Szukaj...')this.value=''" onblur="if(this.value=='')this.value='Szukaj...'"></label>
  3. <input type="hidden" name="content" value="search" />
  4. <input type="hidden" name="show" value="search" />
  5. </form>


a tak w przeglądarce, a w zasadzie w źródle, które podał validator:
  1. <form method="post" action="index.php"><input type="hidden" name="PHPSESSID" value="8cc10c81f7b9ecfef7c45fe5aa5482ce" /><fieldset style="border: 0px; text-align:right;">
  2. <label><input type="text" name="keyword" size="20" class="EditBox" value="Szukaj..." style="font-size:8pt;font-family:Tahoma;" onfocus="if(this.value=='Szukaj...')this.value=''" onblur="if(this.value=='')this.value='Szukaj...'"></label>
  3. <input type="hidden" name="content" value="search" />
  4. <input type="hidden" name="show" value="search" />
  5. </form>


nic nie pomogło dodanie <fieldset> (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował Mary$ 5.03.2007, 21:48:52
Go to the top of the page
+Quote Post
siemakuba
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


Hm, być może to wcale nie klasa validator wpycha tego inputa tam. Jeżeli masz session.use_trans_sid włączone to prawdopodobnie sam PHP umieszcza tam tego inputa celem przekazania id sessji dalej po zatwierdzeniu formularza.

Więc, spróbuj jeszcze przed session_start() dać:
  1. <?php
  2. ini_set('session.use_trans_sid', 0) ;
  3. ?>
To spowoduje, że id sesji nie będzie przekazywane w URLach i w formularzu ale za pomocą cookiesa. Tak czy inaczej, prawdopodobnie rozwiąże twój problem :)

pozdr.
Go to the top of the page
+Quote Post
Mary$
post
Post #5





Grupa: Zarejestrowani
Postów: 113
Pomógł: 1
Dołączył: 19.02.2007
Skąd: 3city

Ostrzeżenie: (0%)
-----


@siemakuba:niestety, nie. popatrz tutaj. pierwszy error jaki wyskakuje (pomijając mase innych (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) . dodałem przed session_start() i ob_start() to polecenie, o którym napisałeś, ale efektów to nie dało... (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) jeżeli ma to jakieś znaczenie, to serwer mam na nazwa.pl i może oni maja zablokowane wszelkie takie manewry z ini. Na serwerze mam ustawione PHP4

edit:
a tak przy okazji, to jak otwieram strone w Operze, to do URL'a i do formularzy jest dodawana zmienna PHPSESSID, a jak przez FF, to nie (przynajmniej nie widać...)

i sprawdziłem w phpinfo. session.use_trans_sid jest ustawiona na On, a z kolei session.use_only_cookies jeżeli ma to jakis związek) jest ustawione na off

Ten post edytował Mary$ 6.03.2007, 19:00:52
Go to the top of the page
+Quote Post
siemakuba
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


Wszedłem na twoją stronę przez FF2 i miałem w linkach dodane PHPSESSID. Wnioskuje, że w formularzu też było dodane. Co jeszcze mi przyszło do głowy - manual mówi, że "session.use_trans_sid" możesz ustawić z poziomu kodu w PHP <= 4.2.3. Prawdopodobnie PHP jest nowsze, więc spróbuj ustawić tę wartość z poziomu .htaccess:
(dla pewności też session.use_only_cookies

plik .htaccess
Kod
php_value session.use_trans_sid "Off"
php_value session.use_only_cokkies "On"


pozdr.
Go to the top of the page
+Quote Post
Mary$
post
Post #7





Grupa: Zarejestrowani
Postów: 113
Pomógł: 1
Dołączył: 19.02.2007
Skąd: 3city

Ostrzeżenie: (0%)
-----


Jest! Działa! wielkie dzięki siemakuba (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

edit: a tak przy okazji, to PHP4, jakie w tej chwili oferuje nazwa.pl to jest PHP 4.4.4 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
pammelka
post
Post #8





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 24.06.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam!

mam podobny problem co Mary$ - podczas walidacji do kawalka <form....> dodawany jest input ktory bruzdzi (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) i teraz tak:

-dodalam linijke <?php ini_set('session.use_trans_sid', 0) ;?> i nic
-wkleilam te dwie podane linijki do .htaccess i wtedy w ogole nie chce mi zaladowac strony - wyskakuje error

ta strona to www.yukko.pl/sklep

uporalam sie juz z mnostwem bledow,tylko ten jedne mi zostal

pomocy (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Czy kod php_value session.use_trans_sid "Off" trzeba wstawic do .htaccess w takiej formie jak jest? bo, jak juz wspomnialam wtedy wyskakuje mi blad...

bardzo prosze o pomoc - nie wiem gdzie jeszcze mam jej szukac, a tu chyba trafilam najlepiej jak moglam... (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)

ktos madry sie pewnie znajdzie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

szkoda,ze nikt mi nie pomoze, no trudno

Ten post edytował pammelka 27.06.2007, 21:34:14
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 18:13