Jump to content
php.lv forumi

PHP problēma ar mainīgajiem bez vērtības


urbis.x

Recommended Posts

servaks rūcinās uz Win: Apache 2.2.3 + PHP 5.1.6

 

tāda probl�“ma: kad GET/POST mainīgie ir tukši, notiek redirekts bez mainīgajiem uz index.php. turklāt tas ir tikai tadā gadījumā ja šie mainīgie tiek pieprasīti index faila izpildei. vajag, lai šādi tukši mainīgie strādātu normāli, t.i., lai serveris nemestu 302 statusa kodu un nenotiktu redirekts.

Papildus info: mainīgie netiek automatiski iebaroti skriptam, bet tos nolasa ar $_REQUEST['mainīgais'], ko izpilda tikai index skriptā, kurā arī iekļauj citus skriptus atkarībā no pieprasījuma.

 

 

Piem�“ri:

redirekts būs => /?page=profile&edit=

redirekts būs => /?page=profile&edit&akt

redirekts nebūs => /?page=profile&edit=%20

redirekts nebūs => /?page=profile&edit=1

redirekts nebūs => /test.php?edit=

 

Acces_log:

"GET /test_php.php?asss=124&ecv= HTTP/1.1" 200 40262

"GET /?page=audit&audit=00002&edit_akt&edit HTTP/1.1" 302 -

"GET /?page=profile&esc= HTTP/1.1" 302 -

"GET /index.php?page=profile&asd= HTTP/1.1" 302 -

 

 

varbūt ir kādi ieteikumi? v�“l kāda infa vajadzīga?

Edited by urbis.x
Link to comment
Share on other sites

kas?

imho Tev pašam nav skaidrs kas, kad un kāpēc tur notiek. vispirms uzraksti visu pa solim ko tas index.php dara cilvēkiem saprotamā valodā, kur redirektē, ko 'iebaro' (lai ko ar tos nozīmētu), dodu vairāk kā 50%, ka tad, kad aprakstīsi pa soļiem, ko scripts dara (nevis ko viņam vajadzēju darīt) zināsi kur ir gļuks.

Link to comment
Share on other sites

skaidrs ir tas, ka skripts neredirektē, bet problēma ir Apache un/vai PHP konfigurācijā. šis pats skripts perfekti darbojās uz Apache 1.3.27 linux + PHP 4.3.1

pirmais bija tas, ka no GET/POST netika automātiski nolasīti mainīgie, bet tos vajadzēja iebarot no $_REQUEST

skripts pats neredirektē, bet to veic vai nu Apache vai PHP - a vot to es nezinu kurš, jo par tiem man jēga samērā maza.

Link to comment
Share on other sites

Kur tad ir īsti problēma ? Tas, ka notiek vai nenotiek redirekts ? Labāk parādi kādu kodu, kas tev dara tās muļķības, jo no tava apraksta nav iespējams saprast, kas tur notiek.

 

skripts pats neredirektē, bet to veic vai nu Apache vai PHP

 

Tas ir kā ?

Link to comment
Share on other sites

lab, problēma atrisināta. atvainojiet, ka traucēju!

problēma bija tajā, ka ne visās vietās, kur vajadzēja nolasīja cepumus un skripts pats redirektēja. bet nezinu, kādā veidā tas sasaistījās ar to, ka mainīgajiem nebija vērtība. kaut kāda mistika, bet nu problēma daļēji jau risināta.

 

PALDIES visiem, kam nebija slinkums te ieskatīties un pakustināt smadzenes !!! ;)

Link to comment
Share on other sites

×
×
  • Create New...