Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: Quitar código ReCaptcha de mi registro  (Visto 1280 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline MuArcano Posteado: September 11, 2019, 05:12:51 PM | Modificado: September 13, 2019, 10:47:50 AM by -RASTAA👽

  • +3 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 660
  • Gracias recibida: 4257
  • ar
Hola, como dice el título estoy buscando alguien que tenga conocimientos en PHP y pueda borrar el código ReCaptcha del registro.


Este trabajo fue pedido a @Deidad pero no me da respuesta alguna y por el momento no le estoy realizando el reclamo del dinero porque espero que me responda en las próximas 48horas como máximo porque me ha entregado el trabajo incompleto. Algunas cosas las he podido reparar pero esto me está rompiendo la cabeza hace horas, si alguien sería tan amable de poder quitar el código ReCaptcha sería de muchísima ayuda...


El motivo por el cual lo quiero retirar es porque gracias al sistema de referidos de facebook (que agrega carácteres al link) salta código erroneo al registrar y eso jode a varios usuarios que quieren entrar a mi servidor, sin más que decir acá les dejo el código de Registro completo:

Code: [Select]
<?

$get_config = simplexml_load_file('engine/config_mods/register_settings.xml');
if ($get_config->active == '0') {
    echo msg('0', text_sorry_feature_disabled);
} else {
    $register_method = $get_config->method;
   
    $verification_config = simplexml_load_file('engine/config_mods/human_verification.xml');
    if ($verification_config->human_verification_type == 'reCAPTCHA') {
        $is_reCAPTCHA = '1';
        require_once('engine/recaptchalib.php');
        $privatekey = $verification_config->reCAPTCHA_private_key;
        $publickey = $verification_config->reCAPTCHA_public_key;

// respuesta vacía
$response = null;
 
// comprueba la clave secreta
$reCaptcha = new ReCaptcha($privatekey);

if ($_POST["g-recaptcha-response"]) {
$response = $reCaptcha->verifyResponse(
        $_SERVER["REMOTE_ADDR"],
        $_POST["g-recaptcha-response"]
    );
}

    }
   
   
   
    echo '
<script type="text/javascript">   
load_image= new Image(16,16);
load_image.src="template/' . $core['config']['template'] . '/images/load.gif";

function Ajax(div,id, page, form, append, data){

    document.getElementById(div).innerHTML = \'<img src="template/' . $core['config']['template'] . '/images/load.gif" width="16" height="16"> Please wait...\';
    var veri = \'\';
    if( typeof(data) == "string")
        veri = data;
    else
        veri = $(form).serialize();
    $.ajax({
   type: "POST",
   url: page,
   data: veri,
   error: function(html)
   {
           alert("falied");
   },
   success: function(html)
   {
        if( typeof(append) == "boolean")
            $(id).append(html);
        else
            $(id).html(html);
   }
  });
  return false;
}
</script>

<script type="text/javascript">
function cs_ua_a(){
    if (document.sign_up_frm.userid.value.length < 4){
        alert(\'User ID, 4-10 characters\n(letters and numbers only)\');
    }else{
        uss = document.getElementById(\'userid\').value;
        url_p = "get.php?aA="+uss;
        Ajax(\'c_uss\',\'#c_uss\',url_p, null, \'data=c_uss\');
    }

}

function csm_uam_am(){
    if (document.sign_up_frm.email_address.value.length < 2){
        alert(\'Please enter an valid mail address \n(e.g: somebody@yahoo.com)\');
    }else{
        uss = document.getElementById(\'email_address\').value;
        url_p = "get.php?aMl="+uss;
        Ajax(\'c_mss\',\'#c_mss\',url_p, null, \'data=c_mss\');
    }

}

function parse_inputs(){
    if (document.sign_up_frm.userid.value.length < 4){
        alert(\'User ID, 4-10 characters\n(letters and numbers only)\');
        return false;
    }
   
    if (document.sign_up_frm.password.value.length < 6){
        alert(\'Password, 6-10 characters\n(letters and numbers only, passwords are case-sensitive.)\');
        return false;
    }
   
    if (document.sign_up_frm.confirm_password.value.length < 6){
        alert(\'Confirm Password, 6-10 characters\n(letters and numbers only, passwords are case-sensitive.)\');
        return false;
    }
    if (document.sign_up_frm.password.value != document.sign_up_frm.confirm_password.value){
        alert(\'Passwords did not match.\');
        return false;
    }
    ';
    if ($get_config->pers_id_active == '1') {
        echo 'if (document.sign_up_frm.pers_id.value.length < ' . $get_config->pers_id_length . '){
        alert(\'Please enter an valid Personal ID number \n(12 digits, numbers only.)\');
        return false;
    }';
    }
   
    echo '
    if (document.sign_up_frm.email_address.value.length < 2){
        alert(\'Please enter an valid mail address \n(e.g: somebody@gmail.com)\');
        return false;
    }
    if (document.sign_up_frm.country.value ==  \'x\'){
        alert(\'Please select country.\');
        return false;
    }
    if ((document.sign_up_frm.gender[0].checked==false)&&(document.sign_up_frm.gender[1].checked==false)){
        alert(\'Please select gender.\');
        return false;
    }
    if (document.sign_up_frm.question.value ==  \'x\'){
        alert(\'Please select question.\');
        return false;
    }
    if (document.sign_up_frm.answer.value.length < 4){
        alert(\'Please enter the answer to your secret question.\n(letters and numbers only)\');
        return false;
    }';
    if ($is_reCAPTCHA != '1') {
        echo '    if (document.sign_up_frm.verify_int.value.length < 6){
        alert(\'Please enter the code from verification image.\');
        return false;
    }';
       
    }
   
   
    echo '
    if ((document.sign_up_frm.terms.checked==false)){
        alert(\'Please read the Terms of Service.\');
        return false;
    }
   
    document.sign_up_frm.submit();
}

</script>';
   
   
    if (isset($_POST['create_account'])) {
        require("engine/validate.php");
        $elems[] = array(
            'name' => 'userid',
            'label' => text_register_error1,
            'type' => 'text',
            'uname' => 'true',
            'required' => true,
            'len_min' => 4,
            'len_max' => 10,
            'cont' => 'alpha'
        );
       
       
        $elems[] = array(
            'name' => 'password',
            'label' => text_register_error2,
            'type' => 'text',
            'required' => true,
            'len_min' => 6,
            'len_max' => 10,
            'cont' => 'alpha'
        );
        $elems[] = array(
            'name' => 'confirm_password',
            'label' => text_register_error3,
            'type' => 'text',
            'required' => true,
            'len_min' => 6,
            'len_max' => 10,
            'cont' => 'alpha',
            'equal' => array(
                'password'
            )
        );
       
        if ($get_config->pers_id_active == '1') {
            $elems[] = array(
                'name' => 'pers_id',
                'label' => str_replace("{pers_id_length}", $get_config->pers_id_length, text_register_error4),
                'type' => 'text',
                'required' => true,
                'len_min' => $get_config->pers_id_length,
                'len_max' => $get_config->pers_id_length,
                'cont' => 'digit'
            );
        }
       
        $elems[] = array(
            'name' => 'email_address',
            'label' => text_register_error5,
            'type' => 'text',
            'required' => true,
            'len_max' => 50,
            'cont' => 'email'
        );
       
        $elems[] = array(
            'name' => 'country',
            'label' => text_register_error6,
            'type' => 'text',
            'required' => true,
            'len_max' => 3,
            'cont' => 'digit'
        );
        $elems[] = array(
            'name' => 'gender',
            'label' => text_register_error7,
            'type' => 'text',
            'required' => true,
            'len_max' => 1,
            'cont' => 'digit'
        );
        $elems[] = array(
            'name' => 'question',
            'label' => text_register_error8,
            'type' => 'text',
            'required' => true,
            'len_max' => 2,
            'cont' => 'digit'
        );
       
        $elems[] = array(
            'name' => 'answer',
            'label' => text_register_error9,
            'type' => 'text',
            'required' => true,
            'len_min' => 4,
            'len_max' => 20,
            'cont' => 'alpha'
        );
        $f       = new FormValidator($elems);
        $err     = $f->validate($_POST);
        if ($err === true) {
            $valid = $f->getValidElems();
            foreach ($valid as $k => $v) {
                if ($valid[$k][0][1] == false) {
                    if (empty($valid[$k][0][2])) {
                        $msg_error = msg('0', $valid[$k][0][2]);
                    } else {
                        $msg_error = msg('0', $valid[$k][0][2]);
                    }
                }
            }
        } else {
            $userid   = safe_input($_POST['userid'], '');
            $password = safe_input($_POST['password'], '');
            $email    = safe_input($_POST['email_address'], '\_\@\.\-');
            $country  = safe_input($_POST['country'], '');
            $gender   = safe_input($_POST['gender'], '');
            $question = safe_input($_POST['question'], '');
            $anaswer  = safe_input($_POST['answer'], '');
            if ($get_config->pers_id_active == '1') {
                $pid = safe_input($_POST['pers_id'], '');
            } else {
                $pid = trim($get_config->pers_id);
            }
           
           
            if ($is_reCAPTCHA == '1') {
                if ($response != null && $response->success) {
                    $bot_check = '0';
                }else{
                $bot_check = '1';
                }
            } else {
                if ($_SESSION['SID_code'] != md5($_POST['verify_int'])) {
                    $bot_check = '1';
                }
            }
           
           
            if ($bot_check == '1') {
                $msg_error = msg('0', text_register_error10);
               
            } else {
                if (check_account($userid) === true) {
                    $msg_error = msg('0', text_register_error11);
                } else {
                    if (check_mail($email) === true) {
                        $msg_error = msg('0', text_register_error12);
                    } else {
                        if ($register_method == '1') {
                            $confirmed       = '1';
                            $blocked         = '0';
                            $activation_need = '0';
                            $activation_id   = md5($userid);
                        } elseif ($register_method == '2') {
                            $confirmed       = '0';
                            $blocked         = '1';
                            $activation_need = '1';
                            $activation_id   = md5($userid);
                        }
                       
                        if ($core['config']['md5'] == '1') {
                            $make_me_acc = $core_db2->Execute("INSERT INTO MEMB_INFO (memb___id,memb__pwd,memb_name,sno__numb,bloc_code,ctl1_code,mail_chek,mail_addr,appl_days,modi_days,out__days,true_days,SecretQuestion,SecretAnswer,Country,Gender,confirmed,activation_id) VALUES (?,[dbo].[fn_md5](?,?),?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", array(
                                $userid,
                                $password,
                                $userid,
                                'test',
                                $pid,
                                $blocked,
                                '0',
                                '1',
                                $email,
                                date('m/d/Y'),
                                date('m/d/Y'),
                                '2005-01-03',
                                '2005-01-03',
                                $question,
                                $anaswer,
                                $country,
                                $gender,
                                $confirmed,
                                $activation_id
                            ));
                        } elseif ($core['config']['md5'] == '0') {
                            $make_me_acc  = $core_db2->Execute("INSERT INTO MEMB_INFO (memb___id,memb__pwd,memb_name,sno__numb,bloc_code,ctl1_code,mail_chek,mail_addr,appl_days,modi_days,out__days,true_days,SecretQuestion,SecretAnswer,Country,Gender,Confirmed,activation_id) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", array(
                                $userid,
                                $password,
                                'test',
                                $pid,
                                $blocked,
                                '0',
                                '1',
                                $email,
                                date('m/d/Y'),
                                date('m/d/Y'),
                                '2005-01-03',
                                '2005-01-03',
                                $question,
                                $anaswer,
                                $country,
                                $gender,
                                $confirmed,
                                $activation_id
                            ));
                            $make_me_acc_ = 1;
                            /*
                            $make_me_acc_ = $core_db2->Execute("INSERT INTO VI_CURR_INFO (ends_days,chek_code,used_time,memb___id,memb_name,memb_guid,sno__numb,Bill_Section,Bill_value,Bill_Hour,Surplus_Point,Surplus_Minute,Increase_Days ) VALUES ('2005','1',1234,?,?,1,'7','6','3','6','6',".date('m/d/Y').",'0' )", array($userid,'test'));
                            */
                        }
                        //Agregando Creditos
                        $core_db2->Execute("INSERT INTO CashShopData(AccountID,WCoinC,WCoinP,GoblinPoint)VALUES(?,'0','0','0')",array($userid));
                        $core_db->Execute("INSERT INTO MUCore_AOHCreditos(memb___id,credits,credits2)VALUES(?,?,?)",array($userid,'0','0'));

                        if ($make_me_acc) {
                            if ($activation_need == '0') {
                                $msg_error = msg('1', str_replace("{userid}", $userid, text_register_success1));
                                $complete  = 1;
                            } elseif ($activation_need == '1') {
                                /*
                                require("engine/smtp.php");
                                $smtp_config = simplexml_load_file('engine/config_mods/smtp_settings.xml');
                                $mail = new SMTP($smtp_config->smtp_server,$smtp_config->smtp_username,$smtp_config->smtp_password);
                                $header = $mail->make_header($core['config']['master_mail'],$email,'Account Activation for '.$core['config']['websitetitle'].'');
                                $header .= "Content-Type: text/html; charset=\"iso-8859-1\" \r\n";
                                $header .= "Content-Transfer-Encoding: 8bit \r\n";
                                $header .= "MIME-Version: 1.0 \r\n";
                                */
                               
                               
                                $body = str_replace("{user_id}", $userid, mail_register_t1);
                                $body = str_replace("{website_title}", $core['config']['websitetitle'], $body);
                                $body = str_replace("{activation_url}", $core['config']['website_url'] . '/' . ROOT_INDEX . '?' . LOAD_GET_PAGE . '=' . REGISTER_CMS_PAGE . '&activation_id=' . $activation_id, $body);
                                /*
                               
                                $body = 'Dear '.$userid.',<br><br>
                                Thank you for registering at the '.$core['config']['websitetitle'].'. Before we can activate your account one last step must be taken to complete your registration.<br><br>
                                Please note - you must complete this last step to become a registered member. You will only need to visit this URL once to activate your account.<br>
                                <br>
                                To complete your registration, please visit this URL:<br>
                                <a href="'.$core['config']['website_url'].'/'.ROOT_INDEX.'?'.LOAD_GET_PAGE.'='.REGISTER_CMS_PAGE.'&activation_id='.$activation_id.'">'.$core['config']['website_url'].'/'.ROOT_INDEX.'?'.LOAD_GET_PAGE.'='.REGISTER_CMS_PAGE.'&activation_id='.$activation_id.'</a>
                                <br><br><br>
                                All the best,<br>
                                '.$core['config']['websitetitle'].' Team.';
                                */
                               
                               
                                if ($core['debug'] == '1') {
                                    define('DISPLAY_XPM4_ERRORS', true);
                                } else {
                                    define('DISPLAY_XPM4_ERRORS', false);
                                }
                               
                                $get_config = simplexml_load_file('engine/config_mods/smtp_settings.xml');
                               
                                require("engine/mail.php");
                                $m = new MAIL;
                                $m->From($core['config']['master_mail']);
                                $m->AddTo(trim($email));
                                $m->Subject('Contact Us - ' . $subject_set . '');
                                $m->Html($body);
                               
                                if ($get_config->smtp_connection == 'none') {
                                    $c = $m->Connect(trim($get_config->smtp_server), intval($get_config->smtp_port), trim($get_config->smtp_username), trim($get_config->smtp_password)) or $smtp_connect_fail = '1';
                                } else {
                                    $c = $m->Connect(trim($get_config->smtp_server), intval($get_config->smtp_port), trim($get_config->smtp_username), trim($get_config->smtp_password), trim($get_config->smtp_connection), 10, 'localhost', null, 'plain') or $smtp_connect_fail = '1';
                                }
                                if ($smtp_connect_fail != '1') {
                                    if ($m->Send($c)) {
                                        $msg_error = msg('1', str_replace("{userid}", $userid, text_register_success2));
                                    } else {
                                        echo msg('0', text_register_error13);
                                    }
                                } else {
                                    echo msg('0', text_register_error14);
                                }
                               
                               
                            }
                        } else {
                            $msg_error = msg('0', text_register_error15);
                        }
                    }
                }
            }
        }
    }
   
    if ($register_method == '2') {
        if (isset($_GET['activation_id'])) {
            $activate_md5 = '1';
            if (empty($_GET['activation_id'])) {
                header('Location: ' . ROOT_INDEX . '');
            } else {
                $md5_link   = safe_input($_GET['activation_id'], '');
                $check_link = $core_db2->Execute("Select confirmed,memb___id from MEMB_INFO where activation_id=?", array(
                    $md5_link
                ));
                if ($check_link->EOF) {
                    $msg_error = msg('0', text_register_error16);
                } else {
                    if ($check_link->fields[0] == '1') {
                        $msg_error = msg('0', text_register_error17);
                    } elseif ($check_link->fields[0] == '0') {
                        $active_id = $core_db2->Execute("Update MEMB_INFO set bloc_code='0',confirmed='1' where activation_id=?", array(
                            $md5_link
                        ));
                        if ($active_id) {
                            $msg_error = msg('1', str_replace("{userid}", $check_link->fields[1], text_register_success3));
                        } else {
                            $msg_error = msg('0', text_register_error18);
                        }
                       
                    }
                }
            }
        }
       
        echo '    <table  border="0" cellspacing="4" cellpadding="0"  align="center" width="100%" >
            <tr>';
        if ($activate_md5 != 1) {
            echo '<td align="left" class="curent_step" width="33%">1. ' . text_register_complete_form . '</td>';
        } else {
            echo '<td align="left" class="step" width="33%">1. ' . text_register_complete_form . '</td>';
        }
        if ($activate_md5 == '1') {
            echo '<td align="left" class="curent_step"  width="33%">2. ' . text_register_activate_account . '</td>';
        } else {
            echo '<td align="left" class="step"  width="33%">2. ' . text_register_activate_account . '</td>';
        }
        echo '
    </tr>
    </table>';
       
       
       
    }
    if ($msg_error) {
        echo $msg_error;
    }
    if ($activate_md5 != '1') {
        if ($complete != '1') {
            $userid_post   = htmlspecialchars($_POST['userid']);
            $p_id_post     = htmlspecialchars($_POST['pers_id']);
            $email_post    = htmlspecialchars($_POST['email_address']);
            $country_post  = htmlspecialchars($_POST['country']);
            $question_post = htmlspecialchars($_POST['question']);
            $anaswer_post  = htmlspecialchars($_POST['answer']);
        }
        echo '
<form name="sign_up_frm" method="post" action="" id="sign_up_frm">
<div id="register" align="center">
<table border="0" cellspacing="15" cellpadding="0">
<tr>
<td colspan="2" align="left" class="iRg_line">' . text_register_t1 . ':</td>
</tr>
<tr>
<td align="left" class="iRg_text">ID</td>
<td align="left" class="iRg_inf">
<input class="iRg_input " type="text" name="userid" id="userid" maxlength="10" onclick="document.getElementById(\'c_uss\').innerHTML=\'4-10 Caracteres\'" value="' . $userid_post . '"><br />

<span class="iRg_inf">4-10 Caracteres</span></td>
</tr>
</tr>
<tr>
<td align="left" class="iRg_text">Clave</td>
<td align="left"><input class="iRg_input" type="password" name="password" id="password" maxlength="10">
<br />
<span class="iRg_inf">6-10 Caracteres</span></td>
</tr>
<tr>
<td align="left" class="iRg_text">Re Clave:</td>
<td align="left"><input class="iRg_input" type="password" name="confirm_password" id="confirm_password" maxlength="10"><br />

<span class="iRg_inf">repite password 6-10 Caracteres</span></td>
</tr>
</tr>';
        if ($get_config->pers_id_active == '1') {
            echo '<tr>
<td colspan="2" align="left" class="iRg_line">' . text_register_t2 . ':</td>
</tr>
<tr>
<td align="left" class="iRg_text">' . text_personal_id . '</td>
<td align="left"><input class="iRg_input" type="text" name="pers_id" id="pers_id" maxlength="' . $get_config->pers_id_length . '" value="' . $p_id_post . '"> <span class="iRg_inf"></span></td>
<td align="left"><span class="iRg_inf"><span class="iRg_inf">' . text_register_req4 . '</span></td>
</tr>
</tr>
';
        }
       
        echo '
<tr>
<td colspan="2" align="left" class="iRg_line">' . text_register_t3 . ':</td>
</tr>
<tr>
<td align="left" class="iRg_text">E-mail</td>
<td align="left" class="iRg_inf"><input class="iRg_input" maxlength="50" type="text" name="email_address" id="email_address" onclick="document.getElementById(\'c_mss\').innerHTML=\'' . text_register_req5 . '\'" value="' . $email_post . '"><br />

<span class="iRg_inf">Escribe tu correo electronico</span></td>
</tr>
<tr>
<td colspan="2" align="left" class="iRg_line">' . text_register_t4 . ':</td>
</tr>
<tr>
<td align="left" class="iRg_text">' . text_country . '</td>
<td align="left"><select name="country" class="iRg_input" id="country"><option value="x">--' . text_select . '</option>';
       
        $c = getcountry('list');
        foreach ($c as $cc => $v) {
            if ($country_post == $cc) {
                echo '<option value="' . $cc . '" selected="selected">' . $v . '</option>';
            } else {
                echo '<option value="' . $cc . '">' . $v . '</option>';
            }
           
        }
       
        echo '</select></td>
</tr>
<tr>
<td align="left" class="iRg_text">' . text_gender . '</td>
<td align="left" class="iRg_gender" colspan="2"><label><input name="gender" id="gender" type="radio" value="1">' . text_male . '</label><label><input name="gender" type="radio" value="2" id="gender">' . text_female . '</label></td>

</tr>
<tr>
<td colspan="2" align="left" class="iRg_line">Elije tu pregunta y respuesta de seguridad.</td>
</tr>
<tr>
<td align="left" class="iRg_text">' . text_register_secret_question . '</td>
<td align="left" colspan="2"><select name="question" id="question"  class="iRg_input"><option value="x">--' . text_select . '</option>
';
        foreach ($secret_questions as $sq_id => $sq_name) {
            if ($question_post == $sq_id) {
                echo '<option value="' . $sq_id . '" selected="selected">' . $sq_name . '</option>';
            } else {
                echo '<option value="' . $sq_id . '">' . $sq_name . '</option>';
            }
           
           
           
        }
        echo '</select></td>
<td align="left"></td>
</tr>
<tr>
<td align="left" class="iRg_text">' . text_register_answer_question . '</td>
<td align="left" colspan="2"><input class="iRg_input" type="text" name="answer" id="answer" maxlength="20" value="' . $anaswer_post . '"></td>
</tr>
</tr>
<tr>
<td align="center" colspan="2"> ';
        if ($is_reCAPTCHA == '1') {
            echo '<div class="g-recaptcha" data-sitekey="'.$publickey.'"></div>';
             echo "<script src='https://www.google.com/recaptcha/api.js'></script>";
             echo '</td></tr></table>';
           
        } else {
            echo '</td></tr></table><br />
<br />

<table border="0" cellspacing="0" cellpadding="0" width="40%">
<tr>
<td colspan="3" align="center" class="iRg_line">Coloca el codigo.</td></tr>
<tr>
<td align="center" colspan="2"><img src="get.php?aI" border="0" style="margin-bottom:10px;"></td>
<td align="center"><input class="iRg_input" type="text" name="verify_int" id="verify_int"></td>
</tr>
</table>';
        }
        echo '
<table border="0" cellspacing="10" cellpadding="0" width="100%"  align="center">
<tr>
<td align="center" colspan="2" class="iRg_terms_agree"><label><input type="checkbox" name="terms" value="1">Me hare responsable por mi cuenta y personajes.</label><input type="hidden" name="create_account"></td>
</tr>
<tr>
<td align="center"><input type="button" class="btn btn-success" onclick="return parse_inputs()" value="Registrar"></td>
</table></div>
</form>';
    }
}

?>

El saber no ocupa lugar
Analista en Sistemas recibido en ORT
Programador Java, JS, Kotlin.

Gracias:


Offline Thor Host #1 Posteado: September 11, 2019, 05:21:22 PM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 256
  • Gracias recibida: 1178
  • pe
por lo menos menciona la cms en cuestion.
Pero de plano lo ideal seria mantener el recatpcha


Offline MuArcano #2 Posteado: September 11, 2019, 05:24:48 PM

  • +3 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 660
  • Gracias recibida: 4257
  • ar
por lo menos menciona la cms en cuestion.
Pero de plano lo ideal seria mantener el recatpcha

Si, es que ya utilizo la selección de Pregunta y Respuesta secreta para evitar el robot, uso MuCore 2.2.0 de echo MuCore ya trae un ReCaptcha originalmente pero este señor me ha colocado otro ReCaptcha adicional fuera de MuCore (es decir, mediante PHP) y lo que quiero es sacarlo ya que el de MuCore funciona perfecto pero este no y me caga al momento de que los usuarios quieran registrarse (les dice código incorrecto millones de veces) y pocos saben verdaderamente que el problema no es el código sino Facebook que manda esas letras de más por el sistema "Referido" por eso quisiera limpiarlo del código ReCaptcha.

El saber no ocupa lugar
Analista en Sistemas recibido en ORT
Programador Java, JS, Kotlin.

Offline Cartman #3 Posteado: September 11, 2019, 07:01:11 PM

  • Php Coder
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 304
  • Gracias recibida: 11331
  • pe
Prueba esto ->
Code: [Select]
<?

$get_config = simplexml_load_file('engine/config_mods/register_settings.xml');
if ($get_config->active == '0') {
    echo msg('0', text_sorry_feature_disabled);
} else {
    $register_method = $get_config->method;
   
    $verification_config = simplexml_load_file('engine/config_mods/human_verification.xml');
    if ($verification_config->human_verification_type == 'reCAPTCHA') {
        $is_reCAPTCHA = '1';
        require_once('engine/recaptchalib.php');
        $privatekey = $verification_config->reCAPTCHA_private_key;
        $publickey = $verification_config->reCAPTCHA_public_key;

// respuesta vacía
$response = null;
 
// comprueba la clave secreta
//$reCaptcha = new ReCaptcha($privatekey);

//if ($_POST["g-recaptcha-response"]) {
//$response = $reCaptcha->verifyResponse(
//        $_SERVER["REMOTE_ADDR"],
 //       $_POST["g-recaptcha-response"]
  //  );
//}

    }
   
   
   
    echo '
<script type="text/javascript">   
load_image= new Image(16,16);
load_image.src="template/' . $core['config']['template'] . '/images/load.gif";

function Ajax(div,id, page, form, append, data){

    document.getElementById(div).innerHTML = \'<img src="template/' . $core['config']['template'] . '/images/load.gif" width="16" height="16"> Please wait...\';
    var veri = \'\';
    if( typeof(data) == "string")
        veri = data;
    else
        veri = $(form).serialize();
    $.ajax({
   type: "POST",
   url: page,
   data: veri,
   error: function(html)
   {
           alert("falied");
   },
   success: function(html)
   {
        if( typeof(append) == "boolean")
            $(id).append(html);
        else
            $(id).html(html);
   }
  });
  return false;
}
</script>

<script type="text/javascript">
function cs_ua_a(){
    if (document.sign_up_frm.userid.value.length < 4){
        alert(\'User ID, 4-10 characters\n(letters and numbers only)\');
    }else{
        uss = document.getElementById(\'userid\').value;
        url_p = "get.php?aA="+uss;
        Ajax(\'c_uss\',\'#c_uss\',url_p, null, \'data=c_uss\');
    }

}

function csm_uam_am(){
    if (document.sign_up_frm.email_address.value.length < 2){
        alert(\'Please enter an valid mail address \n(e.g: somebody@yahoo.com)\');
    }else{
        uss = document.getElementById(\'email_address\').value;
        url_p = "get.php?aMl="+uss;
        Ajax(\'c_mss\',\'#c_mss\',url_p, null, \'data=c_mss\');
    }

}

function parse_inputs(){
    if (document.sign_up_frm.userid.value.length < 4){
        alert(\'User ID, 4-10 characters\n(letters and numbers only)\');
        return false;
    }
   
    if (document.sign_up_frm.password.value.length < 6){
        alert(\'Password, 6-10 characters\n(letters and numbers only, passwords are case-sensitive.)\');
        return false;
    }
   
    if (document.sign_up_frm.confirm_password.value.length < 6){
        alert(\'Confirm Password, 6-10 characters\n(letters and numbers only, passwords are case-sensitive.)\');
        return false;
    }
    if (document.sign_up_frm.password.value != document.sign_up_frm.confirm_password.value){
        alert(\'Passwords did not match.\');
        return false;
    }
    ';
    if ($get_config->pers_id_active == '1') {
        echo 'if (document.sign_up_frm.pers_id.value.length < ' . $get_config->pers_id_length . '){
        alert(\'Please enter an valid Personal ID number \n(12 digits, numbers only.)\');
        return false;
    }';
    }
   
    echo '
    if (document.sign_up_frm.email_address.value.length < 2){
        alert(\'Please enter an valid mail address \n(e.g: somebody@gmail.com)\');
        return false;
    }
    if (document.sign_up_frm.country.value ==  \'x\'){
        alert(\'Please select country.\');
        return false;
    }
    if ((document.sign_up_frm.gender[0].checked==false)&&(document.sign_up_frm.gender[1].checked==false)){
        alert(\'Please select gender.\');
        return false;
    }
    if (document.sign_up_frm.question.value ==  \'x\'){
        alert(\'Please select question.\');
        return false;
    }
    if (document.sign_up_frm.answer.value.length < 4){
        alert(\'Please enter the answer to your secret question.\n(letters and numbers only)\');
        return false;
    }';

   
   
    echo '
    if ((document.sign_up_frm.terms.checked==false)){
        alert(\'Please read the Terms of Service.\');
        return false;
    }
   
    document.sign_up_frm.submit();
}

</script>';
   
   
    if (isset($_POST['create_account'])) {
        require("engine/validate.php");
        $elems[] = array(
            'name' => 'userid',
            'label' => text_register_error1,
            'type' => 'text',
            'uname' => 'true',
            'required' => true,
            'len_min' => 4,
            'len_max' => 10,
            'cont' => 'alpha'
        );
       
       
        $elems[] = array(
            'name' => 'password',
            'label' => text_register_error2,
            'type' => 'text',
            'required' => true,
            'len_min' => 6,
            'len_max' => 10,
            'cont' => 'alpha'
        );
        $elems[] = array(
            'name' => 'confirm_password',
            'label' => text_register_error3,
            'type' => 'text',
            'required' => true,
            'len_min' => 6,
            'len_max' => 10,
            'cont' => 'alpha',
            'equal' => array(
                'password'
            )
        );
       
        if ($get_config->pers_id_active == '1') {
            $elems[] = array(
                'name' => 'pers_id',
                'label' => str_replace("{pers_id_length}", $get_config->pers_id_length, text_register_error4),
                'type' => 'text',
                'required' => true,
                'len_min' => $get_config->pers_id_length,
                'len_max' => $get_config->pers_id_length,
                'cont' => 'digit'
            );
        }
       
        $elems[] = array(
            'name' => 'email_address',
            'label' => text_register_error5,
            'type' => 'text',
            'required' => true,
            'len_max' => 50,
            'cont' => 'email'
        );
       
        $elems[] = array(
            'name' => 'country',
            'label' => text_register_error6,
            'type' => 'text',
            'required' => true,
            'len_max' => 3,
            'cont' => 'digit'
        );
        $elems[] = array(
            'name' => 'gender',
            'label' => text_register_error7,
            'type' => 'text',
            'required' => true,
            'len_max' => 1,
            'cont' => 'digit'
        );
        $elems[] = array(
            'name' => 'question',
            'label' => text_register_error8,
            'type' => 'text',
            'required' => true,
            'len_max' => 2,
            'cont' => 'digit'
        );
       
        $elems[] = array(
            'name' => 'answer',
            'label' => text_register_error9,
            'type' => 'text',
            'required' => true,
            'len_min' => 4,
            'len_max' => 20,
            'cont' => 'alpha'
        );
        $f       = new FormValidator($elems);
        $err     = $f->validate($_POST);
        if ($err === true) {
            $valid = $f->getValidElems();
            foreach ($valid as $k => $v) {
                if ($valid[$k][0][1] == false) {
                    if (empty($valid[$k][0][2])) {
                        $msg_error = msg('0', $valid[$k][0][2]);
                    } else {
                        $msg_error = msg('0', $valid[$k][0][2]);
                    }
                }
            }
        } else {
            $userid   = safe_input($_POST['userid'], '');
            $password = safe_input($_POST['password'], '');
            $email    = safe_input($_POST['email_address'], '\_\@\.\-');
            $country  = safe_input($_POST['country'], '');
            $gender   = safe_input($_POST['gender'], '');
            $question = safe_input($_POST['question'], '');
            $anaswer  = safe_input($_POST['answer'], '');
            if ($get_config->pers_id_active == '1') {
                $pid = safe_input($_POST['pers_id'], '');
            } else {
                $pid = trim($get_config->pers_id);
            }
           
           
 //           if ($is_reCAPTCHA == '1') {
 //               if ($response != null && $response->success) {
 //                   $bot_check = '0';
 //               }else{
 //                $bot_check = '1';
 //               }
 //           } else {
 //               if ($_SESSION['SID_code'] != md5($_POST['verify_int'])) {
 //                   $bot_check = '1';
 //              }
 //           }
           
           
            if ($bot_check == '1') {
                $msg_error = msg('0', text_register_error10);
               
            } else {
                if (check_account($userid) === true) {
                    $msg_error = msg('0', text_register_error11);
                } else {
                    if (check_mail($email) === true) {
                        $msg_error = msg('0', text_register_error12);
                    } else {
                        if ($register_method == '1') {
                            $confirmed       = '1';
                            $blocked         = '0';
                            $activation_need = '0';
                            $activation_id   = md5($userid);
                        } elseif ($register_method == '2') {
                            $confirmed       = '0';
                            $blocked         = '1';
                            $activation_need = '1';
                            $activation_id   = md5($userid);
                        }
                       
                        if ($core['config']['md5'] == '1') {
                            $make_me_acc = $core_db2->Execute("INSERT INTO MEMB_INFO (memb___id,memb__pwd,memb_name,sno__numb,bloc_code,ctl1_code,mail_chek,mail_addr,appl_days,modi_days,out__days,true_days,SecretQuestion,SecretAnswer,Country,Gender,confirmed,activation_id) VALUES (?,[dbo].[fn_md5](?,?),?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", array(
                                $userid,
                                $password,
                                $userid,
                                'test',
                                $pid,
                                $blocked,
                                '0',
                                '1',
                                $email,
                                date('m/d/Y'),
                                date('m/d/Y'),
                                '2005-01-03',
                                '2005-01-03',
                                $question,
                                $anaswer,
                                $country,
                                $gender,
                                $confirmed,
                                $activation_id
                            ));
                        } elseif ($core['config']['md5'] == '0') {
                            $make_me_acc  = $core_db2->Execute("INSERT INTO MEMB_INFO (memb___id,memb__pwd,memb_name,sno__numb,bloc_code,ctl1_code,mail_chek,mail_addr,appl_days,modi_days,out__days,true_days,SecretQuestion,SecretAnswer,Country,Gender,Confirmed,activation_id) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", array(
                                $userid,
                                $password,
                                'test',
                                $pid,
                                $blocked,
                                '0',
                                '1',
                                $email,
                                date('m/d/Y'),
                                date('m/d/Y'),
                                '2005-01-03',
                                '2005-01-03',
                                $question,
                                $anaswer,
                                $country,
                                $gender,
                                $confirmed,
                                $activation_id
                            ));
                            $make_me_acc_ = 1;
                            /*
                            $make_me_acc_ = $core_db2->Execute("INSERT INTO VI_CURR_INFO (ends_days,chek_code,used_time,memb___id,memb_name,memb_guid,sno__numb,Bill_Section,Bill_value,Bill_Hour,Surplus_Point,Surplus_Minute,Increase_Days ) VALUES ('2005','1',1234,?,?,1,'7','6','3','6','6',".date('m/d/Y').",'0' )", array($userid,'test'));
                            */
                        }
                        //Agregando Creditos
                        $core_db2->Execute("INSERT INTO CashShopData(AccountID,WCoinC,WCoinP,GoblinPoint)VALUES(?,'0','0','0')",array($userid));
                        $core_db->Execute("INSERT INTO MUCore_AOHCreditos(memb___id,credits,credits2)VALUES(?,?,?)",array($userid,'0','0'));

                        if ($make_me_acc) {
                            if ($activation_need == '0') {
                                $msg_error = msg('1', str_replace("{userid}", $userid, text_register_success1));
                                $complete  = 1;
                            } elseif ($activation_need == '1') {
                                /*
                                require("engine/smtp.php");
                                $smtp_config = simplexml_load_file('engine/config_mods/smtp_settings.xml');
                                $mail = new SMTP($smtp_config->smtp_server,$smtp_config->smtp_username,$smtp_config->smtp_password);
                                $header = $mail->make_header($core['config']['master_mail'],$email,'Account Activation for '.$core['config']['websitetitle'].'');
                                $header .= "Content-Type: text/html; charset=\"iso-8859-1\" \r\n";
                                $header .= "Content-Transfer-Encoding: 8bit \r\n";
                                $header .= "MIME-Version: 1.0 \r\n";
                                */
                               
                               
                                $body = str_replace("{user_id}", $userid, mail_register_t1);
                                $body = str_replace("{website_title}", $core['config']['websitetitle'], $body);
                                $body = str_replace("{activation_url}", $core['config']['website_url'] . '/' . ROOT_INDEX . '?' . LOAD_GET_PAGE . '=' . REGISTER_CMS_PAGE . '&activation_id=' . $activation_id, $body);
                                /*
                               
                                $body = 'Dear '.$userid.',<br><br>
                                Thank you for registering at the '.$core['config']['websitetitle'].'. Before we can activate your account one last step must be taken to complete your registration.<br><br>
                                Please note - you must complete this last step to become a registered member. You will only need to visit this URL once to activate your account.<br>
                                <br>
                                To complete your registration, please visit this URL:<br>
                                <a href="'.$core['config']['website_url'].'/'.ROOT_INDEX.'?'.LOAD_GET_PAGE.'='.REGISTER_CMS_PAGE.'&activation_id='.$activation_id.'">'.$core['config']['website_url'].'/'.ROOT_INDEX.'?'.LOAD_GET_PAGE.'='.REGISTER_CMS_PAGE.'&activation_id='.$activation_id.'</a>
                                <br><br><br>
                                All the best,<br>
                                '.$core['config']['websitetitle'].' Team.';
                                */
                               
                               
                                if ($core['debug'] == '1') {
                                    define('DISPLAY_XPM4_ERRORS', true);
                                } else {
                                    define('DISPLAY_XPM4_ERRORS', false);
                                }
                               
                                $get_config = simplexml_load_file('engine/config_mods/smtp_settings.xml');
                               
                                require("engine/mail.php");
                                $m = new MAIL;
                                $m->From($core['config']['master_mail']);
                                $m->AddTo(trim($email));
                                $m->Subject('Contact Us - ' . $subject_set . '');
                                $m->Html($body);
                               
                                if ($get_config->smtp_connection == 'none') {
                                    $c = $m->Connect(trim($get_config->smtp_server), intval($get_config->smtp_port), trim($get_config->smtp_username), trim($get_config->smtp_password)) or $smtp_connect_fail = '1';
                                } else {
                                    $c = $m->Connect(trim($get_config->smtp_server), intval($get_config->smtp_port), trim($get_config->smtp_username), trim($get_config->smtp_password), trim($get_config->smtp_connection), 10, 'localhost', null, 'plain') or $smtp_connect_fail = '1';
                                }
                                if ($smtp_connect_fail != '1') {
                                    if ($m->Send($c)) {
                                        $msg_error = msg('1', str_replace("{userid}", $userid, text_register_success2));
                                    } else {
                                        echo msg('0', text_register_error13);
                                    }
                                } else {
                                    echo msg('0', text_register_error14);
                                }
                               
                               
                            }
                        } else {
                            $msg_error = msg('0', text_register_error15);
                        }
                    }
                }
            }
        }
    }
   
    if ($register_method == '2') {
        if (isset($_GET['activation_id'])) {
            $activate_md5 = '1';
            if (empty($_GET['activation_id'])) {
                header('Location: ' . ROOT_INDEX . '');
            } else {
                $md5_link   = safe_input($_GET['activation_id'], '');
                $check_link = $core_db2->Execute("Select confirmed,memb___id from MEMB_INFO where activation_id=?", array(
                    $md5_link
                ));
                if ($check_link->EOF) {
                    $msg_error = msg('0', text_register_error16);
                } else {
                    if ($check_link->fields[0] == '1') {
                        $msg_error = msg('0', text_register_error17);
                    } elseif ($check_link->fields[0] == '0') {
                        $active_id = $core_db2->Execute("Update MEMB_INFO set bloc_code='0',confirmed='1' where activation_id=?", array(
                            $md5_link
                        ));
                        if ($active_id) {
                            $msg_error = msg('1', str_replace("{userid}", $check_link->fields[1], text_register_success3));
                        } else {
                            $msg_error = msg('0', text_register_error18);
                        }
                       
                    }
                }
            }
        }
       
        echo '    <table  border="0" cellspacing="4" cellpadding="0"  align="center" width="100%" >
            <tr>';
        if ($activate_md5 != 1) {
            echo '<td align="left" class="curent_step" width="33%">1. ' . text_register_complete_form . '</td>';
        } else {
            echo '<td align="left" class="step" width="33%">1. ' . text_register_complete_form . '</td>';
        }
        if ($activate_md5 == '1') {
            echo '<td align="left" class="curent_step"  width="33%">2. ' . text_register_activate_account . '</td>';
        } else {
            echo '<td align="left" class="step"  width="33%">2. ' . text_register_activate_account . '</td>';
        }
        echo '
    </tr>
    </table>';
       
       
       
    }
    if ($msg_error) {
        echo $msg_error;
    }
    if ($activate_md5 != '1') {
        if ($complete != '1') {
            $userid_post   = htmlspecialchars($_POST['userid']);
            $p_id_post     = htmlspecialchars($_POST['pers_id']);
            $email_post    = htmlspecialchars($_POST['email_address']);
            $country_post  = htmlspecialchars($_POST['country']);
            $question_post = htmlspecialchars($_POST['question']);
            $anaswer_post  = htmlspecialchars($_POST['answer']);
        }
        echo '
<form name="sign_up_frm" method="post" action="" id="sign_up_frm">
<div id="register" align="center">
<table border="0" cellspacing="15" cellpadding="0">
<tr>
<td colspan="2" align="left" class="iRg_line">' . text_register_t1 . ':</td>
</tr>
<tr>
<td align="left" class="iRg_text">ID</td>
<td align="left" class="iRg_inf">
<input class="iRg_input " type="text" name="userid" id="userid" maxlength="10" onclick="document.getElementById(\'c_uss\').innerHTML=\'4-10 Caracteres\'" value="' . $userid_post . '"><br />

<span class="iRg_inf">4-10 Caracteres</span></td>
</tr>
</tr>
<tr>
<td align="left" class="iRg_text">Clave</td>
<td align="left"><input class="iRg_input" type="password" name="password" id="password" maxlength="10">
<br />
<span class="iRg_inf">6-10 Caracteres</span></td>
</tr>
<tr>
<td align="left" class="iRg_text">Re Clave:</td>
<td align="left"><input class="iRg_input" type="password" name="confirm_password" id="confirm_password" maxlength="10"><br />

<span class="iRg_inf">repite password 6-10 Caracteres</span></td>
</tr>
</tr>';
        if ($get_config->pers_id_active == '1') {
            echo '<tr>
<td colspan="2" align="left" class="iRg_line">' . text_register_t2 . ':</td>
</tr>
<tr>
<td align="left" class="iRg_text">' . text_personal_id . '</td>
<td align="left"><input class="iRg_input" type="text" name="pers_id" id="pers_id" maxlength="' . $get_config->pers_id_length . '" value="' . $p_id_post . '"> <span class="iRg_inf"></span></td>
<td align="left"><span class="iRg_inf"><span class="iRg_inf">' . text_register_req4 . '</span></td>
</tr>
</tr>
';
        }
       
        echo '
<tr>
<td colspan="2" align="left" class="iRg_line">' . text_register_t3 . ':</td>
</tr>
<tr>
<td align="left" class="iRg_text">E-mail</td>
<td align="left" class="iRg_inf"><input class="iRg_input" maxlength="50" type="text" name="email_address" id="email_address" onclick="document.getElementById(\'c_mss\').innerHTML=\'' . text_register_req5 . '\'" value="' . $email_post . '"><br />

<span class="iRg_inf">Escribe tu correo electronico</span></td>
</tr>
<tr>
<td colspan="2" align="left" class="iRg_line">' . text_register_t4 . ':</td>
</tr>
<tr>
<td align="left" class="iRg_text">' . text_country . '</td>
<td align="left"><select name="country" class="iRg_input" id="country"><option value="x">--' . text_select . '</option>';
       
        $c = getcountry('list');
        foreach ($c as $cc => $v) {
            if ($country_post == $cc) {
                echo '<option value="' . $cc . '" selected="selected">' . $v . '</option>';
            } else {
                echo '<option value="' . $cc . '">' . $v . '</option>';
            }
           
        }
       
        echo '</select></td>
</tr>
<tr>
<td align="left" class="iRg_text">' . text_gender . '</td>
<td align="left" class="iRg_gender" colspan="2"><label><input name="gender" id="gender" type="radio" value="1">' . text_male . '</label><label><input name="gender" type="radio" value="2" id="gender">' . text_female . '</label></td>

</tr>
<tr>
<td colspan="2" align="left" class="iRg_line">Elije tu pregunta y respuesta de seguridad.</td>
</tr>
<tr>
<td align="left" class="iRg_text">' . text_register_secret_question . '</td>
<td align="left" colspan="2"><select name="question" id="question"  class="iRg_input"><option value="x">--' . text_select . '</option>
';
        foreach ($secret_questions as $sq_id => $sq_name) {
            if ($question_post == $sq_id) {
                echo '<option value="' . $sq_id . '" selected="selected">' . $sq_name . '</option>';
            } else {
                echo '<option value="' . $sq_id . '">' . $sq_name . '</option>';
            }
           
           
           
        }
        echo '</select></td>
<td align="left"></td>
</tr>
<tr>
<td align="left" class="iRg_text">' . text_register_answer_question . '</td>
<td align="left" colspan="2"><input class="iRg_input" type="text" name="answer" id="answer" maxlength="20" value="' . $anaswer_post . '"></td>
</tr>
</tr>
<tr>
<td align="center" colspan="2"> ';
         
            echo '';
             echo "";
             echo '</td></tr></table>';
           
       
            echo '';
       
        echo '
<table border="0" cellspacing="10" cellpadding="0" width="100%"  align="center">
<tr>
<td align="center" colspan="2" class="iRg_terms_agree"><label><input type="checkbox" name="terms" value="1">Me hare responsable por mi cuenta y personajes.</label><input type="hidden" name="create_account"></td>
</tr>
<tr>
<td align="center"><input type="button" class="btn btn-success" onclick="return parse_inputs()" value="Registrar"></td>
</table></div>
</form>';
    }
}

?>


Gracias:


Offline MuArcano #4 Posteado: September 11, 2019, 10:28:14 PM

  • +3 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 660
  • Gracias recibida: 4257
  • ar
Prueba esto ->
Code: [Select]
<?

$get_config = simplexml_load_file('engine/config_mods/register_settings.xml');
if ($get_config->active == '0') {
    echo msg('0', text_sorry_feature_disabled);
} else {
    $register_method = $get_config->method;
   
    $verification_config = simplexml_load_file('engine/config_mods/human_verification.xml');
    if ($verification_config->human_verification_type == 'reCAPTCHA') {
        $is_reCAPTCHA = '1';
        require_once('engine/recaptchalib.php');
        $privatekey = $verification_config->reCAPTCHA_private_key;
        $publickey = $verification_config->reCAPTCHA_public_key;

// respuesta vacía
$response = null;
 
// comprueba la clave secreta
//$reCaptcha = new ReCaptcha($privatekey);

//if ($_POST["g-recaptcha-response"]) {
//$response = $reCaptcha->verifyResponse(
//        $_SERVER["REMOTE_ADDR"],
 //       $_POST["g-recaptcha-response"]
  //  );
//}

    }
   
   
   
    echo '
<script type="text/javascript">   
load_image= new Image(16,16);
load_image.src="template/' . $core['config']['template'] . '/images/load.gif";

function Ajax(div,id, page, form, append, data){

    document.getElementById(div).innerHTML = \'<img src="template/' . $core['config']['template'] . '/images/load.gif" width="16" height="16"> Please wait...\';
    var veri = \'\';
    if( typeof(data) == "string")
        veri = data;
    else
        veri = $(form).serialize();
    $.ajax({
   type: "POST",
   url: page,
   data: veri,
   error: function(html)
   {
           alert("falied");
   },
   success: function(html)
   {
        if( typeof(append) == "boolean")
            $(id).append(html);
        else
            $(id).html(html);
   }
  });
  return false;
}
</script>

<script type="text/javascript">
function cs_ua_a(){
    if (document.sign_up_frm.userid.value.length < 4){
        alert(\'User ID, 4-10 characters\n(letters and numbers only)\');
    }else{
        uss = document.getElementById(\'userid\').value;
        url_p = "get.php?aA="+uss;
        Ajax(\'c_uss\',\'#c_uss\',url_p, null, \'data=c_uss\');
    }

}

function csm_uam_am(){
    if (document.sign_up_frm.email_address.value.length < 2){
        alert(\'Please enter an valid mail address \n(e.g: somebody@yahoo.com)\');
    }else{
        uss = document.getElementById(\'email_address\').value;
        url_p = "get.php?aMl="+uss;
        Ajax(\'c_mss\',\'#c_mss\',url_p, null, \'data=c_mss\');
    }

}

function parse_inputs(){
    if (document.sign_up_frm.userid.value.length < 4){
        alert(\'User ID, 4-10 characters\n(letters and numbers only)\');
        return false;
    }
   
    if (document.sign_up_frm.password.value.length < 6){
        alert(\'Password, 6-10 characters\n(letters and numbers only, passwords are case-sensitive.)\');
        return false;
    }
   
    if (document.sign_up_frm.confirm_password.value.length < 6){
        alert(\'Confirm Password, 6-10 characters\n(letters and numbers only, passwords are case-sensitive.)\');
        return false;
    }
    if (document.sign_up_frm.password.value != document.sign_up_frm.confirm_password.value){
        alert(\'Passwords did not match.\');
        return false;
    }
    ';
    if ($get_config->pers_id_active == '1') {
        echo 'if (document.sign_up_frm.pers_id.value.length < ' . $get_config->pers_id_length . '){
        alert(\'Please enter an valid Personal ID number \n(12 digits, numbers only.)\');
        return false;
    }';
    }
   
    echo '
    if (document.sign_up_frm.email_address.value.length < 2){
        alert(\'Please enter an valid mail address \n(e.g: somebody@gmail.com)\');
        return false;
    }
    if (document.sign_up_frm.country.value ==  \'x\'){
        alert(\'Please select country.\');
        return false;
    }
    if ((document.sign_up_frm.gender[0].checked==false)&&(document.sign_up_frm.gender[1].checked==false)){
        alert(\'Please select gender.\');
        return false;
    }
    if (document.sign_up_frm.question.value ==  \'x\'){
        alert(\'Please select question.\');
        return false;
    }
    if (document.sign_up_frm.answer.value.length < 4){
        alert(\'Please enter the answer to your secret question.\n(letters and numbers only)\');
        return false;
    }';

   
   
    echo '
    if ((document.sign_up_frm.terms.checked==false)){
        alert(\'Please read the Terms of Service.\');
        return false;
    }
   
    document.sign_up_frm.submit();
}

</script>';
   
   
    if (isset($_POST['create_account'])) {
        require("engine/validate.php");
        $elems[] = array(
            'name' => 'userid',
            'label' => text_register_error1,
            'type' => 'text',
            'uname' => 'true',
            'required' => true,
            'len_min' => 4,
            'len_max' => 10,
            'cont' => 'alpha'
        );
       
       
        $elems[] = array(
            'name' => 'password',
            'label' => text_register_error2,
            'type' => 'text',
            'required' => true,
            'len_min' => 6,
            'len_max' => 10,
            'cont' => 'alpha'
        );
        $elems[] = array(
            'name' => 'confirm_password',
            'label' => text_register_error3,
            'type' => 'text',
            'required' => true,
            'len_min' => 6,
            'len_max' => 10,
            'cont' => 'alpha',
            'equal' => array(
                'password'
            )
        );
       
        if ($get_config->pers_id_active == '1') {
            $elems[] = array(
                'name' => 'pers_id',
                'label' => str_replace("{pers_id_length}", $get_config->pers_id_length, text_register_error4),
                'type' => 'text',
                'required' => true,
                'len_min' => $get_config->pers_id_length,
                'len_max' => $get_config->pers_id_length,
                'cont' => 'digit'
            );
        }
       
        $elems[] = array(
            'name' => 'email_address',
            'label' => text_register_error5,
            'type' => 'text',
            'required' => true,
            'len_max' => 50,
            'cont' => 'email'
        );
       
        $elems[] = array(
            'name' => 'country',
            'label' => text_register_error6,
            'type' => 'text',
            'required' => true,
            'len_max' => 3,
            'cont' => 'digit'
        );
        $elems[] = array(
            'name' => 'gender',
            'label' => text_register_error7,
            'type' => 'text',
            'required' => true,
            'len_max' => 1,
            'cont' => 'digit'
        );
        $elems[] = array(
            'name' => 'question',
            'label' => text_register_error8,
            'type' => 'text',
            'required' => true,
            'len_max' => 2,
            'cont' => 'digit'
        );
       
        $elems[] = array(
            'name' => 'answer',
            'label' => text_register_error9,
            'type' => 'text',
            'required' => true,
            'len_min' => 4,
            'len_max' => 20,
            'cont' => 'alpha'
        );
        $f       = new FormValidator($elems);
        $err     = $f->validate($_POST);
        if ($err === true) {
            $valid = $f->getValidElems();
            foreach ($valid as $k => $v) {
                if ($valid[$k][0][1] == false) {
                    if (empty($valid[$k][0][2])) {
                        $msg_error = msg('0', $valid[$k][0][2]);
                    } else {
                        $msg_error = msg('0', $valid[$k][0][2]);
                    }
                }
            }
        } else {
            $userid   = safe_input($_POST['userid'], '');
            $password = safe_input($_POST['password'], '');
            $email    = safe_input($_POST['email_address'], '\_\@\.\-');
            $country  = safe_input($_POST['country'], '');
            $gender   = safe_input($_POST['gender'], '');
            $question = safe_input($_POST['question'], '');
            $anaswer  = safe_input($_POST['answer'], '');
            if ($get_config->pers_id_active == '1') {
                $pid = safe_input($_POST['pers_id'], '');
            } else {
                $pid = trim($get_config->pers_id);
            }
           
           
 //           if ($is_reCAPTCHA == '1') {
 //               if ($response != null && $response->success) {
 //                   $bot_check = '0';
 //               }else{
 //                $bot_check = '1';
 //               }
 //           } else {
 //               if ($_SESSION['SID_code'] != md5($_POST['verify_int'])) {
 //                   $bot_check = '1';
 //              }
 //           }
           
           
            if ($bot_check == '1') {
                $msg_error = msg('0', text_register_error10);
               
            } else {
                if (check_account($userid) === true) {
                    $msg_error = msg('0', text_register_error11);
                } else {
                    if (check_mail($email) === true) {
                        $msg_error = msg('0', text_register_error12);
                    } else {
                        if ($register_method == '1') {
                            $confirmed       = '1';
                            $blocked         = '0';
                            $activation_need = '0';
                            $activation_id   = md5($userid);
                        } elseif ($register_method == '2') {
                            $confirmed       = '0';
                            $blocked         = '1';
                            $activation_need = '1';
                            $activation_id   = md5($userid);
                        }
                       
                        if ($core['config']['md5'] == '1') {
                            $make_me_acc = $core_db2->Execute("INSERT INTO MEMB_INFO (memb___id,memb__pwd,memb_name,sno__numb,bloc_code,ctl1_code,mail_chek,mail_addr,appl_days,modi_days,out__days,true_days,SecretQuestion,SecretAnswer,Country,Gender,confirmed,activation_id) VALUES (?,[dbo].[fn_md5](?,?),?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", array(
                                $userid,
                                $password,
                                $userid,
                                'test',
                                $pid,
                                $blocked,
                                '0',
                                '1',
                                $email,
                                date('m/d/Y'),
                                date('m/d/Y'),
                                '2005-01-03',
                                '2005-01-03',
                                $question,
                                $anaswer,
                                $country,
                                $gender,
                                $confirmed,
                                $activation_id
                            ));
                        } elseif ($core['config']['md5'] == '0') {
                            $make_me_acc  = $core_db2->Execute("INSERT INTO MEMB_INFO (memb___id,memb__pwd,memb_name,sno__numb,bloc_code,ctl1_code,mail_chek,mail_addr,appl_days,modi_days,out__days,true_days,SecretQuestion,SecretAnswer,Country,Gender,Confirmed,activation_id) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", array(
                                $userid,
                                $password,
                                'test',
                                $pid,
                                $blocked,
                                '0',
                                '1',
                                $email,
                                date('m/d/Y'),
                                date('m/d/Y'),
                                '2005-01-03',
                                '2005-01-03',
                                $question,
                                $anaswer,
                                $country,
                                $gender,
                                $confirmed,
                                $activation_id
                            ));
                            $make_me_acc_ = 1;
                            /*
                            $make_me_acc_ = $core_db2->Execute("INSERT INTO VI_CURR_INFO (ends_days,chek_code,used_time,memb___id,memb_name,memb_guid,sno__numb,Bill_Section,Bill_value,Bill_Hour,Surplus_Point,Surplus_Minute,Increase_Days ) VALUES ('2005','1',1234,?,?,1,'7','6','3','6','6',".date('m/d/Y').",'0' )", array($userid,'test'));
                            */
                        }
                        //Agregando Creditos
                        $core_db2->Execute("INSERT INTO CashShopData(AccountID,WCoinC,WCoinP,GoblinPoint)VALUES(?,'0','0','0')",array($userid));
                        $core_db->Execute("INSERT INTO MUCore_AOHCreditos(memb___id,credits,credits2)VALUES(?,?,?)",array($userid,'0','0'));

                        if ($make_me_acc) {
                            if ($activation_need == '0') {
                                $msg_error = msg('1', str_replace("{userid}", $userid, text_register_success1));
                                $complete  = 1;
                            } elseif ($activation_need == '1') {
                                /*
                                require("engine/smtp.php");
                                $smtp_config = simplexml_load_file('engine/config_mods/smtp_settings.xml');
                                $mail = new SMTP($smtp_config->smtp_server,$smtp_config->smtp_username,$smtp_config->smtp_password);
                                $header = $mail->make_header($core['config']['master_mail'],$email,'Account Activation for '.$core['config']['websitetitle'].'');
                                $header .= "Content-Type: text/html; charset=\"iso-8859-1\" \r\n";
                                $header .= "Content-Transfer-Encoding: 8bit \r\n";
                                $header .= "MIME-Version: 1.0 \r\n";
                                */
                               
                               
                                $body = str_replace("{user_id}", $userid, mail_register_t1);
                                $body = str_replace("{website_title}", $core['config']['websitetitle'], $body);
                                $body = str_replace("{activation_url}", $core['config']['website_url'] . '/' . ROOT_INDEX . '?' . LOAD_GET_PAGE . '=' . REGISTER_CMS_PAGE . '&activation_id=' . $activation_id, $body);
                                /*
                               
                                $body = 'Dear '.$userid.',<br><br>
                                Thank you for registering at the '.$core['config']['websitetitle'].'. Before we can activate your account one last step must be taken to complete your registration.<br><br>
                                Please note - you must complete this last step to become a registered member. You will only need to visit this URL once to activate your account.<br>
                                <br>
                                To complete your registration, please visit this URL:<br>
                                <a href="'.$core['config']['website_url'].'/'.ROOT_INDEX.'?'.LOAD_GET_PAGE.'='.REGISTER_CMS_PAGE.'&activation_id='.$activation_id.'">'.$core['config']['website_url'].'/'.ROOT_INDEX.'?'.LOAD_GET_PAGE.'='.REGISTER_CMS_PAGE.'&activation_id='.$activation_id.'</a>
                                <br><br><br>
                                All the best,<br>
                                '.$core['config']['websitetitle'].' Team.';
                                */
                               
                               
                                if ($core['debug'] == '1') {
                                    define('DISPLAY_XPM4_ERRORS', true);
                                } else {
                                    define('DISPLAY_XPM4_ERRORS', false);
                                }
                               
                                $get_config = simplexml_load_file('engine/config_mods/smtp_settings.xml');
                               
                                require("engine/mail.php");
                                $m = new MAIL;
                                $m->From($core['config']['master_mail']);
                                $m->AddTo(trim($email));
                                $m->Subject('Contact Us - ' . $subject_set . '');
                                $m->Html($body);
                               
                                if ($get_config->smtp_connection == 'none') {
                                    $c = $m->Connect(trim($get_config->smtp_server), intval($get_config->smtp_port), trim($get_config->smtp_username), trim($get_config->smtp_password)) or $smtp_connect_fail = '1';
                                } else {
                                    $c = $m->Connect(trim($get_config->smtp_server), intval($get_config->smtp_port), trim($get_config->smtp_username), trim($get_config->smtp_password), trim($get_config->smtp_connection), 10, 'localhost', null, 'plain') or $smtp_connect_fail = '1';
                                }
                                if ($smtp_connect_fail != '1') {
                                    if ($m->Send($c)) {
                                        $msg_error = msg('1', str_replace("{userid}", $userid, text_register_success2));
                                    } else {
                                        echo msg('0', text_register_error13);
                                    }
                                } else {
                                    echo msg('0', text_register_error14);
                                }
                               
                               
                            }
                        } else {
                            $msg_error = msg('0', text_register_error15);
                        }
                    }
                }
            }
        }
    }
   
    if ($register_method == '2') {
        if (isset($_GET['activation_id'])) {
            $activate_md5 = '1';
            if (empty($_GET['activation_id'])) {
                header('Location: ' . ROOT_INDEX . '');
            } else {
                $md5_link   = safe_input($_GET['activation_id'], '');
                $check_link = $core_db2->Execute("Select confirmed,memb___id from MEMB_INFO where activation_id=?", array(
                    $md5_link
                ));
                if ($check_link->EOF) {
                    $msg_error = msg('0', text_register_error16);
                } else {
                    if ($check_link->fields[0] == '1') {
                        $msg_error = msg('0', text_register_error17);
                    } elseif ($check_link->fields[0] == '0') {
                        $active_id = $core_db2->Execute("Update MEMB_INFO set bloc_code='0',confirmed='1' where activation_id=?", array(
                            $md5_link
                        ));
                        if ($active_id) {
                            $msg_error = msg('1', str_replace("{userid}", $check_link->fields[1], text_register_success3));
                        } else {
                            $msg_error = msg('0', text_register_error18);
                        }
                       
                    }
                }
            }
        }
       
        echo '    <table  border="0" cellspacing="4" cellpadding="0"  align="center" width="100%" >
            <tr>';
        if ($activate_md5 != 1) {
            echo '<td align="left" class="curent_step" width="33%">1. ' . text_register_complete_form . '</td>';
        } else {
            echo '<td align="left" class="step" width="33%">1. ' . text_register_complete_form . '</td>';
        }
        if ($activate_md5 == '1') {
            echo '<td align="left" class="curent_step"  width="33%">2. ' . text_register_activate_account . '</td>';
        } else {
            echo '<td align="left" class="step"  width="33%">2. ' . text_register_activate_account . '</td>';
        }
        echo '
    </tr>
    </table>';
       
       
       
    }
    if ($msg_error) {
        echo $msg_error;
    }
    if ($activate_md5 != '1') {
        if ($complete != '1') {
            $userid_post   = htmlspecialchars($_POST['userid']);
            $p_id_post     = htmlspecialchars($_POST['pers_id']);
            $email_post    = htmlspecialchars($_POST['email_address']);
            $country_post  = htmlspecialchars($_POST['country']);
            $question_post = htmlspecialchars($_POST['question']);
            $anaswer_post  = htmlspecialchars($_POST['answer']);
        }
        echo '
<form name="sign_up_frm" method="post" action="" id="sign_up_frm">
<div id="register" align="center">
<table border="0" cellspacing="15" cellpadding="0">
<tr>
<td colspan="2" align="left" class="iRg_line">' . text_register_t1 . ':</td>
</tr>
<tr>
<td align="left" class="iRg_text">ID</td>
<td align="left" class="iRg_inf">
<input class="iRg_input " type="text" name="userid" id="userid" maxlength="10" onclick="document.getElementById(\'c_uss\').innerHTML=\'4-10 Caracteres\'" value="' . $userid_post . '"><br />

<span class="iRg_inf">4-10 Caracteres</span></td>
</tr>
</tr>
<tr>
<td align="left" class="iRg_text">Clave</td>
<td align="left"><input class="iRg_input" type="password" name="password" id="password" maxlength="10">
<br />
<span class="iRg_inf">6-10 Caracteres</span></td>
</tr>
<tr>
<td align="left" class="iRg_text">Re Clave:</td>
<td align="left"><input class="iRg_input" type="password" name="confirm_password" id="confirm_password" maxlength="10"><br />

<span class="iRg_inf">repite password 6-10 Caracteres</span></td>
</tr>
</tr>';
        if ($get_config->pers_id_active == '1') {
            echo '<tr>
<td colspan="2" align="left" class="iRg_line">' . text_register_t2 . ':</td>
</tr>
<tr>
<td align="left" class="iRg_text">' . text_personal_id . '</td>
<td align="left"><input class="iRg_input" type="text" name="pers_id" id="pers_id" maxlength="' . $get_config->pers_id_length . '" value="' . $p_id_post . '"> <span class="iRg_inf"></span></td>
<td align="left"><span class="iRg_inf"><span class="iRg_inf">' . text_register_req4 . '</span></td>
</tr>
</tr>
';
        }
       
        echo '
<tr>
<td colspan="2" align="left" class="iRg_line">' . text_register_t3 . ':</td>
</tr>
<tr>
<td align="left" class="iRg_text">E-mail</td>
<td align="left" class="iRg_inf"><input class="iRg_input" maxlength="50" type="text" name="email_address" id="email_address" onclick="document.getElementById(\'c_mss\').innerHTML=\'' . text_register_req5 . '\'" value="' . $email_post . '"><br />

<span class="iRg_inf">Escribe tu correo electronico</span></td>
</tr>
<tr>
<td colspan="2" align="left" class="iRg_line">' . text_register_t4 . ':</td>
</tr>
<tr>
<td align="left" class="iRg_text">' . text_country . '</td>
<td align="left"><select name="country" class="iRg_input" id="country"><option value="x">--' . text_select . '</option>';
       
        $c = getcountry('list');
        foreach ($c as $cc => $v) {
            if ($country_post == $cc) {
                echo '<option value="' . $cc . '" selected="selected">' . $v . '</option>';
            } else {
                echo '<option value="' . $cc . '">' . $v . '</option>';
            }
           
        }
       
        echo '</select></td>
</tr>
<tr>
<td align="left" class="iRg_text">' . text_gender . '</td>
<td align="left" class="iRg_gender" colspan="2"><label><input name="gender" id="gender" type="radio" value="1">' . text_male . '</label><label><input name="gender" type="radio" value="2" id="gender">' . text_female . '</label></td>

</tr>
<tr>
<td colspan="2" align="left" class="iRg_line">Elije tu pregunta y respuesta de seguridad.</td>
</tr>
<tr>
<td align="left" class="iRg_text">' . text_register_secret_question . '</td>
<td align="left" colspan="2"><select name="question" id="question"  class="iRg_input"><option value="x">--' . text_select . '</option>
';
        foreach ($secret_questions as $sq_id => $sq_name) {
            if ($question_post == $sq_id) {
                echo '<option value="' . $sq_id . '" selected="selected">' . $sq_name . '</option>';
            } else {
                echo '<option value="' . $sq_id . '">' . $sq_name . '</option>';
            }
           
           
           
        }
        echo '</select></td>
<td align="left"></td>
</tr>
<tr>
<td align="left" class="iRg_text">' . text_register_answer_question . '</td>
<td align="left" colspan="2"><input class="iRg_input" type="text" name="answer" id="answer" maxlength="20" value="' . $anaswer_post . '"></td>
</tr>
</tr>
<tr>
<td align="center" colspan="2"> ';
         
            echo '';
             echo "";
             echo '</td></tr></table>';
           
       
            echo '';
       
        echo '
<table border="0" cellspacing="10" cellpadding="0" width="100%"  align="center">
<tr>
<td align="center" colspan="2" class="iRg_terms_agree"><label><input type="checkbox" name="terms" value="1">Me hare responsable por mi cuenta y personajes.</label><input type="hidden" name="create_account"></td>
</tr>
<tr>
<td align="center"><input type="button" class="btn btn-success" onclick="return parse_inputs()" value="Registrar"></td>
</table></div>
</form>';
    }
}

?>


Excelente amigo muchísimas gracias, te dejo mi Gracias :3

El saber no ocupa lugar
Analista en Sistemas recibido en ORT
Programador Java, JS, Kotlin.

Offline EmmaDCG #5 Posteado: September 13, 2019, 10:14:47 AM

  • Colaborador
  • 0 puntos por ventas
  • *
  • *
  • Rank: Puto amo
  • Posts: 751
  • Gracias recibida: 13556
  • ve

Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
6 Replies
7259 Views
Last post June 30, 2017, 04:34:22 PM
by hardpower
9 Replies
4206 Views
Last post March 31, 2019, 10:16:09 AM
by Maxic1987
13 Replies
5996 Views
Last post June 24, 2023, 03:41:59 PM
by dakosmu
2 Replies
812 Views
Last post December 17, 2018, 03:09:36 AM
by juanka2