• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
notice در قسمت ثبت نام هنگامی که فیلد خالی باشه
#1
با سلام و وقت بخیر خدمت دوستان

توی صفحه ثبت نام افزونه ای در وردپرس خطای notice دریافت میکردم و قصد رفع کردن اونو داشتم.

خطا از خط 24 بود یعنی این :

if($_POST["captcha"]!=$_SESSION["captcha_code"]){


این notice زمانی دریافت میشه که فیلدها خالی هستن و بعد از بررسی متوجه شدم کدهای افزونه قدیمی هستن و با isset یا empty باید تغییراتی توش داد.

حالا من هر تغییری میدم یا پیامی ظاهر نمیشه ، یا برای همه فیلدها خطای کد تصویری صحیح نیست رو میده!!!
وقتی که دوباره تغییرات رو برمیگردونم به قبل و کدهای خودش رو لود میکنم ، بدون بررسی کد تصویری و فقط با داشتن ایمیل و شماره موبایل ثبت نام انجام میشه و اصلا کدکپچا درخواست نمیکنه.


کد رو پایین میزارم و ممنون میشم کمک کنید چطور کدهاشو ست کنم.

کد پی‌اچ‌پی:
<?php
require_once('../../../../../wp-load.php');
// displays error messages from form submissions
function dt_show_error_messages() {
    if(
$codes dt_errors()->get_error_codes()) {
        echo 
'<div class="dt_errors">';
        
// Loop error codes and display errors
        
foreach($codes as $code){
            
$message dt_errors()->get_error_message($code);
            echo 
'<span class="error"><strong>' __('خطا','dtpr2') . '</strong>: ' $message '</span><br/>';
        }
        echo 
'</div>';
    }
}
// register a new user
function dt_add_new_member() {
    
// this is required for username checks
            
session_start(); 
     if (isset( 
$_POST["email"] ) && wp_verify_nonce($_POST['dt_register_nonce'], 'dt-register-nonce')) {
        
$user_login        $_POST["email"];
        
$user_email        $_POST["email"];
        
$user_pn        $_POST["phone_number"];
        
$pattern "/09(0[1-2]|1[0-9]|3[0-9]|2[0-1])-?[0-9]{3}-?[0-9]{4}/";
        if(
$_POST["captcha"]!=$_SESSION["captcha_code"]){
// empty username
            
dt_errors()->add('username_empty'__('کد تصادفی عبور اشتباه می باشد','dtpr2'));
            
dt_show_error_messages();
            exit();
        }
        if(
$user_email == '') {
            
// empty username
            
dt_errors()->add('username_empty'__('لطفا ایمیل را وارد نمایید','dtpr2'));
            
dt_show_error_messages();
            exit();
        }

        if(!
is_email($user_email)) {
            
//invalid email
            
dt_errors()->add('email_invalid'__('ایمیل صحیح نیست','dtpr2'));
            
dt_show_error_messages();
            exit();
        }
        if(
email_exists($user_email)) {
            
//Email address already registered
            
dt_errors()->add('email_used'__('ایمیل قبلا ثبت شده است','dtpr2'));
            echo 
'already';
            exit();
        }
        if(
$user_pn == '') {
            
// empty username
            
dt_errors()->add('username_empty'__('لطفا شماره همراه را وارد نمایید','dtpr2'));
            
dt_show_error_messages();
            exit();
        }
        if(
preg_match($pattern,$user_pn)){
        }else{
            
dt_errors()->add('username_empty'__('شماره تلفن همراه صحیح نیست','dtpr2'));
            
dt_show_error_messages();
            exit();}
        
$errors dt_errors()->get_error_messages();

        
// only create the user in if there are no errors
        
if(empty($errors)) {
            
$user_pass wp_generate_password8false );
            
$new_user_id wp_insert_user(array(
                    
'user_login'        => $user_login,
                    
'user_pass'             => $user_pass,
                    
'user_email'        => $user_email,
                    
'first_name'        => '',
                    
'last_name'            => '',
                    
'user_registered'    => date('Y-m-d H:i:s'),
                    
'role'                => 'trans_users'
                
)
            );
            if(
$new_user_id) {
                
update_user_meta$new_user_id'mobile_number'$user_pn );
                
// send an email to the admin alerting them of the registration
                
wp_new_user_notification($new_user_id);
                require_once(
"../../send_mail.php");
                
$subject __('ثبت نام موفقیت آمیز','dtpr2');
                
$Headertext __('ثبت نام موفقیت آمیز','dtpr2');
                
$fields ='<p>'.__('ثبت نام اولیه شما با موفقیت انجام پذیرفت      ','dtpr2').'</p><br><p>نام کاربری : '$user_email.'</p><p>رمز عبور  : '.$user_pass.'</p>';
                
dt_mail($user_email$subject,$Headertext$fields);

                echo 
'create'; exit;
            }

        }

    }
}
// used for tracking error messages
function dt_errors(){
    static 
$wp_error// Will hold global variable safely
    
return isset($wp_error) ? $wp_error : ($wp_error = new WP_Error(nullnullnull));
}
dt_add_new_member();
?>
درباره قوانین فتا و سایتهای پیش بینی فوتبال و کازینوآنلاین بیشتر بدانید | طراحی سایت

  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان