Re captcha

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

  • #61
    Re : Re captcha

    Envoyé par killer Voir le message
    Merci de cette réponse mais je n'ai aucune idée de comment consulter les log... sachant que c'est un ami qui me met a dispo un espaces web.
    Ben demandes donc à cet ami de fournir les logs d'erreur.

    Sans informations précises sur la cause d'un problème, on est dans le même cas que si tu appelles un garagiste pour ta voiture en panne, sans même savoir la marque et le modèle...
    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


    • #62
      Re : Re captcha

      +1 pour Jisse !
      Il y a 10 sortes de gens. Ceux qui savent compter en binaire et ceux qui ne savent pas ...

      Commentaire


      • #63
        Re : Re captcha

        Bonjour!
        J'ai exactement le même souci depuis seulement 1 ou 2 jours et je n'ai rien installé/modifié de particulier !
        ReCaptcha donne une page blanche avec Could not open socket alors que cela fonctionnait parfaitement depuis le début.
        Je suis sous joomla 3.2.0
        Il y avait apparemment un bug jamais réglé visible sur http://stackoverflow.com/questions/1...ot-open-socket mais le fichier recaptcha.php semble correct concernant le RECAPTCHA_VERIFY_SERVER :
        const RECAPTCHA_API_SERVER = "http://api.recaptcha.net";
        const RECAPTCHA_API_SECURE_SERVER = "https://www.google.com/recaptcha/api";
        const RECAPTCHA_VERIFY_SERVER = "api-verify.recaptcha.net";

        Commentaire


        • #64
          Re : Re captcha

          Envoyé par josse34 Voir le message
          Bonjour!
          J'ai exactement le même souci depuis seulement 1 ou 2 jours et je n'ai rien installé/modifié de particulier !
          ReCaptcha donne une page blanche avec Could not open socket alors que cela fonctionnait parfaitement depuis le début.
          Je suis sous joomla 3.2.0
          Il y avait apparemment un bug jamais réglé visible sur http://stackoverflow.com/questions/1...ot-open-socket mais le fichier recaptcha.php semble correct concernant le RECAPTCHA_VERIFY_SERVER :
          Arff voila un copain lol j'espere que tu trouvera la solution car moi j'ai capituler..........j'ai installer easycheck je sais plus quoi en attendant

          Bon courage lol

          Commentaire


          • #65
            Re : Re captcha

            Envoyé par killer Voir le message
            Arff voila un copain lol j'espere que tu trouvera la solution car moi j'ai capituler..........j'ai installer easycheck je sais plus quoi en attendant

            Bon courage lol
            Moi aussi, j'ai installé KeyCAPTCHA bien plus simple mais payant.
            Néanmoins cette histoire me turlupine, on vas essayer de trouver des points communs, n'as tu pas bidouillé quelques fichiers ces derniers temps pour régler un souci de stockage du mot de passe utilisateur? N'as tu pas Payplans?

            Commentaire


            • #66
              Re : Re captcha

              Bonjour,
              Envoyé par josse34 Voir le message
              J'ai exactement le même souci depuis seulement 1 ou 2 jours et je n'ai rien installé/modifié de particulier !
              Toi peut-être pas, mais l'hébergement aurait-il été mis à jour ?

              La plupart du temps les erreurs sockets sont dues à un bottleneck réseau http://stackoverflow.com/questions/3...ot-open-socket ou à une limitation su rse serveur d'hébergement.

              Il arrive également (surtout depuis les récentes attaques violentes contre des grappes de serveur en utilisant des sockets) que l'hébergeur désactive certaines fonctions sockets dans le php.ini (directive disable_functions).
              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


              • #67
                Re : Re captcha

                Envoyé par jisse03 Voir le message
                Bonjour,

                Toi peut-être pas, mais l'hébergement aurait-il été mis à jour ?

                La plupart du temps les erreurs sockets sont dues à un bottleneck réseau http://stackoverflow.com/questions/3...ot-open-socket ou à une limitation su rse serveur d'hébergement.

                Il arrive également (surtout depuis les récentes attaques violentes contre des grappes de serveur en utilisant des sockets) que l'hébergeur désactive certaines fonctions sockets dans le php.ini (directive disable_functions).
                Bonjour!
                J'ai un serveur dédié avec Online.net et mon PHP.ini indique : disable_functions =

                Commentaire


                • #68
                  Re : Re captcha

                  Donc tu es dans le premier cas, celui décrit par le post sur stackoverflow.
                  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


                  • #69
                    Re : Re captcha

                    Envoyé par jisse03 Voir le message
                    Donc tu es dans le premier cas, celui décrit par le post sur stackoverflow.
                    Et pourquoi d'un seul coup???!!!

                    Commentaire


                    • #70
                      Re : Re captcha

                      Vérifies aussi vers quoi pointe maintenant api-verify.recaptcha.net.

                      Il semble bien que cette adresse soit aussi morte, et qu'il faille utiliser la nouvelle adresse Google.
                      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


                      • #71
                        Re : Re captcha

                        Quelle est cette adresse google?

                        Commentaire


                        • #72
                          Re : Re captcha

                          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


                          • #73
                            Re : Re captcha

                            Je viens de remplacer dans recaptcha.php situé à plugins/captcha/recaptcha la ligne :
                            const RECAPTCHA_VERIFY_SERVER = "api-verify.recaptcha.net";
                            par:
                            const RECAPTCHA_VERIFY_SERVER = "http://www.google.com/recaptcha/api/verify";

                            J'ai toujours un "Could not open socket".

                            Commentaire


                            • #74
                              Re : Re captcha

                              Donc j'ai remplacer mon fichier recaptcha.php par un autre celui d'un ami pour qui sa marchais. Et la miracle cela fonctionne à nouveau....

                              Merci de vos réponses

                              Voila le fichier:

                              <?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 = "api-verify.recaptcha.net";

                              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


                              • #75
                                Re : Re captcha

                                Re bonjour,

                                Le captcha fonctionne bien mais comment se fait t'il que j'ai encore des robot qui arrive à s'inscrire???

                                Commentaire

                                Annonce

                                Réduire
                                Aucune annonce pour le moment.

                                Partenaire de l'association

                                Réduire

                                Hébergeur Web PlanetHoster
                                Travaille ...
                                X