Jump to content

Dax

Webmaster Régulier
  • Content Count

    95
  • Joined

  • Last visited

Community Reputation

0 Neutre

Profile Information

  • Genre
    Homme
  1. Bonjour, J'ai une question en rapport avec JSON et le parser... J'ai installé le script proposé sur cette page, mais en fin du tuto ils expliquent que l'on peut sécuriser les données reçues en utilisant un parser, seulement je ne comprends pas comment faire, j'ai inclus dans mes pages le fichier json2.js téléchargeable sur json.org mais ensuite je sèche... Je sais que c'est jData qu'il faut analyser pour voir si il contient un code malicieux mais comment faire ? Si quelqu'un peut m'expliquer l'intégration je le remercie d'avance.
  2. Swoosty SEO Tools , tout récemment accepté par Mozilla et donc ayant désormais le statut Public Pour une description plus complète suivre le lien dans ma signature
  3. C'est vrai j'aurais dû préçiser... le délai est certes long, mais je parlais en fait du pourcentage qu'ils prennent au passage, la commission est énorme ! En gros la moitié de ton travail leur revient. Perso, si j'étais toi je mettrai plus (+) en avant ta solution Paypal, et pour ceux qui ne connaissent pas Paypal je proposerai aussi allopass mais avec un une offre moins avantageuse, pour qu'au final çà te rapporte pareil... Je sais pas si je me suis bien fais comprendre mais en gros prenons un exemple : si sur ton site tu vends des options à la durée, proposes avec Paypal 2 / 15 jours, et avec Allopass 2 / 10 jours... A toi de voir, je ne sais pas ce que tu vends...
  4. Moi je dirais que le plus gros défaut c'est le reversement... Sinon c'est assez simple à intégrer et à tester gràce aux codes fictifs que tu peux utiliser pour faire tes tests. Lorsque j'ai eu besoin de les contacter, à chaque fois j'ai été très rapidement aidé donc au niveau support c'est très bien. Rien ne t'empèche de "rétrécir" les images d'origine, le tout c'est qu'il faut qu'on voit que tu te sert d'allopass... moi c'est ce que j'ai fais et çà ressemble à çà (255 x 135):
  5. Merci à tous les deux, le code de Dan est exactement ce qu'il me fallait ! Bravo pour la nouvelle version du site...
  6. Bonjour, Pourriez vous m'indiquer comment faire pour remplacer un nombre par une image lui correspondant. exemple pour mon code php (abrégé à l'essentiel) qui me donne le résultat suivant : $resultat = "1566842"; j'aimerai que le chiffre 1 soit remplacé par 1.gif , le chiffre 5 par 5.gif , etc... pour qu'au final çà donne un truc du genre : $resultat = "1566842"; ....... .... ...... $image="<img src="1.gif">"; $image.="<img src="5.gif">"; $image.="<img src="6.gif">"; echo "$image"; Je ne sais pas comment faire pour que $resultat soit analyser chiffre par chiffre... Si vous pouviez me guider ce serait sympa, merci.
  7. Je sais pas si çà va t'aider mais pour les fichiers .dtd utilisés pour les extensions de Firefox çà ressemble à çà : - dans le fichier xul tu appeles la valeur avec par exemple : &titre_cv; - et tu mets çà dans ton fichier dtd : <!ENTITY titre_cv "CV">
  8. Sinon il y a ce site qui vous permet de vérifier si vos partenaires respectent vos échanges de liens
  9. Si par hasard tu utilises Dreamweaver, ouvres ton fichier avec et fais un "Ctrl + J" et tu auras l'indication... Sinon essaye avec l'éditeur de code Notepad++
  10. SVP, quelqu'un peut m'orienter ? les comptes fictifs sont désormais correctements configurés, l'IPN est activé, le transfert de données désactivé, la redirection après paiement est OK, tout semble bon et pourtant... SANDBOX n'envoye pas les infos sur ma page de traitement (paypal_premium.php) car je ne reçois aucun des emails qui doivent être envoyés si j'ai une réponse de Paypal, peu importe laquelle. Voici mon script de test, pourriez vous me dire ce qu'il manque SVP ou bien si l'url www.sandbox.paypal.com est correcte, laquelle utilisez vous. Merci d'avance <? session_start(); include_once("admin/inc.php"); $pagename = $sitename; include_once("header_inc.php"); $tplList=new TplLoad; // read the post from PayPal system and add 'cmd' $req = 'cmd=_notify-validate'; foreach ($_POST as $key => $value) { $value = urlencode(stripslashes($value)); $req .= "&$key=$value"; } // post back to PayPal system to validate $header = "POST /cgi-bin/webscr HTTP/1.0\r\n"; $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; $header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; $fp = fsockopen ('www.sandbox.paypal.com', 443, $errno, $errstr, 30); // assign posted variables to local variables $item_name = $_POST['item_name']; $item_number = $_POST['item_number']; $payment_status = $_POST['payment_status']; $payment_amount = $_POST['mc_gross']; $payment_currency = $_POST['mc_currency']; $txn_id = $_POST['txn_id']; $receiver_email = $_POST['receiver_email']; $payer_email = $_POST['payer_email']; if (!$fp) { // HTTP ERROR } else { fputs ($fp, $header . $req); while (!feof($fp)) { $res = fgets ($fp, 1024); if (strcmp ($res, "VERIFIED") == 0) { if ($payment_status=="Completed") { $sujet="VERIFIED IPN"; $texte="IPN est ok"; $from="nom_AT_site.com"; $adresse="receveur_AT_site.fr"; sendEmail($adresse, $from, $sujet, $texte); } elseif ($payment_status<>"") { $sujet="STATUT IPN AUTRE"; $texte="IPN est autre"; $from="nom_AT_site.com"; $adresse="receveur_AT_site.fr"; sendEmail($adresse, $from, $sujet, $texte); } } else if (strcmp ($res, "INVALID") == 0) { $sujet="IPN INVALID"; $texte="IPN est invalide"; $from="nom_AT_site.com"; $adresse="receveur_AT_site.fr"; sendEmail($adresse, $from, $sujet, $texte); } } fclose ($fp); } include_once("footer_inc.php"); ?>
  11. Bonjour à tous, J'ai besoin d'aide pour faire fonctionner l'IPN sur Sandbox car je n'y arrive pas et je ne vois pas ce qui me manque. Voici le code utilisé pour mon paiement: <form action="https://www.sandbox.paypal.com/fr/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_xclick"> <input type="hidden" name="business" value="email_du_compte_vendeur_sur_sandbox"> <input type="hidden" name="item_name" value="Option Premium"> <input type="hidden" name="item_number" value="{$ad.ID}"> <input type="hidden" name="currency_code" value="EUR"> <input type="hidden" name="amount" value="2"> <input type="hidden" name="no_note" value="1"> <input type="hidden" name="return" value="http://www.mon-site.com/member.php"> <input type="hidden" name="notify_url" value="http://www.mon-site.com/paypal_premium.php"> <input type="image" src="http://www.sandbox.paypal.com/fr_FR/i/btn/x-click-but01.gif" name="submit" alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée"> </form> il devrait donc y avoir un retour automatique lorsque le paiement est effectué (return) mais il ne se fait pas, c'est mon premier problème... Ensuite PayPal n'envoye pas les infos sur ma page de traitement (notify_url) donc je ne peux pas tester mon script, pourquoi il n'envoie rien ? Voici un aperçu de mon script, pourriez vous me dire si il manque quelque chose pour gérer les données de PayPal ? <? session_start(); include_once("admin/inc.php"); $pagename = $sitename; include_once("header_inc.php"); $tplList=new TplLoad; // read the post from PayPal system and add 'cmd' $req = 'cmd=_notify-validate'; foreach ($_POST as $key => $value) { $value = urlencode(stripslashes($value)); $req .= "&$key=$value"; } // post back to PayPal system to validate $header = "POST /cgi-bin/webscr HTTP/1.0\r\n"; $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; $header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; $fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30); // assign posted variables to local variables $item_name = $_POST['item_name']; $item_number = $_POST['item_number']; $payment_status = $_POST['payment_status']; $payment_amount = $_POST['mc_gross']; $payment_currency = $_POST['mc_currency']; $txn_id = $_POST['txn_id']; $receiver_email = $_POST['receiver_email']; $payer_email = $_POST['payer_email']; if (!$fp) { // HTTP ERROR } else { fputs ($fp, $header . $req); while (!feof($fp)) { $res = fgets ($fp, 1024); if (strcmp ($res, "VERIFIED") == 0) { if ($payment_status=="Completed") { q("update $ads_tbl set ad_is_premium = 1 where ad_id= $item_number"); // Get time for premium ad $currTime = time(); $periodPremium = 3600; $premiumExpire = $currTime + $periodPremium; q("update $ads_tbl set ad_premium_expire = $premiumExpire where ad_id= $item_number"); q("update $ads_tbl set ad_premium_warn = 1 where ad_id= $item_number"); echo "<blockquote>".LA_MEMBER_MAKE_PREM_DONE."</blockquote>"; } elseif ($payment_status<>"") { //error } } else if (strcmp ($res, "INVALID") == 0) { echo "<blockquote>".LA_PREMIUM_ERROR."</blockquote>"; } } fclose ($fp); } include_once("footer_inc.php"); ?> Merci d'avance de bien vouloir m'éclairer un peu.
  12. Merci, je vais donc m'orienter vers la BDD
  13. Bonjour à tous, J'aimerai savoir si il est possible de supprimer un cookie temporaire dans le navigateur de mes visiteurs... En fait je gère un site de petites annonces et j'ai placé le script Allopass dans la "zone membre", donc lorsqu'un membre s'identifie il est dirigé sur la page monsite.com/links.php où sont affichées toutes ses annonces, elles sont listées une par une et ligne par ligne avec pour chacune d'entre elles un espace pour entrer un code allopass qui permet, si le code est valide, de la transformer en annonce premium. C'est donc ici que j'utilise le paramètre supplémentaire DATAS pour récupérer l'ID de l'annonce pour laquelle on se sert d'un code allopass, et si le code est valide le membre est redirigé comme prévu vers la page monsite.com/premium.php?DATAS=(ID_de_l_annonce) qui enregistre sa demande et qui est uniquement accessible si on a utilisé un code valide car sinon il est redirigé vers la page d'erreur. Mon problème est que le cookie utilisé lors du premier paiement est valide jusqu'à ce que le membre ferme son navigateur, donc il lui est possible à partir du moment où il a eu accès à la requète protégée, de taper n'importe quelle url se finissant avec un ID corespondant à une de ses annonces pour que celle-ci soit transformée en premium sans avoir payé. J'aimerai donc pouvoir supprimer ce cookie dès que sa première demande a été acceptée mais comment faire ? J'ai cru comprendre qu'en insérant dans mon code php la ligne setcookie("nom-du-cookie"); il le supprimerai, est-ce exact ? encore faut-il que je connaisse le nom du cookie... Merci d'avance de bien vouloir m'éclairer et de m'orienter dans la bonne direction.
  14. J'ai essayé ta solution en remplacant avec ton code la deuxième ligne de contact.php mais çà provoquait des erreurs session_start(); j'ai donc un peu modifié et remplacé par celles-ci <? session_start(); $timer = time(); if (empty($_SESSION['maintenant'])) { $_SESSION['maintenant'] = $timer; } elseif ($_SESSION['maintenant'] > ($timer + 600)) { $off = 0; } else { $off = 1; } include_once("admin/inc.php"); Dans la template j'ai mis pour tester ces quelques lignes {if $off==0} afficher "contacter le membre" {/if} {if $off==1} cacher "contacter le membre" {/if} mais la fonction "contacter le membre" est toujours affichée même si le temps n'est pas écoulé... comment je fais pour comparer ? c'est un code à afficher dans la template ?
  15. Salut Tribords et merci pour ton indication. En fait je suis pas aussi bon que tu le crois, je suis juste un bidouilleur
×
×
  • Create New...