Annonce

Réduire
1 sur 2 < >

C'est [Réglé] et on n'en parle plus ?

A quoi ça sert ?
La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
Comment ajouter la mention [Réglé] à votre discussion ?
1 - Aller sur votre discussion et éditer votre premier message :


2 - Cliquer sur la liste déroulante Préfixe.

3 - Choisir le préfixe [Réglé].


4 - Et voilà… votre discussion est désormais identifiée comme réglée.

2 sur 2 < >

Assistance au forum - Outil de publication d'infos de votre site

Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

UTILISER À VOS PROPRES RISQUES :
L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

Problèmes connus :
FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

Installation :

1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

Archive zip : https://github.com/AFUJ/FPA/zipball/master

2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
et remplacer www. votresite .com par votre nom de domaine


Exemples:
Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
Télécharger le script fpa-fr.php dans: /public_html/
Pour executer le script: http://www..com/fpa-fr.php

Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
Télécharger le script fpa-fr.php dans: /public_html/cms/
Pour executer le script: http://www..com/cms/fpa-fr.php

En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
Voir plus
Voir moins

Afficher le total des gains coinhive avec l'api coinhive et Javascript pour un affichage dynamique sur Joomla!

Réduire
X
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Afficher le total des gains coinhive avec l'api coinhive et Javascript pour un affichage dynamique sur Joomla!

    Bonjour,

    J'ai récemment découvert coinhive. Ma synthèse, que je vous conseille :
    https://www.visionduweb.eu/wiki/inde...A9_sur_un_site

    Comme indiqué dans la synthèse, on peut afficher le montant total miné avec l'api de coinhive :
    <?php $valeurs = file_get_contents('https://api.coinhive.com/stats/site?secret=PRIVATE_KEY'); $affiche = json_decode($valeurs, true); $xmrPending = $affiche['xmrPending']; echo ('<div id="xmr" align="center" style="color:grey;">Le montant des donations pour Vision du web est de '.$xmrPending.' Monero.</div>'); ?>
    Jusque la, tout va bien, ce script fonctionne.

    Les difficultés commencent avec mon hébergeur. Apparemment, il ne reconnaît pas file_get_contents ce qui m'empêche d'exploiter mon script.
    Je passe donc sur un autre mutualisé pour afficher mon script :
    1- Le script statique : http://green.legtux.org/api-coinhive-affiche.php
    2- Le script dynamique : http://green.legtux.org/api-coinhive-curl-affiche.php

    Sur cet hébergeur, j'arrive à afficher le total généré par coinhive, de façon statique, ou, dynamique avec un refresh toutes les 5 secondes.
    Ci-dessous, le code utilisé en Javascript pour rafraichir l'information, et, le code PHP pour afficher le contenu initial.

    La balise de conteneur est un div ayant pour ID " xmr".
    Les scripts suivant sont donc bien fonctionnels sur l'hébergeur legtux, mais, quand je tente de l'utiliser via curl PHP sur mon site Vision du web, l'affichage reste statique.
    J'ai tenté quelques manipulations, sans succès.
    Il y a bien eu un moment, lorsque j'ai remplacé l'url suivante >> xhr.open("GET","http://green.legtux.org/api-coinhive-curl-affiche.php",true); << par ./index.php ou j'ai cru que j'allais arriver à améliorer ce code, mais, non, car, même si alors, l'information enfin se charge de façon dynamique, j'ai une très vilaine boucle qui recharge mon site, et, qui le surcharge, je vois 1 fois mon site, puis, 2 fois l'un sous l'autre, puis 3 fois l'un sous l'autre, un vilain bogue.

    Le script présenté ci-dessous est ma situation actuelle, fonctionnelle sur legtux, et, statique sur Vision du web.

    Je n'ai pas chargé la bibliothèque JQuery sur legtux. J'ai des bibliothèques chargées sur Vision du web.

    Ma question est donc la suivante : Comment rafraichir un div de Joomla pour dynamiser le contenu ?
    Existe t'il un module de type iframe qui permettre la prise en compte immédiate du nécessaire technique pour afficher directement mon contenu de façon dynamique ?

    /* Le code Javascript */
    <script type="text/javascript">
    function timer()
    {
    comp=(setTimeout("go()",5000));
    }
    function getXhr(){
    var xhr = null;
    if(window.XMLHttpRequest) // Firefox et autres
    xhr = new XMLHttpRequest();
    else if(window.ActiveXObject){ // Internet Explorer
    try {
    xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    }
    else { // XMLHttpRequest non supporté par le navigateur
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    xhr = false;
    }
    return xhr
    }
    function go()
    {
    var xhr = getXhr()
    // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function()
    {
    // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    if(xhr.readyState == 4 && xhr.status == 200)
    {
    var html = xhr.responseText;
    document.getElementById('xmr').innerHTML = html;
    }
    }
    xhr.open("GET","http://green.legtux.org/api-coinhive-curl-affiche.php",true);
    xhr.send(null);
    setTimeout('go()',5000);
    }
    window.onload=timer();
    </script>

    /* Suivi du code PHP */
    <?php
    $url = 'http://green.legtux.org/api-coinhive-affiche.php';
    $timeout = 10;

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

    if (preg_match('`^https://`i', $url))
    {
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    }

    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    // Récupération du contenu retourné par la requête
    $page_content = curl_exec($ch);

    curl_close($ch);
    echo '<div style="text-align:center;">';
    echo $page_content;
    echo '</div>';
    ?>

    Merci de vos conseils pour arriver à rendre cet affichage dynamique, sur Joomla!

  • #2
    Bonjour

    Je présume que com_ajax va t'être utile : https://docs.joomla.org/Using_Joomla_Ajax_Interface/fr

    (je le n'ai jamais utilisé, ne programmant plus "dans" Joomla mais "autour")
    ZerooCool likes this.
    Christophe (cavo789)
    Développeur d'aeSecure; protection, optimisation et nettoyage (après hack) de sites web Apache https://www.aesecure.com/fr
    Développeur de marknotes, logiciel de gestion de prises de notes avec interface web et de multiples convertisseur https://github.com/cavo789/marknotes

    Venez rencontrer la communauté francophone à l'occasion du JoomlaDay 2018 qui se tiendra les 18 et 19 mai 2018. Plus d'infos sur https://www.joomladay.fr

    Commentaire


    • #3
      Afficher le total des gains coinhive avec l'api coinhive et Javascript pour un affichage dynamique sur Joomla!

      NB : Merci cavo789 pour ton retour.
      J'ai pu trouver les bons chemins qu'il me manquait, pour que le script puisse fonctionner et se rafraîchir correctement.
      C'est un peu bricolé mais, ça fonctionne, le script se rafraîchit toutes les 15 secondes.

      Placer le code suivant dans Joomla! avec mod_custom de Joomla
      [CODE=PHP]
      <?php
      $valeurs = file_get_contents('https://api.coinhive.com/stats/site?secret=PRIVATE_KEY');
      $affiche = json_decode($valeurs, true);
      $xmrPending = $affiche['xmrPending'];
      echo ('<div id="xmr" align="center" style="color:grey;">Le montant des donations pour NOM DU SITE est de '.$xmrPending.' Monero.</div>');
      ?>
      [/CODE]

      Placer le code Javascript suivant dans le template de Joomla! Ce script doit être placé dans le <head>.
      [CODE=Javascript]
      function timer() {
      comp = (setTimeout("go()", 15000));
      }

      function getXhr() {
      var xhr = null;
      if (window.XMLHttpRequest) // Firefox et autres
      xhr = new XMLHttpRequest();
      else if (window.ActiveXObject) { // Internet Explorer
      try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
      }
      } else { // XMLHttpRequest non supporté par le navigateur
      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
      xhr = false;
      }
      return xhr
      }

      function go() {
      var xhr = getXhr()
      // On défini ce qu'on va faire quand on aura la réponse
      xhr.onreadystatechange = function() {
      // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
      if (xhr.readyState == 4 && xhr.status == 200) {
      var html = xhr.responseText;
      document.getElementById('xmr').innerHTML = html;
      }
      }
      xhr.open("GET", "https://www.domain.ext/templates/nom_du_template/js/api-coinhive-affiche.php", true);
      xhr.send(null);
      setTimeout('go()', 15000);
      }
      window.onload = timer();
      [/CODE]

      Placer le code PHP suivant au même niveau que le script Javascript
      [CODE=PHP]
      <html>
      <head></head>
      <body>
      <?php
      $valeurs = file_get_contents('https://api.coinhive.com/stats/site?secret=PRIVATE_KEY');
      $affiche = json_decode($valeurs, true);
      $xmrPending = $affiche['xmrPending'];
      echo ('<div id="xmr" align="center" style="color:grey;">Le montant des donations pour Nom du Site est de '.$xmrPending.' Monero.</div>');
      ?>
      </body>
      </html>
      [/CODE]
      Dernière édition par ZerooCool à 13/10/2017, 20h09

      Commentaire


      • #4
        Un dernier bogue fait que lors de l'affichage, les valeurs augmentent, diminuent augmentent augmentent diminuent ... Une idée ?
        Dans l'ordre d'affichage lors de mon test :

        0020797492499683
        0020801590169199 -
        0020801962684609
        0020801590169199 -
        0020804942807894
        0020807177900357 /
        0020808667961999
        0020807177900357 /
        0020810903054463
        0020811648085284 ...
        0020815000723979
        0020811648085284 ...
        0020816490785621
        0020818353362674
        0020820960970548
        0020825058640064 ......
        0020826921217117 **
        0020825058640064 ......
        0020826921217117 **
        0020828783794169
        0020826921217117 **
        0020829528824991
        0020831018886633
        0020833999009917
        0020834371525328 ..
        0020835489071559
        0020834371525328 ..

        Commentaire

        Travaille ...
        X