passer des variables post sans formulaire

Répondre
Astyax69
le 05/12/2006 à 09:14
Astyax69
Bonjour à tous,
voilà, j'ai un gros problème que je n'arrive pas à résoudre et j'aurais besoin de vos lumières.

Alors voilà, j'ai un formulaire qui envoit les valeurs en post à une autre page dans laquelle je les insère dans la base de données. Jusque là, aucun problème. Mais ce que je souhaiterais faire, c'est qu'une fois tout ça inséré, je puisse renvoyer ces mêmes variables vers une autre page en POST mais sans aucun formulaire ni bouton de formulaire. C'est hyper important que tout ça soit invisible.

J'ai vraiment besoin de votre aide. Merci beaucoup par avance.
LupusMic
le 05/12/2006 à 10:30
LupusMic
cURL est peut-être ton ami. Mais à mon avis, tu as un problème de conception.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Astyax69
le 05/12/2006 à 12:04
Astyax69
Bonjour LupusMic,
merci pour ta réponse. En fait, c'est pour Paypal. Je récupère d'abord les infos (adresse, nom etc...) et ça renvoit sur la page sécurisée de paypal. C'est pour que les champs soient préremplis qu'il faut que ça transite...
LupusMic
le 05/12/2006 à 13:26
LupusMic
Il me semble que Paypal fournit une API pour ça, non ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 05/12/2006 à 14:43
LupusMic
Je te déconseille fortement de faire de l'e-commerce sur du mutualisé si la plate-forme n'est pas adaptée et que ton FAI ne garantie contractuellement (ie: dans les CGV, pas les pubs) ni le fonctionnement, ni la sécurité.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Astyax69
le 05/12/2006 à 15:44
Astyax69
merci de tes conseils, c'est ce que je ferai la prochaine fois... Merci encore ;)
i M@N
le 05/12/2006 à 17:17
i M@N
Hello !

C'est un problème de conception ton truc ...

Faut récupérer les infos d'abord et ensuite créer un bouton Paypal qui est en fait le submit d'un formulaire en POST.
Exemple :
<?php
/*tu récupères tes données nécessaires à ton formulaire*/
/*tu affiche ton boutton*/
echo'<form name="pp1" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="mail@site.com">
<input type="hidden" name="item_number" value="'.$reference_commande.'">
<input type="hidden" name="item_name" value="'.$reference_commande.'">
<input type="hidden" name="id" value="'.$id_client.'">
<input type="hidden" name="amount" value="'.$montant_achat.'">
<input type="hidden" name="handling" value="'.$frais_de_port.'">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="country" value="FR">
<input type="hidden" name="lc" value="FR">
<input type="hidden" name="cs" value="0">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="no_shipping" value="2">
<input type="hidden" name="paymentaction" value="authorization">
<input type="hidden" name="cancel_return" value="http://www.site.com/payement_error.php">
<input type="hidden" name="return" value="http://www.site.com/payement_ok.php">
<input type="hidden" name="rm" value="1">
<input type="image" src="./paypal.gif" height="30" value="Submit" alt="Paiement Paypal sécurisé">
<input type="submit" value="Paiement Paypal sécurisé">
</form>';
?>

Toutes les infos sont là :
https://www.paypal.com/IntegrationCenter/ic_home.html
et en particulier : https://www.paypal.com/IntegrationCenter/ic_addl-option-standard.html

@+...
One Love, One Heart, One Unity.
Astyax69
le 06/12/2006 à 18:20
Astyax69
Salut Im@n,
eh ben non, c'est pas un problème de conception, enfin, pas vraiment. J'explique : Pour créer le formulaire, c'est pas le problème. Mon formulaire contenait les coordonnées du gars plus les objets qu'il avait choisi. Il cliquait sur le bouton mais avant d'être envoyé,j'utilisais ajax avec un onsubmit pour insérer dans ma base de données les infos du client. Puis, dans un second temps ça postait le formulaire sur la page de paypal. En clair, je postais sur paypal et récupérais les infos en une seule fois. Or, j'avais un bug. De temps en temps, le client payait sur paypal mais je ne récupérais pas ses coordonnées. Tu vois le merdier...
Effectivement, le problème venait de Ajax et notamment sous ie6 car comme le formulaire est posté vers une page https, ie6 affiche un message comme quoi on va passer à une page sécurisée. Moralité, il me zappait mon ajax.

Pour résoudre ça, j'ai fais une étape intermédiaire, c'est-à-dire que je récupère d'abord les coordonnées du gars dans ma bd. Lui se retrouve sur une page où il n'y a plus que le formulaire paypal et il clique pour payer.

Tout marche bien mais ça me fait une étape de plus, c'est pour ça que j'aurais souhaité pouvoir poster par derrière avant d'aller sur paypal. Oufff!!!
Répondre
LoadingChargement en cours