Nous ne répondons seulement qu'aux sujets dont l'auteur a complété sa signature [Lire]


Problème Payplug

Ce forum est destiné uniquement aux modules de paiements.

Problème Payplug

Messagepar jdl » 01 Mar 2015, 20:44

Bonjour,

Lors de l installation de Payplug je me retrouve avec ce message :
An error has occurred on the following module: [PayPlug]
[500] : This library needs the [getallheaders] function.


Une idée?
Dernière édition par LeorLindel le 02 Mar 2015, 22:14, édité 1 fois.
Raison: Mise du code dans les balises appropriées.
Version 1.5.6.4 Hébergé chez LWS
Modules installés :
compte /bannière / carrousel /catégories/ en vedette /
visionneuse / promotions
jdl
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 4
Inscription: 28 Fév 2015, 11:09

Re: Problème Payplug

Messagepar LeorLindel » 03 Mar 2015, 07:11

Bonjour,

Il aurait judicieux de signaler le module concerné car il existe deux modules Payplug mis en téléchargement sur le portail. L'un est gratuit et l'autre payant.
Le module payant est approuvé par Payplug.
Dans les deux cas, les concepteurs de ces modules sont dans la mesure de répondre à cette question et il existe un onglet "Commentaires" dans la fiche de ces modules pour reporter toutes erreurs ou simplement demander tous renseignements.
L'as-tu utilisé ou as-tu demandé de l'aide au concepteur par voie courriel, avant de poster sur le forum ?
Image
1 - A lire avant de poster un sujet
2 - Politique sur la signature.

Quand le sujet est résolu, pensez à ajouter la petite coche verte Image dans le titre initial en éditant votre premier message et non dans votre dernière réponse.
Merci


Toutes les extensions commerciales (templates ou modules payants) ne peuvent pas faire l'objet d'ouverture de sujet, prière de bien vouloir s'adresser au concepteur en cas de problème ou demande de renseignements.

Seul, on avance plus vite, à plusieurs on avance plus loin.
Avatar de l’utilisateur
LeorLindel
Administrateur
Administrateur
 
Messages: 4232
Inscription: 19 Fév 2010, 12:44
Localisation: Lutéce

Re: Problème Payplug

Messagepar abda11ah » 03 Mar 2015, 10:59

Salut,
Passant par hasard par ici, je vois qu'on se plaint de mon module.
Avec un minimum d'anglais, on comprend que le message d'erreur signifie que le module refuse de fonctionner si la fonction getallheaders de PHP n'est pas activée.
Vous avez plus qu'à demander à votre hébergeur d'activer la fonction getallheaders de PHP.

Notez aussi que les commandes ne seront pas enregistrés si le site n'a pas une adresse IP publique (accessible par le serveur Payplug). En d'autres termes, il ne validera pas la commande en mode local (localhost)
Je suis un farouche guerrier, fils du chef des guerriers du pays qui n'existe pas !
Avatar de l’utilisateur
abda11ah
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 33
Inscription: 07 Sep 2014, 17:24
Localisation: Montpellier, France

Re: Problème Payplug

Messagepar abda11ah » 03 Mar 2015, 16:19

J'oubliais :

Si votre hébergeur utilise NGINX au lieu de APACHE, le mieux c'est de désactiver la vérification de cette erreur :

Dans le fichier /system/payplug.inc.php ajoutez deux slashs pour désactiver la ligne 17.
Le code :
Code: Tout sélectionner
private $functions = array(
        'base64_decode',
        'base64_encode',
        'json_decode',
        'json_encode',
        'urlencode',
        'getallheaders'
    );

deviendra :
Code: Tout sélectionner
private $functions = array(
        'base64_decode',
        'base64_encode',
        'json_decode',
        'json_encode',
        'urlencode',
        // 'getallheaders'
    );
Je suis un farouche guerrier, fils du chef des guerriers du pays qui n'existe pas !
Avatar de l’utilisateur
abda11ah
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 33
Inscription: 07 Sep 2014, 17:24
Localisation: Montpellier, France

Re: Problème Payplug

Messagepar jdl » 04 Mar 2015, 17:15

LeorLindel a écrit:Bonjour,

Il aurait judicieux de signaler le module concerné car il existe deux modules Payplug mis en téléchargement sur le portail. L'un est gratuit et l'autre payant.
Le module payant est approuvé par Payplug.
Dans les deux cas, les concepteurs de ces modules sont dans la mesure de répondre à cette question et il existe un onglet "Commentaires" dans la fiche de ces modules pour reporter toutes erreurs ou simplement demander tous renseignements.
L'as-tu utilisé ou as-tu demandé de l'aide au concepteur par voie courriel, avant de poster sur le forum ?


Bonjour,

Je n ai effectivement pas vu qu il existait 2 modules, et il s agit donc du module gratuit :oops:

abda11ah a écrit:Salut,
Passant par hasard par ici, je vois qu'on se plaint de mon module.
Avec un minimum d'anglais, on comprend que le message d'erreur signifie que le module refuse de fonctionner si la fonction getallheaders de PHP n'est pas activée.
Vous avez plus qu'à demander à votre hébergeur d'activer la fonction getallheaders de PHP.


Bonjour,
Je ne me plains pas il s agit seulement d une question ;) Nos connaissances en conception web et modules sont assez variables...et les miennes sont tres limitées - PHP kézako?? lol -
J ai fait la demande aupres de mon hebergeur, à suivre !
Mais merci de ton explication !
Version 1.5.6.4 Hébergé chez LWS
Modules installés :
compte /bannière / carrousel /catégories/ en vedette /
visionneuse / promotions
jdl
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 4
Inscription: 28 Fév 2015, 11:09

Re: Problème Payplug

Messagepar abda11ah » 04 Mar 2015, 23:09

En fait c'est mieux de désactiver la vérification de l'existence de la fonction getallheaders en tous les cas parce que le module contient déjà ce genre de fonction et l'utilise quand il l'a trouve pas (dans le fichier /catalog/controller/payment/payplug.php) :
Code: Tout sélectionner
    public function callback() {
        if (!function_exists('getallheaders')) {
            function getallheaders() {
                $headers = array();
                foreach ($_SERVER as $name => $value) {
                    if (substr($name, 0, 5) == 'HTTP_') {
                        $name = str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))));
                        $headers[$name] = $value;
                    } else if ($name == 'CONTENT_TYPE') {
                        $headers['Content-Type'] = $value;
                    } else if ($name == 'CONTENT_LENGTH') {
                        $headers['Content-Length'] = $value;
                    } else {
                        $headers[$name] = $value;
                    }
                }
                return $headers;
            }
        }

        $headers = getallheaders();
Je suis un farouche guerrier, fils du chef des guerriers du pays qui n'existe pas !
Avatar de l’utilisateur
abda11ah
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 33
Inscription: 07 Sep 2014, 17:24
Localisation: Montpellier, France


Retourner vers Paiements

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron