Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

89
Vistas
Recaptcha y Firebase con Plain HTML/PHP y Kirby

Estoy tratando de implementar firebase en un sitio web de Kirby (un CMS que se ejecuta en PHP) para que los visitantes puedan marcar subpáginas para que aparezcan como enlaces en la página de destino.

Para hacer esto, construí un formulario donde un usuario agrega su nombre cuando está en la subpágina para resaltarlo. El formulario no se envía cuando se hace clic en el botón, sino que usa JS para agregar un documento a Firebase (donde se puede aprobar o eliminar).

Me gustaría evitar el abuso y estoy interesado en agregar Recaptcha como un paso cuando el visitante "envía" la página.

Una versión simplificada de mi código se ve así.

HTML:

 <form id="add-item" action="?" method="POST"> <label for="f-name">Submitted by:</label> <input type="text" id="f-name" name="f-name" placeholder="your name"> <button type="submit">Submit</button> </form>

JS:

 document.querySelector("#add").addEventListener("click", function(e){ const fName = document.querySelector('#f-name').value; tableRef.get().then(function(querySnapshot) { var uid = Date.now().toString(36) + Math.random().toString(36).substr(2); if(fName === true){ tableRef.doc('item-'+uid).set({ contributor: fName, }) } }); e.preventDefault(); return false; })

Encontré respuestas para habilitar Recaptcha con Firebase que usan alojamiento de Firebase, o como un método para iniciar sesión:

Usando recaptcha con Firebase

Cómo usarlo con Angular o React:

Google/Firebase reCaptcha no funciona con angular Firebase: Invisible reCaptcha no funciona en React JS

Me pregunto cómo se puede hacer esto usando solo HTML (sin marco de aplicación), o con PHP, y sin iniciar sesión.

Soy un desarrollador web muy aficionado, ¡así que realmente aprecio cualquier información sobre esto! Me disculpo de antemano si esta es una pregunta obvia. ¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

aquí está el código de cómo puede agregar recaptcha, pero le sugiero que use Php en el backend para verificar el estado:

Primero agregue esto en la etiqueta principal

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

Luego agregue la clave del sitio y bloquee el mensaje de error

 <div class="g-recaptcha" id="rcaptcha" data-sitekey="site key"></div> <span id="captchaStatus" style="color:red" /></span>

Luego agregue la etiqueta de secuencia de comandos:

 <script> function checkCaptcha(form) { var v = grecaptcha.getResponse(); if(v.length == 0) { document.getElementById('captchaStatus').innerHTML="Captcha code is empty"; return false; } else { document.getElementById('captchaStatus').innerHTML="Captcha completed"; return true; } } </script>
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda