urbis.x Posted March 10, 2007 Report Share Posted March 10, 2007 (edited) 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 March 10, 2007 by urbis.x Link to comment Share on other sites More sharing options...
andrisp Posted March 10, 2007 Report Share Posted March 10, 2007 Cik nu es vispār sapratu, kas tev tur notiek un kur ir problēma, bet tev vienkārši kods ir jāizmaina, lai netaisa redirektu. Neizskatās pēc nekāda PHP vai Apaches gļuka. Link to comment Share on other sites More sharing options...
v3rb0 Posted March 10, 2007 Report Share Posted March 10, 2007 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 More sharing options...
urbis.x Posted March 10, 2007 Author Report Share Posted March 10, 2007 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 More sharing options...
andrisp Posted March 10, 2007 Report Share Posted March 10, 2007 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 More sharing options...
v3rb0 Posted March 11, 2007 Report Share Posted March 11, 2007 nu tad kaut kāds php4-only scripts patrāpījies. Link to comment Share on other sites More sharing options...
urbis.x Posted March 11, 2007 Author Report Share Posted March 11, 2007 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 More sharing options...
Kaklz Posted March 11, 2007 Report Share Posted March 11, 2007 Man liekas, ka mainīgie bez vērtības vispār nav vajadzīgi ;) Link to comment Share on other sites More sharing options...
urbis.x Posted March 11, 2007 Author Report Share Posted March 11, 2007 Nevajag taisīt muļķīgas QUOTEs (bubu) tu pamēģini to iestāstīt cilvēkiem, kas aizpilda formas un atstāj tukšus laukus, turklāt, kurus patiešām ne vienmēr var aizpildīt (ar lietderīgu informāciju). Link to comment Share on other sites More sharing options...
Recommended Posts