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

Recommended Posts

Hola a [email protected],os dejo como hacer funcionar el sistema de captcha en las V5,V6,lo acabo de probar y funciona bien.

 

 

Ejecutar esta consulta:

ALTER TABLE `w_configuracion` ADD `pkey` VARCHAR(55) NOT NULL AFTER `offline_message`, ADD `skey` VARCHAR(55) NOT NULL AFTER `pkey`;

 

En c.admin.php --> inc/class/c.admin.php

 

Buscar:

'newr' => empty($_POST['newr']) ? 0 : 1);


Cambiar por:

'newr' => empty($_POST['newr']) ? 0 : 1,
            'pkey' => $tsCore->setSecure($_POST['pkey']),
            'skey' => $tsCore->setSecure($_POST['skey']),

 

 

Buscar:

'\', `offline_message` = \'' . $c['offline_message'] .

 

Añadir al lado:

'\', `pkey` = \'' . $c['pkey'] . '\', `skey` = \'' . $c['skey'] .


Tiene que quedar así:

'\', `offline_message` = \'' . $c['offline_message'] . '\', `pkey` = \'' . $c['pkey'] . '\', `skey` = \'' . $c['skey'] .

 

 


En c.registro.php --> inc/class/c.registro.php
 

Buscar:

'user_captacha_challenge' => $_POST['recaptcha_challenge_field'],
'user_captacha_response' => $_POST['recaptcha_response_field'],

 

Cambiar por:

'user_captcha' => $_POST['g-recaptcha-response'],

 

Buscar:

'captacha' => 'El código es incorrecto'


Cambiar por:

'captcha' => 'Validación incorrecta',

 

 

Buscar:

// CAPTACHA
        require(TS_EXTRA . 'recaptchalib.php');
        $robot = recaptcha_check_answer(RC_PIK,$_SERVER["REMOTE_ADDR"],$tsData['user_captacha_challenge'],$tsData['user_captacha_response']);
        if(!$robot->is_valid) return 'recaptcha: El código es incorrecto.';



Cambiar por:        

/** reCAPTCHA **/
        $recaptcha = 'https://www.google.com/recaptcha/api/siteverify?secret=' . $tsCore->settings['skey'] . '&response=' . $tsData['user_captcha'] . '&remoteip=' . $tsCore->getIP();
        // Obtener respuesta
        $response = file_get_contents($recaptcha);
        // Extraer resultado
        $ext1 = explode('"success":', $response);
        $ext2 = explode(',', $ext1[1]);
        // Comprobar resultado
        $valid = trim($ext2[0]);
        // Devolver respuesta si es incorrecta
        if ($valid == 'false') {
            return 'recaptcha: No hemos podido validar tu humanidad';
        }

 

 

registro.js --> default/js/registro.js
registro.js --> V6/js/registro.js

 

Buscar:

/* reCAPTCHA */
            case 'recaptcha_challenge_field':
                return true;
                break;
            case 'recaptcha_response_field':
                //Si ya paso por aca y no hubieron cambios, devuelvo el mismo status
                if(!force_check && this.datos[campo] === value && this.datos['recaptcha_challenge_field'] == $('#RegistroForm .pasoDos #recaptcha_challenge_field').val())
                    if(this.datos_status[campo]=='empty')
                        return no_empty ? this.show_status(el, this.datos_status[campo], this.datos_text[campo]) : this.hide_status(el, this.datos_status[campo], this.datos_text[campo]);
                    else
                        return this.show_status(el, this.datos_status[campo], this.datos_text[campo]);

                //Almaceno el dato
                this.datos[campo] = value;
                this.datos['recaptcha_challenge_field'] = $('#RegistroForm .pasoDos #recaptcha_challenge_field').val();

                //!empty
                if(empty(value)){
                    var status = 'empty';
                    var text = 'El campo es requerido';
                    if(no_empty)
                        return this.show_status(el, status, text);
                    else
                        return this.hide_status(el, status, text);
                }
                
                return registro.show_status(el, 'ok', 'OK');
                break;
            }
    },

 


Cambiar por:    

 /* reCAPTCHA */
            case 'g-recaptcha-response':
                this.datos[campo] = value;
                //!empty
                if (!value) {
                    return this.show_status($('#RegistroForm .g-recaptcha'), 'empty', 'Demuestra que eres humano');
                }
                return registro.show_status($('#RegistroForm .g-recaptcha'), 'ok', 'OK');
                break;
        }
    },

 

 

Buscar:

    case 'recaptcha': //reCAPTCHA
                        registro.change_paso(2, true);
                        registro.show_status($('#RegistroForm #recaptcha_response_field'), 'error', h.substring(strpos(h, ':')+2));
                    break;


   

Cambiar por:

 case 'recaptcha': //reCAPTCHA
                        registro.change_paso(2, true);
                        registro.show_status($('#RegistroForm .g-recaptcha'), 'error', h.substring(strpos(h, ':') + 2));
                        break;



t.registro.tpl --> default/templates/t.registro.tpl
t.registro.tpl --> V6/templates/t.registro.tpl  
 
    
 Buscar:

    <div class="form-line">
                <label for="recaptcha_response_field">Ingresa el código de la imagen</label>
                <div id="recaptcha_ajax">
                    <div id="recaptcha_image"></div>
                    <input type="text" id="recaptcha_response_field" name="recaptcha_response_field" />
                </div>
                <div class="help recaptcha" id="nubex"><span id="puy"></span><span><em></em></span></div>
            </div>

 


Cambiar por:

<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>


   
Buscar:

    <script type="text/javascript">
//
$.getScript("{$tsConfig.js}/registro.js{literal}", function(){
    //Seteo el pais seleccionado
    //registro.datos['pais']='MX';
    //registro.datos_status['pais']='ok';
    //registro.datos_text['pais']='OK';
    //
    registro.change_paso(1);
    
    //Genero el autocomplete de la ciudad
    /*$('#RegistroForm .pasoDos #ciudad').autocomplete('/registro-geo.php', {
        minChars: 2,
        width: 298
    }).result(function(event, data, formatted){
        registro.datos['ciudad_id'] = (data) ? data[1] : '';
        registro.datos['ciudad_text'] = (data) ? data[0].toLowerCase() : '';
        if(data)
            $('#RegistroForm .pasoDos #terminos').focus();
    });*/
    mydialog.procesando_fin();
});

//Load recaptcha
$.getScript("http://www.google.com/recaptcha/api/js/recaptcha_ajax.js", function(){
    Recaptcha.create('6LcXvL0SAAAAAPJkBrro96lnXGZ56TBRExEmVM3L', 'recaptcha_ajax', {
        theme:'custom', lang:'es', tabindex:'13', custom_theme_widget: 'recaptcha_ajax',
        callback: function(){
            $('#recaptcha_response_field').blur(function(){
                registro.blur(this);
            }).focus(function(){
                registro.focus(this);
            }).attr('title', 'Ingrese el código de la imagen');
        }
    });
});
</script>    



Cambiar por:       

<script type="text/javascript">
//
$.getScript("{$tsConfig.js}/registro.js{literal}", function(){
    //Seteo el pais seleccionado
    //registro.datos['pais']='MX';
    //registro.datos_status['pais']='ok';
    //registro.datos_text['pais']='OK';
    //
    registro.change_paso(1);
    
    //Genero el autocomplete de la ciudad
    /*$('#RegistroForm .pasoDos #ciudad').autocomplete('/registro-geo.php', {
        minChars: 2,
        width: 298
    }).result(function(event, data, formatted){
        registro.datos['ciudad_id'] = (data) ? data[1] : '';
        registro.datos['ciudad_text'] = (data) ? data[0].toLowerCase() : '';
        if(data)
            $('#RegistroForm .pasoDos #terminos').focus();
    });*/
    mydialog.procesando_fin();
});
</script>   

<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script type="text/javascript">
$.getScript("{$tsConfig.js}/registro.js{literal}", function(){
    registro.change_paso(1);
    mydialog.procesando_fin();
});
</script>    



 m.admin_configs.tpl     --> default/templates/admin_mods/m.admin_configs.tpl            
 m.admin_configs.tpl     --> V6/templates/admin_mods/m.admin_configs.tpl  
 
        

Buscar:   

  <dl>
                                            <dt><label for="ai_xat">Xat ID:</label><br /><span>Por defecto puedes agregar un chat de <a href="http://xat.com">Xat</a> para tu web, solo crea tu grupo he ingresa el nombre.</span></dt>
                                            <dd><input type="text" id="ai_xat" name="xat" maxlength="20" value="{$tsConfig.xat_id}" /> </dd>
                                        </dl>
                                        <hr />    

 


Añadir debajo:

            <dl>
                <dt>
                    <label for="pkey">reCaptcha pública</label>
                    <br /><span>Clave pública de <a href="https://www.google.com/recaptcha/admin">reCatpcha</a>.</span>
                </dt>
                <dd>
                    <input type="text" id="pkey" name="pkey" value="{$tsConfig.pkey}" />
                </dd>
            </dl>
            <dl>
                <dt>
                    <label for="skey">reCaptcha secreta</label>
                    <br /><span>Clave privada de <a href="https://www.google.com/recaptcha/admin">reCatpcha</a>.</span>
                </dt>
                <dd>
                    <input type="text" id="skey" name="skey" value="{$tsConfig.skey}" />
                </dd>
            </dl>
            <hr />

 

 

 

Y con eso ya la tienen funcionando,saludos.


f_4455b9e28bd3.png

 

 

 

 

 


        
     

 

Editado por Tronlar
Link

Compartir este post


Enlace al post
Compartir en otros sitios

20181208125537.png

hace 20 horas, Tronlar dijo:

 

En c.admin.php --> inc/class/c.admin.php

 

Buscar:

'newr' => empty($_POST['newr']) ? 0 : 1);

...

No encuentro esa fila por ningun lado.

¿No me podrias pasar el archivo?

 

 

 

Cuando intento buscar :

Compartir este post


Enlace al post
Compartir en otros sitios
hace 17 minutos, Tronlar dijo:

 

Hola,está en la linea 100

 

f_074825dd78a2.png

Bien, lo de inc/class/c.admin.php ya lo modifique como me indicaste.

Sin embargo En c.registro.php --> inc/class/c.registro.php no encuentro las lineas que me indicaste y eso que la e buscado tanto de forma manual, linea por linea, como usando ctrl+f (usando tambien el buscador).. creo que el fichero entero es diferente.

  • Downvote 1

Compartir este post


Enlace al post
Compartir en otros sitios

Hola,está en la linea 63,sube los archivos que te he dejado en el otro post para solucionarte lo del registro,esos archivos ya traen lo de este post,son mis archivos de la v5 que lo he instalado para probarlo y me funciona bien.

 

f_cfdbc51d7106.png

hace 13 minutos, Medwar7 dijo:

Bien, lo de inc/class/c.admin.php ya lo modifique como me indicaste.

Sin embargo En c.registro.php --> inc/class/c.registro.php no encuentro las lineas que me indicaste y eso que la e buscado tanto de forma manual, linea por linea, como usando ctrl+f (usando tambien el buscador).. creo que el fichero entero es diferente.

 

Editado por Tronlar
  • Gracias 1

Compartir este post


Enlace al post
Compartir en otros sitios
hace 3 minutos, Tronlar dijo:

Hola,está en la linea 63,sube los archivos que te he dejado en el otro post para solucionar lo del registro,esos archivos ya traen lo de este post,son mis archivos de la v5 que lo he instalado para probarlo.

 

f_cfdbc51d7106.png

 

Gracias, que tonto soy.

Si te intereza te puedo hacer admin a mi web cuando la termine de arreglar :)

Aunque supongo que debes tener una web muy avanzada.

  • Downvote 1

Compartir este post


Enlace al post
Compartir en otros sitios
hace 13 minutos, Medwar7 dijo:

Gracias, que tonto soy. 

Si te intereza te puedo hacer admin a mi web cuando la termine de arreglar :)

Aunque supongo que debes tener una web muy avanzada.

De nada.
Utiliza algún editor,no edites el archivo con el block de notas,puedes usar cualquiera de los que te dejo,vas a poder encontrar los códigos y editarlos mejor.

https://notepad-plus-plus.org/

https://www.sublimetext.com/

 

Gracias,tengo muy poco tiempo,si tienes algún problema no dudes en publicarlo,que seguro que encuentras ayuda.

Que te vaya muy bien tu web,saludos.

  • Me gusta 1

Compartir este post


Enlace al post
Compartir en otros sitios

Hola de nuevo..

Eh instalado un V5 que me paso Miguel92 junto con un actualizador automatico y me instalo todo OK, hasta las comunidades.

Sin embargo tengo el problema del codigo reCaptcha que no aparece.

Eh descargado tu version de la V5 e intentado modificar los siguientes archivos conforme lo indica el post:

 

c.admin.php

c.registros.php

m.admin_configs.tpl

registro.js

t.registro.tpl

 

Sin embargo tengo 2 problemas con estos., el primero es que nose como ejecutar consultas a la base de datos, y la segunda es que muchas de las lineas que el post dice no estan en los archivos mencionados.

 

Agradeceria tu ayuda nuevamente

  • Downvote 1

Compartir este post


Enlace al post
Compartir en otros sitios
On 8/12/2018 at 16:54, Tronlar dijo:

De nada.
Utiliza algún editor,no edites el archivo con el block de notas,puedes usar cualquiera de los que te dejo,vas a poder encontrar los códigos y editarlos mejor.

https://notepad-plus-plus.org/

https://www.sublimetext.com/

 

Gracias,tengo muy poco tiempo,si tienes algún problema no dudes en publicarlo,que seguro que encuentras ayuda.

Que te vaya muy bien tu web,saludos.

Ahi leei tu otro mensaje, disculpa.

  • Downvote 1

Compartir este post


Enlace al post
Compartir en otros sitios
hace 2 horas, Medwar7 dijo:

Hola de nuevo..

Eh instalado un V5 que me paso Miguel92 junto con un actualizador automatico y me instalo todo OK, hasta las comunidades.

Sin embargo tengo el problema del codigo reCaptcha que no aparece.

Eh descargado tu version de la V5 e intentado modificar los siguientes archivos conforme lo indica el post:

 

c.admin.php

c.registros.php

m.admin_configs.tpl

registro.js

t.registro.tpl

 

Sin embargo tengo 2 problemas con estos., el primero es que nose como ejecutar consultas a la base de datos, y la segunda es que muchas de las lineas que el post dice no estan en los archivos mencionados.

 

Agradeceria tu ayuda nuevamente

Hola,te aconsejo que instales mis archivos,los que te han pasado te aseguro que no estan actualizado ni fixeado.Con mis archivos no te tiene que dar problemas ya que lo pruebo antes de subirlo,si te da problemas es que estas haciendo algo mal por esconocimiento.

La captcha si subes mis archivos o haces lo de este post bien,te tiene que funcionar sin problemas.

Para ejecutar las consultas solo te tienes que ir a tu Tu cPanel --> phpMyAdmin --> SQL  y en la caja pegar la consulta y darle a continuar,aquí puedes ver un tutorial con imágenes.

 

 

Ahora tengo que salir,despues dejo la V5 actualizada en otro post,pero como te he dicho los archivos que te he pasado son los de la v5 ya actualizada.

 

 

  • Me gusta 1

Compartir este post


Enlace al post
Compartir en otros sitios

Registra una cuenta o conéctate para comentar

Debes ser un miembro de la comunidad para dejar un comentario

Crear una cuenta

Regístrate en nuestra comunidad. ¡Es fácil!

Registrar una cuenta nueva

Iniciar Sesión

¿Ya tienes cuenta? Conéctate aquí.

Iniciar Sesión

  • Similar Content

    • Por Miguel92
      Theme: NZT, se llama así por la droga 'N ZT-48' de Limitles(Serie y película) porque soy tan malo para los nombres  
      Iniciado: Sab 15/12/18
      Framework: W3.css + w3Pro.css + w3-flat.css
       
      Plugins: 
       + JsSocial
       + JCrop (Actualizado)
       + Tipsy (Modificado)
       
      Imagenes: 
       + Categorías nuevas
       + Avatar.png y icono.png (Mismo favicon 2 tamaños distintos)
       + Jcrop.gif
       + tipsy.gif
       + forestbridge.jpg (fondo de Login/Registro)
       
      Notas:
       + En el perfil se puede cambiar el avatar sin acceder a cuentas!
       + En admin debajo de "PHPost en Directo" hay un cuadro con "información extra", en el cual informará si hay cambios en fontawesome, nuevos themes, cambios, etc...
      Está realizado con Vue [Este es el archivo que estaré usando nztinformation.js]
       + En admin hay un panel con información del theme.

      BackUp de: c.core.php, c.registro.php(Registro 4 campos)
       
      Descargar NZT.ZIP x Mediafire868.19KB
      Descargar NZT.ZIP x Mega 868.19KB
      [PD: No sé qué tan responsivo es, porque es la primera vez que uso w3.css]
       
      DEMOWEB
      https://mozzfirev4x.skn1.com/demonzt/
      Usuario: Demo
      Contraseña: demouser
       
      Lo descomprimen en la carpeta raíz, contiene 
       + inc/class/c.core.php
       + inc/class/c.registro.php
       + inc/php/nzt_signup.php
       + themes/NZT/*
      Si reemplazan los archivos no será necesario realizar el paso opcional(c.core.php) porque ya esta incluido, solo tendrás que hacer o no lo del archivo "index.php"!
       
       ↓ ========# OPCIONAL #======== ↓ 
      Para que cuando inicien la web le muestre Login/Registro, realicen el siguiente paso.
      En index.php buscan
          include 'header.php';
      debajo pegan
          if($tsUser->is_member) {
      más abajo buscan
                  include('inc/php/posts.php');         }
      y debajo pegan
          } else {         include('inc/php/nzt_signup.php');     } RESULTADO

       
      ↓ ↑ ========# OPCIONAL #======== ↑ ↓
      En c.core.php buscamos
      Si quieren agregar más imágenes a "rangos" deben agregarlas en default/images/icons/ran/
      Si quieren agregar más imágenes a "medallas" deben agregarlas en default/images/icons/med/
      Si no quieren hacer eso deben reemplazar {$tsConfig.dimg} por {$tsConfig.images} en el theme NZT
              $this->settings['default'] = $this->settings['url'].'/themes/default';         $this->settings['tema'] = $this->getTema();
      y debajo agregamos
              $this->settings['dimg'] = $this->settings['url'].'/themes/default/images';  ↑ ========# OPCIONAL #======== ↑ 
       
      En c.core.php buscamos
      Más abajo buscamos
          function setJSON($data, $type = 'encode'){         require_once(TS_EXTRA . 'JSON.php');    // INCLUIMOS LA CLASE         $json = new Services_JSON;    // CREAMOS EL SERVICIO         if($type == 'encode') return $json->encode($data);         elseif($type == 'decode') return $json->decode($data);                 }
      y la reemplazamos por
          function setJSON($data = NULL, $type = 'encode'){         if($type == 'encode') return json_encode($data);         elseif($type == 'decode') return json_decode($data);                 } Más abajo buscamos
          /*         getUrlContent($tsUrl)     */     function getUrlContent($tsUrl){        // USAMOS CURL O FILE        if(function_exists('curl_init')){             // User agent             $useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9) Gecko/2008052906 Firefox/3.0';             //Abrir conexion               $ch = curl_init();               curl_setopt($ch, CURLOPT_USERAGENT, $useragent);             curl_setopt($ch,CURLOPT_URL,$tsUrl);             curl_setopt ($ch, CURLOPT_TIMEOUT, 60);             curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);             $result = curl_exec($ch);             curl_close($ch);          } else {             $result = @file_get_contents($tsUrl);         }         return $result;     }
      y la reemplazamos por 
        
       /* En esta función obtendremos el navegador*/     function getUserAgent() { return $_SERVER['HTTP_USER_AGENT']; }     /*         getUrlContent($tsUrl)     */     function getUrlContent($tsUrl = NULL){        // USAMOS CURL O FILE        if(function_exists('curl_init')){             // User agent             $useragent = $this->getUserAgent();             //Abrir conexion               $ch = curl_init();               curl_setopt($ch, CURLOPT_USERAGENT, $useragent);             curl_setopt($ch,CURLOPT_URL,$tsUrl);             curl_setopt ($ch, CURLOPT_TIMEOUT, 60);             curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);             $result = curl_exec($ch);             curl_close($ch);          } else {             $result = @file_get_contents($tsUrl);         }         return $result;     } CAPTURAS:
       
    • Por Miguel92
      Problemas al comentar y/o enviar mensaje 
      después de haber agregado el wysibb
       
      Si actualizaste y te has topado con este problema, bueno te traigo la solución.
       
      [1] SOLUCIONADO: No puedo comentar
      Ir a default/js/funciones.js y buscan
          // NUEVO COMENTARIO     nuevo: function(mostrar_resp, comentarionum){         // EVITAR FLOOD         $('#btnsComment').attr({'disabled':'disabled'});         //         var textarea = $('#body_comm');         var text = textarea.val(); y en la parte que dice .val(); lo cambian por .bbcode();
              var text = textarea.bbcode();  
      [2] SOLUCIONADO: No puedo previsualizar el comentario
      Ir a default/js/funciones.js y buscan
      // VISTA PREVIA DEL COMENTARIO     preview: function(id, type){         var textarea = (type == 'new') ? $('#' + id) : $('#edit-comment-' + id);         var text = textarea.val(); lo mismo que el paso anterior
              var text = textarea.bbcode(); 16/05/2018
      Con la nueva actualización del script phpost_1.3.0.000 tiene este problema, en el momento que lo estaba haciendo me había funcionado de la manera que esta publicado..luego tuve el error de no poder editar el comentario y la solución fue revertir este paso y de esa manera edita y previsualiza
       
       
      SOLUCIONADO: No puedo previsualizar el mensaje
      Ir a default/js/funciones.js y buscan
          // VISTA PREVIA DEL MENSAJE     previewms: function(id, type){         var textarea = (type == 'new') ? $('#' + id) : $('#edit-comment-' + id);         var text = textarea.val(); lo mismo que el paso anterior
              var text = textarea.bbcode();  
      [3] SOLUCIONADO: No puedo enviar mensaje desde "Mensajes"
      Ir a default/js/acciones.js y buscan
          // RESPONDER     responder: function(mp_id){         this.vars['mp_id'] = $('#mp_id').val();         this.vars['mp_body'] = encodeURIComponent($('#respuesta').val()); // Fix: 14/12/2014 - 1.1.000.9 lo mismo que el paso anterior  .val(); lo cambian por .bbcode();
              this.vars['mp_body'] = encodeURIComponent($('#respuesta').bbcode()); // Fix: 14/12/2014 - 1.1.000.9  
      En el caso de encontrar más lo ire colocando!
    • Por Isidro
      ¡Muy buenas! Después de un tiempo, y como no se obtiene ningún beneficio actualmente de ningún lado, he decidido liberar gratuitamente la versión Alfa 2.0 de Risus, por si alguno quiere extraer algún complemento -o su idea- y actualizarlo a la versión 1.3. Entiendo que ha pasado suficiente tiempo desde la última compra como para que aquellos que la compraron no se sientan molestos por liberarlo gratis, ya que al igual que ocurre con otros servicios y productos, con el tiempo pierden valor y algunos se ofrecen gratis. Igualmente agradezco su adquisición.
       
      Como siempre he mencionado, esta versión es anterior a la versión 1.3 (y 1.2) de Risus, por lo que no recomendamos su uso en producción, es posible que ni siquiera funcione correctamente en las últimas versiones de PHP. Pero se pueden extraer sus complementos e ideas; que quizá eran más originales en su momento que ahora.
       
      Las novedades de esta versión las pueden ver en los topics anteriores:
       
      Descarga:  phpost_risus_alfa_20_free.zip
  • Navegando Recientemente   0 miembros

    No registered users viewing this page.

  • Patrocinador



  • ×