Cómo asegurar tus formularios con reCAPTCHA V3 de Google | Explicado EN DETALLE y de manera SIMPLE

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ก.ย. 2024

ความคิดเห็น • 45

  • @leanmeesta
    @leanmeesta 3 วันที่ผ่านมา

    MMMMM NO PONDRIA MI SEGURIDAD EN MANOS DE UN INTELIGENCIA ARTIFICIAL JAJAJA Y COMO LE ESCUCHE DECIR A UN BUEN HACKER UNA VEZ: "LA SEGURIDAD INFORMATICA ES MOLESTA" OSEA CUANDO MAS TENGAS QUE HACER POR MAS HINCHA PELOTAS QUE SEA ES MEJOR

  • @pimentonnetwork
    @pimentonnetwork 3 หลายเดือนก่อน

    Hola. Muy buen video, ¿puedes indicarme como reconfigurar el archivo de upload.php para un formulario sin subida de archivos?

  • @chacataplan
    @chacataplan 2 หลายเดือนก่อน +1

    Soy de .NET XD me ayudo bastante comprender el flujo de los captchas!!! eres un capo!!!!

  • @kixton
    @kixton 5 หลายเดือนก่อน

    hey compa, cómo vas? ve de pronto tenes conocimiento de algún recurso donde se vea integrado el recaptcha v3 pero con la librería PHPMailer

  • @PadawansTrainer
    @PadawansTrainer  2 ปีที่แล้ว +2

    Archivo con el código desarrollado: bit.ly/3OvJ2pV
    IMPORTANTE: Las claves del ejemplo fueron cambiadas a 1234, deben crear sus propias credenciales dándose de alta (gratis) en esta URL: google.com/recaptcha/admin

    • @josecastroantonio
      @josecastroantonio ปีที่แล้ว

      ¡¡Muchas gracias!!

    • @monsejl
      @monsejl หลายเดือนก่อน

      wacho me queda la duda de como comprobar con un robot, si siempre que hago el formulario me da 0.9

  • @maytearenal7206
    @maytearenal7206 2 ปีที่แล้ว +1

    Hola Profesor:
    Hice el código en local y todo perfecto. El problema es que cuando quise hacerlo en mi proyecto para subirlo al hosting, hice un copia-pega (cambiando las claves, por supuesto) y el problema me lo da Visual Studio Code. Me dice que aquí:
    //Recaptcha
    grecaptcha.ready( function( ){
    grecaptcha.execute(
    '',
    { action: 'formulario' }
    ).then( function( respuesta_token ){
    const itoken = document.getElementById('token');
    const btn = document.getElementById('btn');
    itoken.value = respuesta_token;
    btn.disabled = false;
    } )
    } );
    En la tercera línea hay un error en ['publica'];?>'
    La terminal de VSC en problemas dice que "se esperaba ',' en ese lugar, en ['publica'];?>'
    Y por lo tanto, me da error. Por favor, fijo que es VSC, ¿sabe cómo puedo solucionarlo? Gracias.

    • @PadawansTrainer
      @PadawansTrainer  2 ปีที่แล้ว +1

      Hola Mayte, lo estuve probando y en el único caso en que me aparece el mensaje de error que decís es cuando pongo el código Javascript en su propio archivo, externo al PHP.
      Y en ese caso tiene sentido, porque si armás un archivo .js, estás bajo las reglas sintácticas de Javascript y la comilla simple del $claves['publica'] corta la cadena de texto en la cual se insertaba el echo.
      En este caso el código Javascript está pensado para insertarse en el mismo archivo PHP donde está el form.
      Lo otro que podés hacer es que el PHP solo tenga un script para definir una constante en JS que sea el valor de $claves['publica'] y esa constante usarla donde estaba el código PHP:
      //archivo PHP con el form:
      const PUBLIC_KEY = '';
      //archivo JS con la llamada al recaptcha
      //Recaptcha
      grecaptcha.ready( function( ){
      grecaptcha.execute(
      PUBLIC_KEY, /*ESTA ES LA CONSTANTE DEFINIDA EN EL PHP*/
      { action: 'formulario' }
      ).then( function( respuesta_token ){
      const itoken = document.getElementById('token');
      const btn = document.getElementById('btn');
      itoken.value = respuesta_token;
      btn.disabled = false;
      } )
      } );
      Saludos!

  • @MyProjectDreams
    @MyProjectDreams ปีที่แล้ว

    Saludos hermano no tienes algún canal de telegram o algo así

  • @saulsmith21
    @saulsmith21 4 หลายเดือนก่อน

    gracias

  • @laraveldeveloper740
    @laraveldeveloper740 ปีที่แล้ว +2

    Duré días buscando esta información, hasta que llegó este Bro, y con tan sencilla explicación y práctica, me solucionó el problema. Muchísimas gracias, hermano. Ya tienes un seguidor más de mi parte :)

    • @PadawansTrainer
      @PadawansTrainer  ปีที่แล้ว

      Gracias por tomarte el tiempo de dejar este mensaje de apoyo! Saludos.

  • @rafaelmisogarcia1816
    @rafaelmisogarcia1816 2 ปีที่แล้ว +1

    Muchísimas gracias, super bien explicado y con unas soluciones muy elegantes, bravo

  • @maytearenal7206
    @maytearenal7206 2 ปีที่แล้ว +1

    ¡Gracias!

  • @javierbalmaceda6291
    @javierbalmaceda6291 ปีที่แล้ว

    Hola Germán, si tengo mas de un formulario en la página web, tengo que hacer una validación por cada formulario?

  • @iVazGar
    @iVazGar 2 ปีที่แล้ว

    Hola! No puedo hacer que me funciones, para que mi formulario me envíe por mail los datos de contacto de mi formulario.
    ¿Me podrías apoyar? 🙏

  • @menosdB
    @menosdB ปีที่แล้ว

    muy buen video , me ayudo a entender, no si era muy facil o que pero no conseguia un buen tutorail. MUCHAS GRACIAS

  • @OscarDiaz-mt9uq
    @OscarDiaz-mt9uq ปีที่แล้ว

    hola una pregunta si quiero hacer esto con ajax entonces por cada vez q de click en el boton deberia solicitar un token nuevo ? si no saca error de token duplicado

  • @LilibethQuero
    @LilibethQuero 10 หลายเดือนก่อน

    gracias, tuve problemas con las claves en el archivo de php. pero me guio de todos modos.

  • @boosterCaster
    @boosterCaster 2 ปีที่แล้ว

    WOAAAAAAAA QUE GUAPO. años queriendo hacer esto por fin se lo puse a mi sistemita, gracias German !!!!! (guardado en favoritos)

  • @lukasnicolasotero4039
    @lukasnicolasotero4039 2 ปีที่แล้ว +1

    Me sirve mucho como te expresas, hace que las cosas se entiendan mejor

    • @PadawansTrainer
      @PadawansTrainer  2 ปีที่แล้ว +1

      Hola, Lukas, muchísimas gracias por tus palabras.
      Me alegra saber que la forma en que trato de comunicar los conceptos sean claras para ustedes.
      Un abrazo!

  • @El_yury
    @El_yury ปีที่แล้ว

    Para ver si funciona o no en el administrador de peticiones debe mostrar una solicitud ?

  • @toma1610
    @toma1610 ปีที่แล้ว

    Lo que me pasa es que las validaciones del lado del cliente, de Bootstrap, dejan de funcionar, incluso tampoco se puede enviar.

    • @PadawansTrainer
      @PadawansTrainer  ปีที่แล้ว

      Toma, no uso BS, sino te daba una mano con eso.
      Perdón, te he fallado.
      Abrazo!

    • @toma1610
      @toma1610 ปีที่แล้ว

      @@PadawansTrainer, cada vez me voy inclinando a usar puro código. Voy a repasar las validaciones en puro vanilla.

    • @toma1610
      @toma1610 ปีที่แล้ว

      Sería bueno que investigues qué pas cuando uio quiere implementar recaptcha en un formulario que ya tiene las validaciones de Bootstrap en el frontend.

  • @El_Bartto
    @El_Bartto ปีที่แล้ว

    Eres un verdugo en esto! Muchas gracias!

  • @vicente5907
    @vicente5907 ปีที่แล้ว

    Excelente. Te re sigo.

  • @eliigarc08
    @eliigarc08 ปีที่แล้ว

    Al checar con var_dump($respuesta) me dice que el booleano es falso

    • @PadawansTrainer
      @PadawansTrainer  ปีที่แล้ว

      Perdón eli, recién veo tu mensaje!
      En qué paso te tira el false? Si es en el json_decode, es porque algo en la validación del recaptcha falló, puede ser un error de clave, o simplemente que el test no pasó la validación de google.
      Mil disculpas de nuevo por la demora

  • @dpdestudio6932
    @dpdestudio6932 ปีที่แล้ว

    Un genio Amigo, que bien explicado, muchas muchas gracias

  • @camilocalderon8069
    @camilocalderon8069 ปีที่แล้ว

    Seguí tu tutorial pero al subir los archivos al hosting y probar enviar, el formulario no se envía y me sale HTTP error 500 está página no funciona sabes que podría ser? Uso phpmailer

    • @PadawansTrainer
      @PadawansTrainer  ปีที่แล้ว +1

      Hola camilo, el error 500 es que el apache corriendo en el servidor no pudo interpretar algún código o directiva que le diste.
      Pueden haber varios motivos, te digo los más comunes:
      - error en nombres de variables o funciones de php, que al no existir el servidor responde en modo drama "rompiste todo y no se que hacer"
      - faltan puntos y comas o quedaron estructuras sin cerrar en php, ya sea por falta de llaves o por omitir el endEstructura (endif endfor etc).
      - falló la ruta al querer hacer un include en php (error en las carpetas pedidas o en el nombre de archivo)
      - sintácticamente el php es correcto, pero estas pudiendo una función que no está instalada o no existe para la versión de php instalada en el server
      - estás usando un htaccess y tiene errores sintácticos o le pediste directivas que el servidor no tiene habilitadas
      Consejo rústico de depuración
      1. Comentá todo el php de principio a fin /*...código... */ y deja solo un echo que diga "hola"
      2. Si la web funciona, es un error de php, anda descomentando gradualmente el código a ver dónde explota y vas a encontrar la función o línea que falla
      3. Ni el echo de hola tampoco funciona es un error de htaccess, comenta línea por línea (se comenta con numeral) hasta que resucite la web y vas a encontrar la directiva conflictiva

    • @camilocalderon8069
      @camilocalderon8069 ปีที่แล้ว

      @@PadawansTrainer Hola Germán gracias por tu respuesta, me descargue tus archivos y modifique los archivos con mis claves y al darle enviar me sigue saliendo ese error, voy a intentar las otras recomiendaciones muchas gracias

  • @maytearenal7206
    @maytearenal7206 2 ปีที่แล้ว

    Hola Profesor:
    Una pregunta tonta. A la hora de subir la web al hosting, ¿tengo que subir todos los archivos que salen en este vídeo?
    Lo digo por el archivo "claves".
    Gracias :)

    • @PadawansTrainer
      @PadawansTrainer  2 ปีที่แล้ว +1

      Hola Mayte, sí sí, en el caso de mi ejemplo tenés que subir todos los archivos.
      Por las claves no te preocupes, que los PHP no son visibles del lado del cliente (salvo que vos "a mano" hagas un echo o print de los datos), así que ningún usuario podría ver la clave privada (la pública sí, porque la usamos en el Javascript).
      Saludos!

    • @maytearenal7206
      @maytearenal7206 2 ปีที่แล้ว

      @@PadawansTrainer Muchas gracias. Entonces lo hice bien :)

  • @luisangelpormachiquichca2440
    @luisangelpormachiquichca2440 ปีที่แล้ว

    Super muchas gracias 👍

    • @PadawansTrainer
      @PadawansTrainer  ปีที่แล้ว +1

      Es un placer, Luis.
      Gracias por el comentario y apoyar el video!

  • @djvarela
    @djvarela 2 ปีที่แล้ว

    me es re útil, muchas gracias Germiiii!