Re captcha

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

  • #31
    Re : Re captcha

    Après ce genre de modif, vider le cache Joomla! et celui du navigateur.
    Pas de demande de support par MP.
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

    Commentaire


    • #32
      Re : Re captcha

      Le problème a été résolu pour tout le monde, sauf toi, il y a forcément quelque chose qui ne correspond pas dans ton cas, peux tu nous copier le contenu du fichier concerné dans son intégralité (adresse_de_votre_site/plugin/capcha/recapcha/recapcha.php) ?
      Il y a 10 sortes de gens. Ceux qui savent compter en binaire et ceux qui ne savent pas ...

      Commentaire


      • #33
        Re : Re captcha

        Bonjour,

        Le correctif est là pour le problème de captcha dans Joomla! 2.5.16 : https://github.com/joomla/joomla-cms...a3ba88e4ac1d89
        Développeur de l'extension Kunena : https://github.com/Kunena/Kunena-Forum

        Commentaire


        • #34
          Re : Re captcha

          Bonsoir,

          donc j'ai un nouveau probleme, ma version de joomla est 2.5.16 mais dans l'icone de mise a jour il me donne une version 2.5.15.

          ensuite j'ai suivie le topic ci dessous et fait un copier coller de toute la page ph mais le problème est toujours le même. Pas d'image captcha......

          Commentaire


          • #35
            Re : Re captcha

            Plus personne pour m'aider?? svp

            Commentaire


            • #36
              Re : Re captcha

              Bonjour,
              Envoyé par killer Voir le message
              donc j'ai un nouveau probleme, ma version de joomla est 2.5.16 mais dans l'icone de mise a jour il me donne une version 2.5.15.
              Gestion des extensions, Base de données, Correction.

              Envoyé par killer Voir le message
              ensuite j'ai suivie le topic ci dessous et fait un copier coller de toute la page ph mais le problème est toujours le même. Pas d'image captcha......
              Le correctif donné fonctionnant pour tout le monde, tu dois avoir fait une erreur quelque part.
              Pas de demande de support par MP.
              S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

              Commentaire


              • #37
                Re : Re captcha

                Voila mon php complet j'y comprend plus rien.......... Résultat pas d'image captcha

                <?php
                /**
                * @package Joomla.Plugin
                * @subpackage Captcha
                *
                * @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
                * @license GNU General Public License version 2 or later; see LICENSE.txt
                */

                defined('_JEXEC') or die;

                jimport('joomla.environment.browser');

                /**
                * Recaptcha Plugin.
                * Based on the official recaptcha library( https://developers.google.com/recaptcha/docs/php )
                *
                * @package Joomla.Plugin
                * @subpackage Captcha
                * @since 2.5
                */
                class plgCaptchaRecaptcha extends JPlugin
                {
                const RECAPTCHA_API_SERVER = "http://www.google.com/recaptcha/api/";
                const RECAPTCHA_API_SECURE_SERVER = "https://www.google.com/recaptcha/api";
                const RECAPTCHA_VERIFY_SERVER = "http://www.google.com/recaptcha/api/verify";

                public function __construct($subject, $config)
                {
                parent::__construct($subject, $config);
                $this->loadLanguage();
                }

                /**
                * Initialise the captcha
                *
                * @param string $id The id of the field.
                *
                * @return Boolean True on success, false otherwise
                *
                * @since 2.5
                */
                public function onInit($id)
                {
                // Initialise variables
                $lang = $this->_getLanguage();
                $pubkey = $this->params->get('public_key', '');
                $theme = $this->params->get('theme', 'clean');

                if ($pubkey == null || $pubkey == '')
                {
                throw new Exception(JText::_('PLG_RECAPTCHA_ERROR_NO_PUBLIC_ KEY'));
                }

                $server = self::RECAPTCHA_API_SERVER;
                if (JBrowser::getInstance()->isSSLConnection())
                {
                $server = self::RECAPTCHA_API_SECURE_SERVER;
                }

                JHtml::_('script', $server.'/js/recaptcha_ajax.js');
                $document = JFactory::getDocument();
                $document->addScriptDeclaration('window.addEvent(\'domready\ ', function() {
                Recaptcha.create("'.$pubkey.'", "dynamic_recaptcha_1", {theme: "'.$theme.'",'.$lang.'tabindex: 0});});'
                );

                return true;
                }

                /**
                * Gets the challenge HTML
                *
                * @return string The HTML to be embedded in the form.
                *
                * @since 2.5
                */
                public function onDisplay($name, $id, $class)
                {
                return '<div id="dynamic_recaptcha_1"></div>';
                }

                /**
                * Calls an HTTP POST function to verify if the user's guess was correct
                *
                * @return True if the answer is correct, false otherwise
                *
                * @since 2.5
                */
                public function onCheckAnswer($code)
                {
                // Initialise variables
                $privatekey = $this->params->get('private_key');
                $remoteip = JRequest::getVar('REMOTE_ADDR', '', 'SERVER');
                $challenge = JRequest::getString('recaptcha_challenge_field', '');
                $response = JRequest::getString('recaptcha_response_field', '');;

                // Check for Private Key
                if (empty($privatekey))
                {
                $this->_subject->setError(JText::_('PLG_RECAPTCHA_ERROR_NO_PRIVATE _KEY'));
                return false;
                }

                // Check for IP
                if (empty($remoteip))
                {
                $this->_subject->setError(JText::_('PLG_RECAPTCHA_ERROR_NO_IP')) ;
                return false;
                }

                // Discard spam submissions
                if ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0)
                {
                $this->_subject->setError(JText::_('PLG_RECAPTCHA_ERROR_EMPTY_SOLU TION'));
                return false;
                }

                $response = $this->_recaptcha_http_post(self::RECAPTCHA_VERIFY_SERVE R, "/verify",
                array(
                'privatekey' => $privatekey,
                'remoteip' => $remoteip,
                'challenge' => $challenge,
                'response' => $response
                )
                );

                $answers = explode("\n", $response[1]);

                if (trim($answers[0]) == 'true') {
                return true;
                }
                else
                {
                //@todo use exceptions here
                $this->_subject->setError(JText::_('PLG_RECAPTCHA_ERROR_'.strtoupp er(str_replace('-', '_', $answers[1]))));
                return false;
                }
                }

                /**
                * Encodes the given data into a query string format.
                *
                * @param string $data Array of string elements to be encoded
                *
                * @return string Encoded request
                *
                * @since 2.5
                */
                private function _recaptcha_qsencode($data)
                {
                $req = "";
                foreach ($data as $key => $value)
                {
                $req .= $key . '=' . urlencode(stripslashes($value)) . '&';
                }

                // Cut the last '&'
                $req = rtrim($req, '&');
                return $req;
                }

                /**
                * Submits an HTTP POST to a reCAPTCHA server.
                *
                * @param string $host
                * @param string $path
                * @param array $data
                * @param int $port
                *
                * @return array Response
                *
                * @since 2.5
                */
                private function _recaptcha_http_post($host, $path, $data, $port = 80)
                {
                $req = $this->_recaptcha_qsencode($data);

                $http_request = "POST $path HTTP/1.0\r\n";
                $http_request .= "Host: $host\r\n";
                $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n";
                $http_request .= "Content-Length: " . strlen($req) . "\r\n";
                $http_request .= "User-Agent: reCAPTCHA/PHP\r\n";
                $http_request .= "\r\n";
                $http_request .= $req;

                $response = '';
                if (($fs = @fsockopen($host, $port, $errno, $errstr, 10)) == false )
                {
                die('Could not open socket');
                }

                fwrite($fs, $http_request);

                while (!feof($fs))
                {
                // One TCP-IP packet
                $response .= fgets($fs, 1160);
                }

                fclose($fs);
                $response = explode("\r\n\r\n", $response, 2);

                return $response;
                }

                /**
                * Get the language tag or a custom translation
                *
                * @return string
                *
                * @since 2.5
                */
                private function _getLanguage()
                {
                // Initialise variables
                $language = JFactory::getLanguage();

                $tag = explode('-', $language->getTag());
                $tag = $tag[0];
                $available = array('en', 'pt', 'fr', 'de', 'nl', 'ru', 'es', 'tr');

                if (in_array($tag, $available))
                {
                return "lang : '" . $tag . "',";
                }

                // If the default language is not available, let's search for a custom translation
                if ($language->hasKey('PLG_RECAPTCHA_CUSTOM_LANG'))
                {
                $custom[] ='custom_translations : {';
                $custom[] ="\t".'instructions_visual : "' . JText::_('PLG_RECAPTCHA_INSTRUCTIONS_VISUAL') . '",';
                $custom[] ="\t".'instructions_audio : "' . JText::_('PLG_RECAPTCHA_INSTRUCTIONS_AUDIO') . '",';
                $custom[] ="\t".'play_again : "' . JText::_('PLG_RECAPTCHA_PLAY_AGAIN') . '",';
                $custom[] ="\t".'cant_hear_this : "' . JText::_('PLG_RECAPTCHA_CANT_HEAR_THIS') . '",';
                $custom[] ="\t".'visual_challenge : "' . JText::_('PLG_RECAPTCHA_VISUAL_CHALLENGE') . '",';
                $custom[] ="\t".'audio_challenge : "' . JText::_('PLG_RECAPTCHA_AUDIO_CHALLENGE') . '",';
                $custom[] ="\t".'refresh_btn : "' . JText::_('PLG_RECAPTCHA_REFRESH_BTN') . '",';
                $custom[] ="\t".'help_btn : "' . JText::_('PLG_RECAPTCHA_HELP_BTN') . '",';
                $custom[] ="\t".'incorrect_try_again : "' . JText::_('PLG_RECAPTCHA_INCORRECT_TRY_AGAIN') . '",';
                $custom[] ='},';
                $custom[] ="lang : '" . $tag . "',";

                return implode("\n", $custom);
                }

                // If nothing helps fall back to english
                return '';
                }
                }

                Commentaire


                • #38
                  Re : Re captcha

                  Envoyé par killer Voir le message
                  class plgCaptchaRecaptcha extends JPlugin
                  {
                  const RECAPTCHA_API_SERVER = "http://www.google.com/recaptcha/api/";
                  const RECAPTCHA_API_SECURE_SERVER = "https://www.google.com/recaptcha/api";
                  const RECAPTCHA_VERIFY_SERVER = "http://www.google.com/recaptcha/api/verify";

                  }
                  A cet emplacement là dans mon code, j'ai ceci en troisième ligne :


                  const RECAPTCHA_VERIFY_SERVER = "api-verify.recaptcha.net";

                  Peux tu nous fournir une adresse du site, qu'on essaie de voir si ça fait même chose vu d'ici ??
                  Il y a 10 sortes de gens. Ceux qui savent compter en binaire et ceux qui ne savent pas ...

                  Commentaire


                  • #39
                    Re : Re captcha

                    Voici le lien


                    et j'ai modifier la ligne

                    const RECAPTCHA_VERIFY_SERVER = "http://www.google.com/recaptcha/api/verify";

                    Par ca

                    const RECAPTCHA_VERIFY_SERVER = "api-verify.recaptcha.net";

                    Même problème

                    Commentaire


                    • #40
                      Re : Re captcha

                      L'inspection avec chromium raconte
                      Failed to load resource: the server responded with a status of 404 (Not Found) http://www.google.com/recaptcha/api//js/recaptcha_ajax.js
                      alors que
                      Code HTML:
                      http://www.google.com/recaptcha/api/js/recaptcha_ajax.js
                      fonctionne.

                      Google n'aime pas du tout // dans les URLs, tu as donc fait une erreur en recopiant le code.
                      Pas de demande de support par MP.
                      S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                      Commentaire


                      • #41
                        Re : Re captcha

                        Merci de cette réponse mais ou se trouve cette erreur? dans mon fichier recaptcha.php??
                        si oui quelle ligne?
                        Dans les adresses?

                        Commentaire


                        • #42
                          Re : Re captcha

                          Envoyé par jisse03 Voir le message
                          Bonjour,

                          Gestion des extensions, Base de données, Correction.
                          J'ai fait cette manip mais j'ai toujours le probleme que joomla est en 2.5.16 alors que dans l'icone vérification de joomla il me dit que c'est en version 2.5.15

                          Commentaire


                          • #43
                            Re : Re captcha

                            Le slash de trop (on est passé dessus sans le voir) est celui là :

                            {
                            const RECAPTCHA_API_SERVER = "http://www.google.com/recaptcha/api/";
                            const RECAPTCHA_API_SECURE_SERVER = "https://www.google.com/recaptcha/api";
                            const RECAPTCHA_VERIFY_SERVER = "http://www.google.com/recaptcha/api/verify";
                            à la fin de la première ligne pas de / après api ci joint à nouveau mes 3 lignes à moi :

                            const RECAPTCHA_API_SERVER = "http://www.google.com/recaptcha/api";
                            const RECAPTCHA_API_SECURE_SERVER = "https://www.google.com/recaptcha/api";
                            const RECAPTCHA_VERIFY_SERVER = "api-verify.recaptcha.net";
                            Allez encore un effort avec l'aide @Jisse03, je sens qu'on est proche !
                            Il y a 10 sortes de gens. Ceux qui savent compter en binaire et ceux qui ne savent pas ...

                            Commentaire


                            • #44
                              Re : Re captcha

                              OUHRAAAAAAAAAAAAA lol

                              pfff depuis le début je fais chi... tous le monde juste pour un /!!!!!

                              Un grand merci à vous tous pour votre aide précieuse, comme quoi avec le temps on trouve toujours une solution.

                              MERCI MERCI MERCI

                              Commentaire


                              • #45
                                Re : Re captcha

                                Chanter trop vite..........

                                Cela s'affiche bien mais voila une erreur à l'inscription

                                Could not open socket

                                Une idée

                                Commentaire

                                Annonce

                                Réduire
                                Aucune annonce pour le moment.

                                Partenaire de l'association

                                Réduire

                                Hébergeur Web PlanetHoster
                                Travaille ...
                                X