Paypal et php

Paypal et php - PHP - Programmation

Marsh Posté le 31-12-2006 à 12:06:48    

Bonjour,  
 
Je cherche à implanter paypal sur mon site via php pour cela j'utilise la requete suivante qui fonctionne parfaitement lorsque je ne met pas la requete paypal, mais des que je met la requete paypal plus rien... alosrs si qqun peut m'aider!!  
 
<?  
// lancement de la requete  
$sql = 'SELECT nom_pdt, ref, photo, prix, description, dimensions, matiere FROM produits WHERE categ = "La Cuisine" AND stock > 0';  
 
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)  
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
 
// on va scanner tous les tuples un par un  
while ($data = mysql_fetch_array($req)) {  
// on affiche les résultats  
 
echo '<table width="75%" border="0">';  
echo ' <tr> ';  
echo '<td class="tendance_titre_gras">'.$data['photo'].'<br /><br />';  
echo ' <div class="tendance" align="center">'.$data['ref'].'</td></div><br /><br />';  
 
echo ' <td class="tendance_titre_gras">'.$data['nom_pdt'].'</div><br /><br />';  
echo ' <div class="tendancegras"> '.$data['description'].'</div><br /><br />';  
echo ' <div class="tendancegras"> '.$data['dimensions'].'</div><br /><br />';  
echo ' <div class="tendancegras">'.$data['matiere'].'</div><br /><br />';  
echo ' <div class="pric"> Prix: '.$data['prix']. '</div>';  
 
echo ' <form target="paypal"  
action="https://www.paypal.com/cgi-bin/webscr" method="post">  
<div align="center">  
<input  
type="image" src="https://www.paypal.com//fr_FR/i/btn/sc-but-03.gif"  
border="0" name="submit2"  
alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée">  
<img alt="" border="0"  
src="https://www.paypal.com/fr_FR/i/scr/pixel.gif" width="1" height="1">  
<input type="hidden" name="add" value="1">  
<input type="hidden"  
name="cmd" value="_cart">  
<input type="hidden" name="business"  
value="contact@ctendance.fr">  
<input type="hidden" name="item_name"  
value=".$data['nom_pdt'].">  
<input type="hidden"  
name="item_number" value=".$data['ref'].">  
<input type="hidden" name="amount"  
value=".$data['prix'].">  
<input type="hidden" name="no_shipping" value="2">  
<input  
type="hidden" name="no_note" value="1">  
<input type="hidden"  
name="currency_code" value="EUR">  
<input type="hidden" name="bn"  
value="PP-ShopCartBF">  
</div>  
</form>'</td>;  
echo ' </tr>';  
echo ' </table>';  
 
echo ' <hr>';  
 
$result = mysql_query($sql);  
}  
 
mysql_free_result ($req);  
mysql_close ();  
?>  
 
Merci d'avance!!!
 

Reply

Marsh Posté le 31-12-2006 à 12:06:48   

Reply

Marsh Posté le 31-12-2006 à 12:18:11    

C'est illisible pour mon cerveau endormi, utilises la balise cpp stp :o
Et précise où se situe le souci qu'on aille droit au but :d

Reply

Marsh Posté le 31-12-2006 à 12:20:06    

Bonjour,  
 
Je cherche à implanter paypal sur mon site via php pour cela j'utilise la requete suivante qui fonctionne parfaitement lorsque je ne met pas la requete paypal, mais des que je met la requete paypal plus rien... alosrs si qqun peut m'aider!!  
 

Code :
  1. <?
  2. // lancement de la requete  
  3. $sql = 'SELECT nom_pdt, ref, photo, prix, description, dimensions, matiere FROM produits WHERE categ = "La Cuisine" AND stock > 0';
  4. // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)  
  5. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  6. // on va scanner tous les tuples un par un  
  7. while ($data = mysql_fetch_array($req)) {
  8. // on affiche les résultats  
  9. echo '<table width="75%" border="0">';
  10. echo ' <tr> ';
  11. echo '<td class="tendance_titre_gras">'.$data['photo'].'<br /><br />';
  12. echo ' <div class="tendance" align="center">'.$data['ref'].'</td></div><br /><br />';
  13. echo ' <td class="tendance_titre_gras">'.$data['nom_pdt'].'</div><br /><br />';
  14. echo ' <div class="tendancegras"> '.$data['description'].'</div><br /><br />';
  15. echo ' <div class="tendancegras"> '.$data['dimensions'].'</div><br /><br />';
  16. echo ' <div class="tendancegras">'.$data['matiere'].'</div><br /><br />';
  17. echo ' <div class="pric"> Prix: '.$data['prix']. '</div>';
  18. echo ' <form target="paypal"
  19. action="https://www.paypal.com/cgi-bin/webscr" method="post">
  20. <div align="center">
  21. <input
  22. type="image" src="https://www.paypal.com//fr_FR/i/btn/sc-but-03.gif"  
  23. border="0" name="submit2"
  24. alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée">
  25. <img alt="" border="0"
  26. src="https://www.paypal.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
  27. <input type="hidden" name="add" value="1">
  28. <input type="hidden"
  29. name="cmd" value="_cart">
  30. <input type="hidden" name="business"
  31. value="contact@ctendance.fr">
  32. <input type="hidden" name="item_name"
  33. value=".$data['nom_pdt'].">
  34. <input type="hidden"
  35. name="item_number" value=".$data['ref'].">
  36. <input type="hidden" name="amount"
  37. value=".$data['prix'].">
  38. <input type="hidden" name="no_shipping" value="2">
  39. <input
  40. type="hidden" name="no_note" value="1">
  41. <input type="hidden"
  42. name="currency_code" value="EUR">
  43. <input type="hidden" name="bn"
  44. value="PP-ShopCartBF">
  45. </div>
  46. </form>'</td>;
  47. echo ' </tr>';
  48. echo ' </table>';
  49. echo ' <hr>';
  50. $result = mysql_query($sql);
  51. }
  52. mysql_free_result ($req);
  53. mysql_close ();
  54. ?>


 
Merci d'avance!!!
 
le pb c'est que je n'arrive pas à ajouter le lien ajouter au panier en dessous de chacun de mes articles

Reply

Marsh Posté le 01-01-2007 à 19:18:03    

milie000 a écrit :

Bonjour,  
 
Je cherche à implanter paypal sur mon site via php pour cela j'utilise la requete suivante qui fonctionne parfaitement lorsque je ne met pas la requete paypal, mais des que je met la requete paypal plus rien... alosrs si qqun peut m'aider!!  


 
Donc t'utilises une requête qui fonctionne parfaitement quand tu ne la mets pas ? [:autobot]  
 
Et qu'est-ce tu veux dire par "plus rien" ? Quel est le problème ?
 

Citation :


Code :
  1. <?
  2. // lancement de la requete  
  3. $sql = 'SELECT nom_pdt, ref, photo, prix, description, dimensions, matiere FROM produits WHERE categ = "La Cuisine" AND stock > 0';
  4. // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)  
  5. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  6. // on va scanner tous les tuples un par un  
  7. while ($data = mysql_fetch_array($req)) {
  8. // on affiche les résultats  
  9. echo '<table width="75%" border="0">';
  10. echo ' <tr> ';
  11. echo '<td class="tendance_titre_gras">'.$data['photo'].'<br /><br />';
  12. echo ' <div class="tendance" align="center">'.$data['ref'].'</td></div><br /><br />';
  13. echo ' <td class="tendance_titre_gras">'.$data['nom_pdt'].'</div><br /><br />';
  14. echo ' <div class="tendancegras"> '.$data['description'].'</div><br /><br />';
  15. echo ' <div class="tendancegras"> '.$data['dimensions'].'</div><br /><br />';
  16. echo ' <div class="tendancegras">'.$data['matiere'].'</div><br /><br />';
  17. echo ' <div class="pric"> Prix: '.$data['prix']. '</div>';
  18. echo ' <form target="paypal"
  19. action="https://www.paypal.com/cgi-bin/webscr" method="post">
  20. <div align="center">
  21. <input
  22. type="image" src="https://www.paypal.com//fr_FR/i/btn/sc-but-03.gif"  
  23. border="0" name="submit2"
  24. alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée">
  25. <img alt="" border="0"
  26. src="https://www.paypal.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
  27. <input type="hidden" name="add" value="1">
  28. <input type="hidden"
  29. name="cmd" value="_cart">
  30. <input type="hidden" name="business"
  31. value="contact@ctendance.fr">
  32. <input type="hidden" name="item_name"
  33. value=".$data['nom_pdt'].">
  34. <input type="hidden"
  35. name="item_number" value=".$data['ref'].">
  36. <input type="hidden" name="amount"
  37. value=".$data['prix'].">
  38. <input type="hidden" name="no_shipping" value="2">
  39. <input
  40. type="hidden" name="no_note" value="1">
  41. <input type="hidden"
  42. name="currency_code" value="EUR">
  43. <input type="hidden" name="bn"
  44. value="PP-ShopCartBF">
  45. </div>
  46. </form>'</td>;
  47. echo ' </tr>';
  48. echo ' </table>';
  49. echo ' <hr>';
  50. $result = mysql_query($sql);
  51. }
  52. mysql_free_result ($req);
  53. mysql_close ();
  54. ?>




 
(Ce $result = mysql_query($sql) n'a rien à faire là. [:pingouino] )


Message édité par sielfried le 01-01-2007 à 19:18:14
Reply

Marsh Posté le 01-01-2007 à 19:34:50    

lol non en fait la requete fonctionne tres bien si j'enleve:
echo ' <form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> <div align="center"> <input type="image" src="https://www.paypal.com//fr_FR/i/btn/sc-but-03.gif" border="0" name="submit2" alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée"> <img alt="" border="0" src="https://www.paypal.com/fr_FR/i/scr/pixel.gif" width="1" height="1"> <input type="hidden" name="add" value="1"> <input type="hidden" name="cmd" value="_cart"> <input type="hidden" name="business" value="contact@ctendance.fr"> <input type="hidden" name="item_name" value=".$data['nom_pdt']."> <input type="hidden" name="item_number" value=".$data['ref']."> <input type="hidden" name="amount" value=".$data['prix']."> <input type="hidden" name="no_shipping" value="2"> <input type="hidden" name="no_note" value="1"> <input type="hidden" name="currency_code" value="EUR"> <input type="hidden" name="bn" value="PP-ShopCartBF"> </div> </form>'</td>;  
(c'est la partie qui concerne le paiement par paypal que je voudrai implanter )
desolée je n'ai pas été très claire!

Reply

Marsh Posté le 01-01-2007 à 19:38:41    

Y a une erreur de syntaxe assez grosse à la fin de ce echo. :/

Reply

Marsh Posté le 01-01-2007 à 19:39:57    

??

Reply

Marsh Posté le 01-01-2007 à 19:41:30    

echo 'truc'chose;  [:autobot]  
 
Si tu la vois pas, faut revoir les bases... [:spamafote]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 01-01-2007 à 20:00:10    

heu ....
 echo '<table width="75%" border="0">';
 echo ' <tr> ';
 echo '<td class="tendance_titre_gras">'.$data['photo'].'<br /><br />';
  echo ' <div class="tendance" align="center">'.$data['ref'].'</td></div><br /><br />';
   
 echo '  <td class="tendance_titre_gras">'.$data['nom_pdt'].'</div><br /><br />';
        echo ' <div class="tendance_gras"> '.$data['description'].'</div><br /><br />';
  echo ' <div class="tendance_gras"> '.$data['dimensions'].'</div><br /><br />';
  echo ' <div class="tendance_gras">'.$data['matiere'].'</div><br />';
  echo ' <div class="pric"> Prix:  '.$data['prix']. '</div>';
  echo ' f '<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> <div align="center"> <input type="image" src="https://www.paypal.com//fr_FR/i/btn/sc-but-03.gif" border="0" name="submit2" alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée"> <img alt="" border="0" src="https://www.paypal.com/fr_FR/i/scr/pixel.gif" width="1" height="1"> <input type="hidden" name="add" value="1"> <input type="hidden" name="cmd" value="_cart"> <input type="hidden" name="business" value="contact@ctendance.fr"> <input type="hidden" name="item_name" value=".$data['nom_pdt']."> <input type="hidden" name="item_number" value=".$data['ref']."> <input type="hidden" name="amount" value=".$data['prix']."> <input type="hidden" name="no_shipping" value="2"> <input type="hidden" name="no_note" value="1"> <input type="hidden" name="currency_code" value="EUR"> <input type="hidden" name="bn" value="PP-ShopCartBF"> '</div></form></td>';  
 
 echo ' </tr>';
 echo ' </table>';
 
c pas mieux j'avoue je vois pas trop

Reply

Marsh Posté le 01-01-2007 à 21:28:53    

Reply

Marsh Posté le 01-01-2007 à 21:28:53   

Reply

Marsh Posté le 02-01-2007 à 12:26:59    

Faudrait pas crypter les infos transmises à paypal, là ? [:johneh]

Reply

Marsh Posté le 02-01-2007 à 12:37:14    

FlorentG a écrit :

Faudrait pas crypter les infos transmises à paypal, là ? [:johneh]


 
c'est ce que j'étais en train de me dire. Parce que c'est sympa, on se fait une copie de la page html, on modifie le <input type="hidden" name="amount" /> en mettant value à 0 et hop, on achète gratis :whistle:  
 
En plus, là, c'est posté en GET. Je ne sais pas si ça a une importance pour paypal...

Reply

Marsh Posté le 02-01-2007 à 13:20:04    

Nan la y'a bien la méthode POST, mais quand-même, c'est facilement piratable. Faut utiliser le form-builder de paypal pour en faire une version cryptée

Reply

Marsh Posté le 02-01-2007 à 14:03:27    

oops, pas vu le method="post" à la finde la balise form. Perso, j'ai tendence à le mettre avant l'attribut "action". Enfin comme tu dis, ça ne change pas le fait que son truc soit facilement piratable...
 
Mais bon, c'est pas étonnant : je lui avais dit de commencer par qq chose de moins compliqué qu'une boutique en ligne quand on est débutant :/
cf : http://forum.hardware.fr/forum2.ph [...] w=0&nojs=0


Message édité par rufo le 02-01-2007 à 14:05:25
Reply

Marsh Posté le 02-01-2007 à 14:06:43    

En plus les champs affichés ne sont pas protégés, on peut faire un peu n'importe quoi :(

Reply

Marsh Posté le 02-01-2007 à 14:14:41    

Proof of Concept :
 
http://img295.imageshack.us/img295/7976/poclv0.png
 
1€ la tour expresso au lieu de 16.5€ [:johneh] Il faut d'urgence, mais alors d'urgence corriger ça !!!

Reply

Marsh Posté le 02-01-2007 à 16:01:21    

Je veux bien un peu plus de détail sur le form builder de paypal stp si possible!

Reply

Marsh Posté le 02-01-2007 à 16:17:57    

Ben je sais pas, j'ai jamais utilisé, faut voir sur le site de paypal

Reply

Marsh Posté le 02-01-2007 à 16:32:58    

A chaque fois, ça fait peur... On se dit : nan, c'est pas possible de proposer un paiement en ligne avec un tel amateurisme... mais si, c'est possible! [:pingouino] :sweat:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed