Jump to content
php.lv forumi

Tuksh $_POST?


maxi

Recommended Posts

Tātad. Jau kopsh pashiem pirmsaakumiem formaam action lieku kaa <?=$_SERVER['REQUEST_URI'];?>, un shodien pirmo reizi uz vienas kastes saakaas interesants gljuks(?).

 

Taatad. Ir direktorija '/admin/' (nokluseetais fails index.php). Formas action arii attieciigi '/admin'. Postojam prom datus, dumpojam $_POST, bet nekaa - viss tuksh. Nomainam action ar rokaam uz '/admin/index.php' un viss bumbaas - visus variabljus sanjemu bez iztruukumiem. Kur ir probleema?

 

Izskataas aptuveni shaadi: http://paste.php.lv/3739

 

Nepiedaavaat variantus par skriptu paarbuuveem. Pagaidaam interesee probleemas risinaajums nevis alternatiiva.

Link to comment
Share on other sites

Nočeko pēc kā izskatās $_SERVER['REQUEST_URI']; mainīgais. Vai ir tas, ko vēlies ?

 

Pamēģini novalidēt lapu.

 

Pamēģini ar kaut kādu header sniferīti (FF - webdeveloper tūļos ir tāda fīča.)

 

Izskataas pilniibaa taa, kaa es veelos (piemeeram /admin/?pid=1, kas peec buutiibas ir tas pac /admin/index.php?pid=1). Lapa valideejas bez nekaadaam probleemaam.

Saproti, fiicha ir taada, ka uz 2 dazhaadaam kasteem (slack 10.1, freebsd 5.x) ar kaut kaadaam peedeejaam apache un php versijaam viss ierullee, probleemu nav, bet te nu peekshnji kaut kaads bezpridjels.

 

Shaubos vai header snifferis kaut ko dos, jo dati jau tiek nosuutiiti, $_SERVER['REQUEST_METHOD'] == 'POST' .. viss bumbaas. Bet dumpojot _POST, tas ir tuksh.

 

Izskataas pilniibaa taa, kaa es veelos (piemeeram /admin/?pid=1, kas peec buutiibas ir tas pac /admin/index.php?pid=1). Lapa valideejas bez nekaadaam probleemaam.

Saproti, fiicha ir taada, ka uz 2 dazhaadaam kasteem (slack 10.1, freebsd 5.x) ar kaut kaadaam peedeejaam apache un php versijaam viss ierullee, probleemu nav, bet te nu peekshnji kaut kaads bezpridjels.

 

Shaubos vai header snifferis kaut ko dos, jo dati jau tiek nosuutiiti, $_SERVER['REQUEST_METHOD'] == 'POST' .. viss bumbaas. Bet dumpojot _POST, tas ir tuksh.

 

PHP Version 4.3.11-pl1-gentoo

 

postojot datus uz direktoriju un echojot: ->

REQUEST_URI = /tests/

SCRIPT_NAME = /tests/index.php

 

vismaz php saprot, kursh ir nokluseetais fails.

Link to comment
Share on other sites

pieljauju iespeeju, ka notiek redirekts no / uz /index.php, kaa rezultaataa zuud POST dati

Probleema taa arii netika atrisinaata, nedarbojaas arii gadiijumaa, ja action="". Beigaas naacaas sakjimereet shaadi:

$_SERVER['SCRIPT_NAME'] . (!empty($_SERVER['QUERY_STRING']) ? '?' .  $_SERVER['QUERY_STRING'] : '')

 

"cherez zhopu"

Link to comment
Share on other sites

pieljauju iespeeju, ka notiek redirekts no / uz /index.php, kaa rezultaataa zuud POST dati

 

nekas tāds nenotiek, / vietā tiks pārlasīti visi DefaultIndex faili līdz pirmais būs `sasniedzams`.. un tas tiek paņemts.

 

Moš kaut kāds followsymlinks opcijs vai kas tamlīdzīgs... ?

Anyway, pamēģini uztaisīt prastu formu citā failā un notestēt, vai tas gļuks tiešām ir servera galā..

Link to comment
Share on other sites

  • 2 weeks later...
nekas tāds nenotiek, / vietā tiks pārlasīti visi DefaultIndex faili līdz pirmais būs `sasniedzams`.. un tas tiek paņemts.

 

Moš kaut kāds followsymlinks opcijs vai kas tamlīdzīgs... ?

Anyway, pamēģini uztaisīt prastu formu citā failā un notestēt, vai tas gļuks tiešām ir servera galā..

 

Es nebuutu vispaar neko rakstiijis, ja nebuutu visus iespeejamos variantus izmeegjinaajis, izmociijis. Parcik neesmu servera admins un sysadmins gudri man pazinjo, ka esot pusserveris jaapaarkonfiguree (taa muusdienaas to sauc, kad nezin, kaa atrisinaat probleemu), tad naacaas savus kodus paarrakstiit, lai pasham un bosam mieriiga sirds. Luuk taa. Gan jau, ka apacis pie vainas, nekas cits, imho, tur nevar buut.

Link to comment
Share on other sites

×
×
  • Create New...