Cette syntaxe php est-elle correcte


greglatache
WRInaute discret
WRInaute discret
 
Messages: 74
Inscription: 3 Fév 2007

Cette syntaxe php est-elle correcte

Message le Sam Fév 24, 2007 16:59

Code: Tout sélectionner
if ($data['Reponse'] == 1) {
mail('tralala@monsiteweb.com','Accord de paiement ','Un paiement a été effectué ');
} else {
mail('tralala@monsiteweb.com','Refus de paiement ','Un paiement a été refusé ');
}

Normalement je dois recevoir un mail si la transcation est ok mais aussi si elle échoue.
Là je ne reçois rien...
Merci pour votre aide.

NextGeneration
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 428
Inscription: 27 Sep 2006

Message le Sam Fév 24, 2007 17:10

ton $data['reponse'] il sort d'ou ?
POST ? GET ?


stoff
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 380
Inscription: 22 Aoû 2004

Message le Sam Fév 24, 2007 17:19

Tu as oublié certains header 'From: tonmail' notamment.

C'est peut être la raison de la non reception? (as tu regardé ta boite spam?).


greglatache
WRInaute discret
WRInaute discret
 
Messages: 74
Inscription: 3 Fév 2007

Message le Sam Fév 24, 2007 17:22

Bon je vais mettre le code complet c'est plus simple...
Code: Tout sélectionner
//Appel des fichiers de l'API
   require_once "marchand.php";
   
   //Récupération de la chaîne cryptée envoyée en paramètre par socket
   $data=$_POST['rep'];
   
   //Test de l'option magic_quotes_gpc sur le serveur du marchand
   if (get_magic_quotes_gpc()) $data=stripslashes($data);

   //Récupération des données à partir de la chaîne $data
   $trsdata = parseResponse($data);
   
   //Est-ce que la chaîne reçue a pu être décryptée ?
   if ($trsdata['Errno'] != 0) {
      
      //Option : Enregistrez ici l'erreur en base de donnée
      //Utilisez pour cela le paramètre $trsdata['Errno']
      print 'KO';
      print "Erreur dans l'appel de parseResponse. Code erreur = " . $trsdata['Errno'];
      
   } else {

         //Est-ce que la transaction a pu avoir lieu sur le serveur ?
         if ($trsdata['ReponseMarchand'] == 1) {
         
            //Le paiement a pu être effectué
            mail('toto@monsiteweb.com','Accord de paiement','Un paiement a été effectué');
                  

         } else {
            //Option : Enregistrez ici l'erreur en base de donnée. Annulez la transaction.
            //Utilisez pour cela les paramètres $trsdata['IDTransaction'] et $trsdata['Errno']
            mail('toto@monsiteweb.com','Refus de paiement','Un paiement a été refusé');
            }

Voila, voila


greglatache
WRInaute discret
WRInaute discret
 
Messages: 74
Inscription: 3 Fév 2007

Message le Sam Fév 24, 2007 17:24

stoff a écrit:Tu as oublié certains header 'From: tonmail' notamment.

C'est peut être la raison de la non reception? (as tu regardé ta boite spam?).

Non j'ai rien dans le spam, je croyais qu'on pouvait se passer des entêtes :(


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19592
Inscription: 8 Aoû 2004

Message le Sam Fév 24, 2007 17:46

le mieux est de mettre des flags (affichés à l'écran ou dans un fichier texte) intermédiaires pour voir où ça bloque.
Y a-t-il des données dans $data
l'url transmise contient-elle quelque chose ?


greglatache
WRInaute discret
WRInaute discret
 
Messages: 74
Inscription: 3 Fév 2007

Message le Sam Fév 24, 2007 18:14

Oui tout fonctionne normalement pour l'instant, et le système est déjà en place.

J'aurais juste voulu savoir si le test sur
Code: Tout sélectionner
if ($trsdata['ReponseMarchand'] == 1)

allait bien envoyer un mail sinon il envoie l'autre mail.

Euh pour l'instant j'ai bloqué le système car j'ai fait trop de tests
Image


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

  • Transformer des textes non cliquables en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
  • Similarité et duplicate content
    Cet outil vous permet de calculer la similarité entre 2 pages web. L'algorithme utilisé repose sur l'analyse des occurrences des mots (mais pas sur leur positionnement dans les pages). Google utilise cette notion à certains endroits dans son algorithme, mais de façon bien plus évoluée que ce petit outil... Avoir des pages trop similaires peut entraîner des problèmes d'indexation... Cet outil vous permettra peut-être de résoudre certains problèmes de contenus dupliqués.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité