IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Reception d'un email + email vide


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 117
    Points : 74
    Points
    74
    Par défaut Reception d'un email + email vide
    Bonjour,

    Je souhaite utiliser Paypal pour faire vendre des produits à une entreprise.
    Jusque là tout marche bien, mais lors de l'envoi de la commande pour que le gérant voit quelle commande il doit envoyer, il reçoit un email vide sur sa boite outlook.
    En utilisant comme adresse de destination une boite gmail, je reçoit le bon email mais également en même temps un email vide et sur une boite hotmail, je ne reçois que l'email vide.
    J'ai cherché un peu partout mais ne trouve rien qui corresponde à mon souci.

    Si certains ont déjà eu le souci, voici le code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
     
    	<?php
    	//connexion à la bd
    	include "connectsql.php";
     
     
    	$requetmax=mysql_query("SELECT max(Ref) FROM commandes");
    	while($donne=mysql_fetch_array($requetmax)) {
    	$refmax=$donne[0];
    	}
    	$refmax++;
     
     
    	$TAYBAT=(isset($_SESSION["TAYBAT"])?$_SESSION["TAYBAT"]:0);
     
    	$prixtot=(isset($_SESSION['prixtot'])?$_SESSION['prixtot']:0);
     
    	$fraisdeport=(isset($_SESSION['fraisdeport'])?$_SESSION['fraisdeport']:'pasdefini');
     
    	$result = mysql_query( 'SELECT * FROM produits WHERE page="doudou"');
    $i=0;
    while($tab = mysql_fetch_array($result)) {
    	$REFbat[$i]= $tab['Ref'];
    	$i++;
    	}
     
    	for($j=0;$j<$TAYBAT;$j++){
    	$quantitebat[$j]=$_SESSION['_$quantitebat'.$j];
    	}
     
    for($j=0;$j<$TAYBAT;$j++){
    if($quantitebat[$j]!=0){
    $reketref = mysql_query( 'SELECT * FROM produits WHERE Ref="'.$REFbat[$j].'"');
    	while($table = mysql_fetch_array($reketref)) {	
     
    	$montant[$j]=$quantitebat[$j]*$table['prixpart'];
    	}}}
     
    	$date=date('l jS \of F Y h:i:s A');
    	//envoie de la facture par M@il 
    ini_set("SMTP","smtp.wanadoo.fr"); 
    $destinataire = "yyy@gmail.com";
    $sujet = "Commande Payée via Internet" ;
     
    $message="<table><tr><td><br></td></tr><tr><td align='center'><b>Ref</b></td><td align='center'><b>Nom</b></td><td align='center'><b>Quantité</b></td><td align='center'><b>Prix_U</b></td><td align='center'><b>Montant</b></td></tr>";
    for($j=0;$j<$TAYBAT;$j++){
    if($quantitebat[$j]!=0){
    $reketref = mysql_query( 'SELECT * FROM produits WHERE Ref="'.$REFbat[$j].'"');
    	while($table = mysql_fetch_array($reketref)) {
     
    $message.="<tr><td align='center'>$REFbat[$j]</td><td align='center'>$table[Nom_produit]</td><td align='center'>$quantitebat[$j]</td><td align='center'>$table[prixpart]</td><td align='center'>$montant[$j]</td></tr><tr><td><br></td></tr>";
    }
    }
    }
     
    if($_SESSION['indicateurfraisdeport']==1){
    $message.="<tr><td align='center'>Avec frais de port de $fraisdeport €</td></tr>";
    }
    else{
    $message.="<tr><td align='center'>Avec frais de port offert </td></tr>";
    }
    $message.="<tr><td align='center'><b>TOTAL :$prixtot €</b></td></tr>";
    $message.="</table>";
     
     
    $inser='INSERT INTO commandes VALUES("'.$refmax.'", "'.$Nom.'", "'.$Tel.'", "'.$Adresse.'", "'.$Adresse_livr.'", "'.$date.'", "'.$prixtot.'")';
    mysql_query ($inser) or die ('Erreur SQL !'.$inser.'<br />'.mysql_error());
     
     // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
         $headers  = 'MIME-Version: 1.0' . "\r\n";
         $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
         $headers .= 'From: xxx@hotmail.com' . "\r\n";
     
    //si le mail a bien été envoyé
    if (mail($destinataire, $sujet, $message, $headers )){
    echo "Merci, votre commande a bien été envoyé !<br/>
    Vous avez choisi ".$message.".";
    }
    //sinon
    else 
    echo "Une erreur s'est produite";
     
    mysql_close();
    ?>
    Cordialement

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 117
    Points : 74
    Points
    74
    Par défaut
    Bon en modifiant quelques valeurs, mon problème vient de là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    # chemin vers openssl sur votre serveur
    # pensez a verifier que openssl est active sur votre serveur avec la commande phpinfo()
    $OPENSSL = "/usr/bin/openssl";
    
    $form = array('cmd' => '_xclick',//indique a paypal qu'il s'agit d'un bouton payer maintenant
    		'business' => 'moncomptevendeur@hotmail.com',//adresse du vendeur (qui doit recevoir le paiement) et doit avoir un compte Paypal
    		'item_name' => 'Ma commande',  //descriptif de la commande
    		'item_number' => ''.$nbcommande.'', //numero de la commande
    		'currency_code' => 'EUR', //Devise 
    		'amount' => ''.$_SESSION['prixtot'].'', //montant a payer
    		'lc' => 'FR', //langue de l'interface paypal
            'cert_id' => '????????', //identifiant de certificat donné par paypal
            'custom' => '',//variable permettant de recevoir diverses informations sur la page de retour
            //'invoice' => '1',//valeur unique empechant les paiements accidentels (doit être differente pour chaque paiement)
            'charset' => 'utf-8',//Definit le charset utilisez
            'no_shipping' => '0', //Le client est invite a rentrer son adresse
            'cpp_header_image' => 'http://www.domaine.com/logo.jpg',//Adresse de l'image se trouvant en haut de la page de paiement (750x90px maxi) dans l'ideal cette image soit se trouver sur un serveur securis� pour eviter d'avoir un message indiquant que certaine parti de la page ne sont pas �curis�e.
    		'return' => 'http://xxx/maconfirmationpaiement',//Adresse de retour lorsque l'utilisateur clique sur retouner a la boutique
    		'cancel_return' => 'http://xxx',//Adresse de retour pour les annulations
    		'no_note' => '1',//Empeche l'utilisateur de rajouter des commentaires a son paiement.
    		'notify_url' => 'http://xxx/retouraccueil'//Url appelee par paypal lors du paiement, cette page permettra le traitement des commandes payees.
    
    );
    Si j'inverse mes 2 lignes en rouges, j'obtiens ce que j'ai décrit plus haut.
    Maintenant, avec ce code, mon envoi de mail est opérationnel lorsque le client retourne à l'accueil.
    Or je voudrais que cela soit traité lorsque le client paie car il n'est pas sur qu'il retourne sur le site après avoir fait sa commande.

    Cordialement

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 117
    Points : 74
    Points
    74
    Par défaut
    Avec le code réalisé et ceci :
    http://paypal.over-blog.net/article-3598934.html
    qui explique les options à mettre dans le compte vendeur paypal, on y arrive.

    Tout était dans les options et non dans le code !
    Merci à Paypal pour sa documentation bien explicite !

    Désolé à ceux à qui j'ai fait perdre du temps !

    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. reception par mail de pdf vide
    Par khlzk dans le forum WinDev
    Réponses: 2
    Dernier message: 09/03/2015, 08h47
  2. [WD12] PB Email Email Pdf
    Par lesgravettes dans le forum WinDev
    Réponses: 0
    Dernier message: 26/01/2013, 19h30
  3. JAKARTA email : email html + image
    Par Heero_2040 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 12/03/2007, 11h43
  4. [VBA] réception des informations d’email
    Par jeha dans le forum Access
    Réponses: 11
    Dernier message: 08/10/2006, 01h55
  5. [Mail] Formulaire email dans un Email ( Emailing )
    Par Partner dans le forum Langage
    Réponses: 2
    Dernier message: 03/10/2006, 12h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo