2010-01-12 5 views
1

Si quelqu'un pouvait m'aider avec le problème que je suis, je serais un heureux programmeur. Je travaille sur un site de commerce électronique qui a de la difficulté à m'authentifier avec la passerelle. Ce problème commence juste au hasard sur un site qui a fonctionné pendant des années. Cela me suggère que soit l'hôte a apporté une modification/mise à jour à sa configuration PHP, soit un autre paramètre de configuration a été modifié par le client.Problème avec PHP Post Données

Voici une image du problème Fiddler: alt text http://www.pivotalhorizon.com/mike/random_files/sc_2.jpg

Vous pouvez voir dans les domaines que j'ai dans une boîte rouge les valeurs ont des caractères supplémentaires (c.-à-lieu de « 59,00 » il est « 59.00 \ n73 \ n ". Je ne sais pas d'où proviennent ces caractères supplémentaires.La page précédente (aperçu de la commande) utilise les mêmes valeurs et ils s'affichent très bien, mais cette dernière page (confirmer la commande) a la merde supplémentaire

Des idées?

Pour ceux qui le voulaient, voici le code en un mot:

Voici le code

sur la page d'aperçu de commande que vous avez les éléments suivants dans un formulaire en utilisant POST:

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

et sur la page de confirmation de commande (la page que vous voyez dans Fiddler ci-dessus) :

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

fondamentalement, page 1 dit variable = valeur. La variable passe ensuite à la page 2 via la publication et la page 2 affiche la valeur stockée dans la variable.

Je vois la réponse postée ci-dessous et j'étudierai cela.

+3

Vous allez devoir regarder le code PHP qui génère ceci (et/ou le poster ici). – Grumdrig

+1

Pourriez-vous poster le code qui génère ce problème? – arbales

+0

Des caractères supplémentaires sont clairement affichés. Je ne pense pas que quiconque sera en mesure de vous donner une aide spécifique à moins que vous ne puissiez poster le code qui produit cette partie particulière de vos pages. – zombat

Répondre

5

Ceci est Chunked Transfer Encoding. Cela fait partie du protocole HTTP 1.1 (vous pouvez trouver ces octets sur d'autres sites). Ce nombre indique au navigateur combien d'octets seront envoyés dans le prochain bloc de données. Vous ne les verrez jamais sur la page.

Inutile de vous en préoccuper. Il suffit de cliquer sur la ligne jaune dans Fidder disant "Responce est codé ... Cliquez ici est transformer." Si vous avez activé "Afficher la barre d'outils" dans le menu Fidélité, cliquez sur le bouton "AutoDecode", ce qui permettra à Fiddler de le décoder automatiquement.

+0

C'est en effet cela ... c'est ce que je reçois pour ne pas savoir comment utiliser correctement l'outil. Malheureusement, cela signifie que j'aboie le mauvais arbre. – mlindegarde