2015-06-19 5 views
6

Ho un problema in cui il reCaptcha di Google non viene visualizzato nel mio sito Web https e mi chiedevo se qualcun altro ha riscontrato/sta incontrando lo stesso problema e ha trovato un modo per aggirare esso.Google Captcha non visualizzato in GoDaddy secure (https)

Nel mio ambiente di test (localhost), sembra soddisfacente e sono in grado di inviare e ricevere i moduli. Tuttavia, dopo averlo caricato sul mio sito Web protetto su GoDaddy, l'immagine/div reCaptcha NON APPARE E non ho la minima idea del perché.

prega di aiuto.

Qui di seguito sono le parti del mio codice (che ha lavorato in localhost):

dentro "testa" tag

<script src='https://www.google.com/recaptcha/api.js'></script> 

dentro "corpo", dove appare in realtà il recaptcha:

<div class="contact_text"> 
    <div class="g-recaptcha" id="googlecaptcha" 
       data-sitekey="SITEKEYPLACEHOLDER"></div> 
    <?php echo "<p class='text-danger col-xs-offset-6 col-xs-6'>$errCaptcha</p>";?> 
</div> 

quindi la parte "php":

$captcha = $_POST['g-recaptcha-response']; 
$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=SECRETKEYPLACEHOLDER&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']); 
if($response.success==false){ 
    $errCaptcha = 'Please check captcha form'; 
} 

ho basato fuori di questo tutorial https://codeforgeek.com/2014/12/google-recaptcha-tutorial/

Per ribadire, il codice/pagina/modulo funziona nel mio ambiente di test localhost ma NON mostrare quando caricato al mio sito web GoDaddy ospitato https.

Apprezzo qualsiasi aiuto o suggerimento. Grazie.

Aggiornamento:

Dal momento che né qualcuno ha qualche indizio su questo argomento, ho optato per andare a fare un captcha diverso chiamato "secureimage" che siano adeguatamente soddisfatto le mie esigenze per ora. Terrò questa domanda aperta perché voglio davvero usare il captcha di Google a causa del captcha in stile checkbox impressionante e intuitivo.

Speriamo che qualcuno nel prossimo futuro trovi un modo.

Soluzione:

Rimozione delle "https:" dal percorso di origine mostra correttamente Google reCaptcha!

<script src='//www.google.com/recaptcha/api.js'></script> 

Il blocco di codice e il modulo ora funzionano. Grazie Matthew3k!

+1

Trova un nuovo host. –

+0

@Hanoncs - Probabilmente mi piacerebbe intrattenere quel pensiero ma il sito ospitato non è mio. È un cliente. Su quella nota, cosa ti ha suggerito? Cosa rende GoDaddy subpar nella tua opinione? – publicknowledge

+0

Basta dare un'occhiata in giro: http://antigodaddy.com/, https://karveldigital.com/why-i-dont-use-godaddy-you-shouldnt-either/, http://www.authormedia.com/6 -giorni-autori-dovrebbe-evitare-godaddy/Non ho sentito altro che brutte cose. –

risposta

4

Rimuovere "https:" dal percorso di origine.

<script src='//www.google.com/recaptcha/api.js'></script> 

Ho trovato questo metodo per eseguire correttamente il caricamento di risorse tra domini su siti protetti.

+0

OMG! questo in realtà lo ha risolto! Grazie! – publicknowledge