PHP Post Verilerle Sorunu

1 Cevap php

Herkes sorunu ile bana yardımcı olabilir, ben bir mutlu programcı olurdu yaşıyorum. Ben sorun ağ geçidi ile kimlik doğrulaması olan bir e-ticaret sitesi üzerinde çalışıyorum. Bu sorun sadece yıldır çalışıyoruz olmuştu bir sitede rastgele başlar. Bu PHP yapılandırma veya başka bir yapılandırma ayarı müşteri tarafından değiştirildi bulunuyor için konak ya da bir değişiklik / güncelleme yaptı bana öneririm.

Here is an image of the problem in Fiddler: alt text

Sen ben değerleri ek karakterler (yani yerine sadece "59.00" it "59.00 \ n73 \ n". Ben bu ekstra karakterler geliyor hiçbir ipucu yok yok kırmızı bir kutuya sahip alanlarda görebilirsiniz. Önceki sayfa (sipariş önizleme) aynı değerleri kullanır ve onlar güzel görüntüler, ancak bu son sayfası (sipariş onaylamak) ekstra bok vardır.

Herhangi bir fikir?

Onu istemediği için, burada kısaca kodu:

İşte kod

Sipariş önizleme sayfasında size POST kullanarak bir form şu var:

<input type="hidden" name="CCType" value="VISA">

ve sipariş onaylama sayfasında (yukarıdaki fiddler gördüğünüz sayfası):

$CCType = $HTTP_POST_VARS['CCType'];
<INPUT TYPE="HIDDEN" NAME="x_Card_Type" VALUE="<?=trim($CCType)?>">

temelde, sayfa 1 değişken = değer diyor. Daha sonra değişken posta yoluyla 2. sayfaya taşır ve sayfa 2 değişken depolanan değerini verir.

Ben aşağıda yayınlanmıştır cevabını görmek ve bunu araştırmak gerekir.

1 Cevap

Bu Chunked Transfer Encoding . Bu, (diğer sitelerde bu tür bayt bulabilirsiniz) HTTP 1.1 protokolünün bir parçası. Bu sayı sonraki veri öbekte gönderilecektir kaç bayt tarayıcı anlatmak. Sen sayfada onları görmek asla.

Bu konuda warry gerekmez. Sadece söyleyerek Fidder sarı çizgiye tıklayın "Müdahale kodlanan ... dönüştürmek olduğunu buraya tıklayın." Eğer Fidder menüsünde etkin "Show Araç Çubuğu" varsa, o zaman otomatik olarak çözmek için Fiddler yapacak, "AutoDecode" butonuna tıklayın.