[Résolu] Exécution d’un code php via un bouton – France Billet

  • WordPress :5.2
  • Statut : résolu
7 sujets de 1 à 7 (sur un total de 7)
  • Auteur
    Messages
  • #2281711
    doyz17
    Participant
    Initié WordPress
    5 contributions

    Bonjour,

    Ma configuration WP actuelle :
    – Version de WordPress : 5.2.4
    – Version de PHP/MySQL : 7.2.22 / 5.5.5
    – Thème utilisé : my-listing-child
    – Thème URI : https://exclumed.com/my-listing-child/
    – Extensions en place : Checkout Field Editor for WooCommerce (1.3.8), Coming Soon Page & Maintenance Mode by SeedProd (5.0.26), Contact Form 7 (5.1.4), Duplicate Post (3.2.3), Elementor (2.7.2), Essential Addons for Elementor (3.3.1), Flamingo (2.1), Forum_wordpress_fr (4.2), Insert PHP Code Snippet (1.3), iThemes Security (7.4.1), Popup Maker (1.8.11), Redirection (4.4), Smart Slider 3 (3.3.22), UpdraftPlus – Backup/Restore (1.16.17), WooCommerce (3.7.0), WooCommerce Memberships (1.13.1), WP-Optimize – Clean, Compress, Cache (3.0.11), WP Fastest Cache (0.8.9.8)
    – Adresse du site : https://exclumed.com
    – Nom de l’hébergeur : Apache

    Problème(s) rencontré(s) : Exécution d’un code php via un bouton – France Billet

     

    Je vous explique mon problème. Je travaille sur le site d’un de mes clients. Celui-ci à un partenariat avec France Billet.

    France Billet m’a envoyé un code PHP qui permet de redirigé un visiteur lorsque qu’il clique sur un bouton.

    Le code est fonctionnel :

    <?php
    $codece = 'mon_code';
    $id = $utilisateur->getIdentifiant();
    $url = 'https://<url.partenaire>.ce.francebillet.com/';
    $headers = get_headers($url.'servlets/autologon?codece='.$codece.'&id='.$id, 1);
    $jeton= $headers['jeton'];
    header('Location: '.$url.'?jeton='.$jeton);
    ?>

    Mais je ne sais pas comment l’insérer sur un bouton et encore plus avec WordPress qui ne permet pas, de base, d’exécuter un code PHP.

    Pouvez-vous m’aider sur ce point ? Cela fait plusieurs jours que je sèche sur cela et le contact francebillet n’est pas techncien et ne m’apporte pas t’aide…

    #2281749
    PhiLyon
    Modérateur
    Maître WordPress
    23949 contributions
    #2281762
    doyz17
    Participant
    Initié WordPress
    5 contributions

    Merci pour le lien. Je vais essayer de le mettre en place…

    est-ce que WordPress accepte l’ AJAX dans ces pages classiques ? J’attend par là, sans aller dans le code ?

    sinon est-ce qu’une personne a déjà travaillé avec France Billet?

    #2281763
    PhiLyon
    Modérateur
    Maître WordPress
    23949 contributions

    Pour l’Ajax un tuto https://www.seomix.fr/ajax-wordpress/

    Pour ta deuxième question il va falloir attendre, perso les billets se font rares chez moi 😆

    🙂

    #2281764
    doyz17
    Participant
    Initié WordPress
    5 contributions

    😂

    merci pour les liens en tout cas!

    reste plus qu’à s’y mettre…

    #2282180
    doyz17
    Participant
    Initié WordPress
    5 contributions

    Ça marche enfin!!! après plusieurs essais infructueux et de message d’erreur !!

    Je vous explique la “procédure”. cela aidera certainement quelqu’un un jour.

     

    1. Envoi des informations à votre contact France Billet  (url du site / IP du serveur / url de redirection en cas d’echec)
    2. votre contact vous enverra : votre url partenaire (sous la forme : https://monsite.com.ce.francebillet.com/) et votre code CE
    3. Créez un fichier à la racine et insérez-y le code suivant :
    <?php 
      require( 'wp-load.php' );
      
      $codece = 'votre-code-ce';
      $id = get_current_user_id();
      $url = 'https://monsite.ce.francebillet.com/';
      $headers = get_headers($url.'servlets/autologon?codece='.$codece.'&id='.$id, 1);
      $jeton= $headers['jeton'];
     header('Location: '.$url.'?jeton='.$jeton);
    ?>
    france billet

    Il est important d’inclure la ligne require( ‘wp-load.php’ ); car sinon vous ne pouvez pas récupérer l’ID de votre utilisateur  avec la fonction get_current_user_id();

     

    Il ne vous reste plus qu’a faire un lien (balise a) vers votre page php créée. (en fait, pas besoin d’ajax car c’est un simple lien sous forme de bouton ;))

     

    J’espère vraiment que cela aidera quelqu’un et lui éviter de galérer car il n’y a aucune info dispo sur le web.

     

    • Cette réponse a été modifiée le il y a 3 weeks et 2 jours par  doyz17.
    #2282183
    PhiLyon
    Modérateur
    Maître WordPress
    23949 contributions

    Bonjour.

    Merci pour l’info.

    🙂

7 sujets de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.