alors là je comprends pas,tout marche en local maintenant concernant paypal.
Mais sur serveur distant j'ai une erreur qui apprait et me bloque tout.
dès que j'appuie sur finaliser ma commande, avant même de choisir le mode de livraison, j'ai une page blanche et le message suvant:
Warning: Cannot modify header information - headers already sent by (output started at /home/nomdemabasededonnee/nomdemonsite/client/plugins/paypal/Paypal.class.php:100) in /home/eq40252/html/LNB/fonctions/moteur.php on line 232: voici la ligne 232:
if($securise && ! $_SESSION["navig"]->connecte) { header("Location: connexion.php"); exit; }
En fait ce que j'ai fait: j'ai collé ce code que j'ai trouvé dans le forum sur Paypal.class.php pour faire en sorte que l'envoi du mail de confirmation de la commande soit envoyé après validation du paiement:
<?php
include_once(realpath(dirname(__FILE__)) . "/../../../classes/PluginsPaiements.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Message.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Messagedesc.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Client.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Commande.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Variable.class.php");
class Paypal extends PluginsPaiements{
function init(){
$this->ajout_desc("Paypal", "Paypal", "", 1);
}
function Paypal(){
$this->PluginsPaiements("paypal");
}
function mail($commande){
}
function confirmmail($commande){
//copié le contenu de la fonction mail du fichier classes/PluginsPaiements.class.php)
$sujet="";
$corps="";
/* Message client */
$msg = new Message();
$msg->charger("sujetcommande");
$msgdesc = new Messagedesc();
$msgdesc->charger($msg->id);
$sujet = $msgdesc->description . " " . $commande->ref;
$msg->charger("corpscommande1");
$msgdesc = new Messagedesc();
$msgdesc->charger($msg->id);
$corps = $msgdesc->description;
$corps = $this->substitmail($corps, $commande);
/* Message admin */
$msg->charger("corpscommande2");
$msgdesc = new Messagedesc();
$msgdesc->charger($msg->id);
$corps2 = $msgdesc->description;
$emailcontact = new Variable();
$emailcontact->charger("emailcontact");
$corps2 = $this->substitmail($corps2, $commande);
//$client = new Client();
//$client->charger_id($commande->client);
//mail($client->email , "$sujet", "$corps", "From: $emailcontact->valeur");
mail($_SESSION['navig']->client->email , "$sujet", "$corps", "From: $emailcontact->valeur");
mail($emailcontact->valeur , "$sujet", "$corps2", "From: $emailcontact->valeur");
}
function confirmation($commande){
$this->confirmmail($commande);
}
function statut($commande){
if($commande->statut == 2){
$this->confirmmail($commande);
}
}
function paiement($commande){
header("Location: " . "client/plugins/paypal/paiement.php");
}
}
?>
Pourquoi j'ai aucune erreur en local et l'erreur sur moteur.php ligne 232 en distant