Bonsoir,
J'ai lu quelques échanges sur ce forum à propos de ce script qui m'ont permis d'avancer, mais j'ai néanmoins encore un petit souci..
Car je ne reçois aucun mail..
Peut-être une erreur de syntaxe, mais comme je débute en PHP...
Le voici:
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 <?php $req = 'cmd=_notify-validate'; foreach ($_POST as $key => $value) { $value = urlencode(stripslashes($value)); $req .= "&$key=$value"; } $header = "POST /cgi-bin/webscr HTTP/1.0\r\n"; $header .= "Host: ipnpb.paypal.com:443\r\n"; $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; $header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; $fp = fsockopen ('ssl://ipnpb.paypal.com', 443, $errno, $errstr, 30); $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']; $receiver_id = $_POST['receiver_id']; if ($fp) { fputs ($fp, $header . $req); while (!feof($fp)) { $res = fgets ($fp, 1024); if (strcmp ($res, "VERIFIED") == 0) { if($statutpaiement == "Completed") { $mail_From = "From: MonSite.com"; $mail_To = "MonEmail@toto.fr"; $mail_Subject = $payer_email.'/'.$receiver_id; $mail_Body = $req; foreach ($_POST as $key => $value) { $emailtext .= $key . " = " .$value ."\n\n"; } mail($mail_To, $mail_Subject, $emailtext . "\n\n" . $mail_Body, $mail_From); } } } fclose ($fp); } ?>
Merci pour votre aide
cordialement
Partager