Jump to content
  • Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal
Miguel92

Actualizar V3 (Forma corta)

Recommended Posts

Basados en el mod anterior Actualizar Recaptcha v2 a V3 por @_morozov

 

Ir a t.php_files/p.registro.form.tpl y buscamos o en t.registro.tpl

<div class="form-line">
    <label>Confirme humanidad:</label>
    <div class="g-recaptcha" data-sitekey="{$tsConfig.pkey}"></div>
    <div class="help"><span><em></em></span></div>
</div>


y reemplazamos por

<div class="form-line">
    <input type="hidden" name="g-recaptcha-response" id="recaptchaResponse" class="g-recaptcha">
    <div class="help"><span><em></em></span></div>
</div>


Más abajo buscamos 

<script src="https://www.google.com/recaptcha/api.js" async defer></script>

# En caso de ser una página ej: https://tuweb.com/registro/ (Mod registro)

lo van a reemplazar por

<script src="https://www.google.com/recaptcha/api.js?render={RC_PUK}"></script>

# En caso ser un modal

pegamos arriba de </head> y borramos el que está en p.registro.form.tpl 

<script src="https://www.google.com/recaptcha/api.js?render={RC_PUK}"></script>

después de  

<script type="text/javascript">

agregamos

 var keyv3 = '{RC_PUK}';


debajo de 

$.getScript("{$tsConfig.js}/registro.js{literal}", function(){
	registro.change_paso(1);
	mydialog.procesando_fin();
});

agregamos

grecaptcha.ready(function () {
   grecaptcha.execute(keyv3).then(function (token) {
      var recaptchaResponse = document.getElementById('recaptchaResponse');
      recaptchaResponse.value = token;
   });
});

Ir a js/registro.js y buscamos
No hace falta agregar, ya que utilizaremos el de recaptcha v2

case 'captcha':
this.datos['captcha'] = $('#RegistroForm #recaptchaResponse').val();

luego buscamos y borramos

//Si hubo algun error, recargo recaptcha
var rnum = h.substring(0, strpos(h, ':'));
if (rnum != '1' || rnum != '2') {
   registro.datos['g-recaptcha-response'] = '';
   grecaptcha.reset();
}


Y listo...

Demos:

Registro en modal

https://psychoworld.ml/NZT/

 

Registro en página

https://psychoworld.ml/LincesxBeta/
 

Aviso: ambas páginas tienen la misma base de datos!

Edited by Miguel92
  • Downvote 1

Share this post


Link to post
Share on other sites

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Patrocinador



  • ×