Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : maicolstaip 08 Nov 2013, 17:06:24
-
Buongiorno a tutti.
Come avrete verificato il vostro captcha non funziona più.
Questo perchè google ha cambiato indirizzi del servizio.
Avendo visto che non si è fatto a tempo ad aggiornare joomla 2.5.16 con il file aggiornato, scrivo qui come rimediare in attesa del prossimo aggiornamento di joomla che sicuramente conterrà questo fix:
Aprite il file
plugins/captcha/recaptcha/recaptcha.php
Alla linea 24 sostituire
const RECAPTCHA_API_SERVER = "http://api.recaptcha.net";
con
const RECAPTCHA_API_SERVER = "http://www.google.com/recaptcha/api";
alla riga 26 sostituire:
const RECAPTCHA_VERIFY_SERVER = "api-verify.recaptcha.net";
con
const RECAPTCHA_VERIFY_SERVER = "www.google.com";
ed alla linea 118 sostituire
$response = $this->_recaptcha_http_post(self::RECAPTCHA_VERIFY_SERVER, "/verify",
con
$response = $this->_recaptcha_http_post(self::RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify",
Rimettere sul server.
Fatto.
-
Grazie Maicol!
Avevo già trovato la soluzione qui (https://github.com/phalouvas/joomla-cms/commit/1870d11ccdfe6fa998a6c2bf242bf129acbd8f1f), a quanto pare incompleta rispetto alla tua, ma continua a non funzionarmi... sembra che i server API, vecchio e nuovo, siano down... riesci a dirmi se a te sta funzionando adesso? Io me ne sono accorto ieri sera, solo oggi c'ho perso un po' di tempo per cercare di capire quale fosse il problema... ma continua a non andare! Il bello è che lo spam entra lo stesso anche con recaptcha abilitato e non funzionante ;D
-
Ciao walturbo,
ti confermo che a me funziona anche in questo momento.
Magari ricontrolla se hai effettuato correttamente le modifiche.
Ciao!
-
Io l'ho preso da qui:
http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=32576&start=0
C'è anche la soluzione per joomla 3.x
Ciao!
-
@@ -21,9 +21,9 @@
*/
class plgCaptchaRecaptcha extends JPlugin
{
- const RECAPTCHA_API_SERVER = "http://api.recaptcha.net";
+ 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";
+ const RECAPTCHA_VERIFY_SERVER = "www.google.com";
public function __construct($subject, $config)
{
@@ -115,7 +115,7 @@ public function onCheckAnswer($code)
return false;
}
- $response = $this->_recaptcha_http_post(self::RECAPTCHA_VERIFY_SERVER, "/verify",
+ $response = $this->_recaptcha_http_post(self::RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify",
array(
'privatekey' => $privatekey,
'remoteip' => $remoteip,
--
1.8.4
Si avevo visto ed applicato questa patch un minuto prima che mi scrivessi!! Ma ancora nulla... adesso provo a richiedere nuove API, anche se c'entra poco.
Nel tuo primo post, mi sbaglio o non hai modificato questa stringa
const RECAPTCHA_VERIFY_SERVER = "api-verify.recaptcha.net";
con questa?
const RECAPTCHA_VERIFY_SERVER = "www.google.com";
Come specificato nella patch! Anche su un altro sito ho lo stesso problema, sbaglio qualcosa io evidentemente :)
-
Ok adesso funziona tutto! Avevo cancellato il sito dall'account recaptcha, no comment ;D l'ho iscritto nuovamente, generato nuove API, inserite e risolto il problema! Come scrivevo nel post precedente, ho impostato google nel VERIFY_SERVER, speriamo bene!
Grazie comunque!
-
Grazie Maicolstaip, come sempre Geniale e Tempestivo!
Stavo impazzendo, tempestata dalle mail degli utenti che non riuscivano a registrarsi.
GRAZIE !!!
-
Ecco il motivo per cui amo il forum di joomla, grazie maicolstaip hai aiutato un vero principiante!!! :)
-
Fermo restano che confermo quanto ho detto in precedenza ma devo dire che per me ho parlato troppo presto!!! :( Non visualizzavo più l'immagine di recaptcha, premesso che il sito è on line da oggi ed è il mio primo sito in assoluto, in quanto alle prime armi. Ho effettuato le modifice segnalate da maicolstaip (che ringrazio ancora) e come immediatamente è ricomparso l'immagine recaptcha, ma quando provo a inviare una mail mi riconsegna sempre questo errore PLG_RECAPTCHA_ERROR, non so se ho sbagliato a modificare da qualche parte, mi sapete aiutare. Vi posto il link del modulo contatti http://www.invitodiclasse.it/contattaci (http://www.invitodiclasse.it/contattaci) potete verificare di persona l'errore che mi rilascia.
Vi mostro inoltre anche le "UNICHE" due modifiche che ho effettuato....!!!
Grazie fin da ora a chi potra aiutarmi a capire dove stò sbagliando!!!
[allegato eliminato automaticamente dopo un anno]
-
Nessuno sa e può aiutarmi? :(
-
Ciao Aquila!
Nel mio secondo post avevo scritto che il server di verifica deve essere impostato pure, non mi pare tu lo abbia fatto :) prova ;)
const RECAPTCHA_VERIFY_SERVER = "www.google.com";
Facci sapere!
Walter
ps. correggi la firma sotto i tuoi post, c'è scritto "natuta" ;D ;D ;D
-
Ciao Aquila!
Nel mio secondo post avevo scritto che il server di verifica deve essere impostato pure, non mi pare tu lo abbia fatto :) prova ;)
const RECAPTCHA_VERIFY_SERVER = "www.google.com";
Facci sapere!
Walter
ps. correggi la firma sotto i tuoi post, c'è scritto "natuta" ;D ;D ;D
Perfetto!!! Grazie di cuore, avevo omesso questo cambio non segnalato nel primo post. :-[ Ho corretto la firma grazie per avermi avvisato. ;)
-
Scusate ne avevo dimenticato un pezzo...
Grazie ad adottauncane per aver corretto il post