Bonjour,
Voila je rencontre un petit problème avec mon code. C'est que je pense que mon IPN est correct mais il ne s'actualise pas quand je le mets sur mon ftp. J'ai même essayé d'upload un fichier vide et l'IPN va envoyé un mail ( Partie de mon ancien code ). Une réponse possible ? Voila mon code :

<?php
session_start();
$email_account = "****@gmail.com";
$req = 'cmd=_notify-validate';
foreach($_POST as $key => $value){
    $value = urlencode(stripslashes($value));
    $req .= "&$key=$value";
}

$header = "POST /cgi-bin/webscr HTTP/1.1\r\n";
$header .= "Host: www.paypal.com\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);

$payment_status = $_POST['payment_status'];
$payment_amount = $_POST['mc_gross'];
$payment_currency = $_POST['mc_currency'];
$receiver_email = $_POST['receiver_email'];
$payer_email = $_POST['payer_email'];

$receiver_email = $_POST['receiver_email'];

if (!$fp){

}
else{
fputs($fp, $header . $req);
while(!feof($fp)){
  $res = fgets($fp, 1024);
    if(strcmp($res, "VERIFIED") == 0){
        if($payment_status == "Completed"){
          if( $email_account == $receiver_email){
                function randomString($size, $stringToRandomize = 'azertyuiopqsdfghjklmwxcvbn123456789')
                {
                    $letters = strlen($stringToRandomize) - 1;
                    $generation = '';
                    for($i=0; $i < $size; $i++)
                    {
                        $pos = mt_rand(0, $letters);
                        $char = $stringToRandomize[$pos];
                        $generation .= $char;
                    }
                    return $generation;
                }
                $key = randomString(32);
                try
                {
                  $pdo_options = [
                     PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
                     PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
                  ];
                  $bdd = new PDO('mysql:host=****;dbname=****;charset=utf8', '****', '****', $pdo_options);
                }
                catch(Exception $e)
                {
                        die('Erreur : '.$e->getMessage());
                }
                $getCount = $bdd->query('SELECT shopCode FROM validCode');
                while ($data = $getCount->fetch())
                {
                  if($key != $data['shopCode']){
                    $validCodeTest = true;
                  }
                  else{
                    $key = randomString(32);
                  }
                }
                $getCount->closeCursor();
                if($validCodeTest == true){
                  if(!$req = $bdd->prepare('INSERT INTO validCode(id, shopCode, used) VALUES(:id, :shopCode, :used)')){

                  }
                  else{

                  }

                  if (!$req->execute(array(
                      'id' => '',
                      'shopCode' => $key,
                      'used' => 0
                  ))){
                    $headerMail="MIME-Version: 1.0\r\n";
                    $headerMail.='From:"AuraFight - Boutique"<shop@*****>'."\n";
                    $headerMail.='Content-Type:text/html; charset="uft-8"'."\n";
                    $headerMail.='Content-Transfer-Encoding: 8bit';

                    $message='
                    <html>
                      <body>
                        <div align="center">
                          <h1 style="color: #232323; font-weight: bold;">**** - Boutique</h1>
                          <h3>Voila votre code boutique ( A utilisez dans les 10 minutes ) : '.$key.'</h3>
                          <h3>A utilisez ici : <a href="****">Obtenir des tokens</a></h3>
                        </div>
                      </body>
                    </html>
                    ';

                    mail($payer_email, "**** - Boutique", $message, $headerMail);
                  }
                  else{

                  }
                }
              }
            }
    }
    exit();
  }
   else if (strcmp ($res, "INVALID") == 0) {
     $headerMail="MIME-Version: 1.0\r\n";
     $headerMail.='From:"AuraFight - Boutique"<shop@****>'."\n";
     $headerMail.='Content-Type:text/html; charset="uft-8"'."\n";
     $headerMail.='Content-Transfer-Encoding: 8bit';

     $message='
     <html>
       <body>
         <div align="center">
           <h1 style="color: #232323; font-weight: bold;">**** - Boutique</h1>
           <h3>Il y a eu un problème durant l\'achat, veuillez contacter un administrateur</h3>
         </div>
       </body>
     </html>
     ';

     mail($payer_email, "**** - Boutique", $message, $headerMail);
    }
}
fclose ($fp);
}

2 réponses


N'est-ce pas ton cache d'Opcode qui garde l'ancienne page ?

OhhRaj
Auteur

Mon cache d'Opcode ? Qu'est ce que c'est ?