نمایش نتایج: از شماره 1 تا 8 , از مجموع 8

موضوع: آموزش ایجاد یوزر در IBSng با PHP در یک وب سرور دیگر

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #4
    عدم تائید ایمیل
    تاریخ عضویت
    Oct 2013
    نوشته ها
    10
    تشکر تشکر کرده 
    5
    تشکر تشکر شده 
    5
    تشکر شده در
    4 پست

    پیش فرض پاسخ : آموزش ایجاد یوزر در IBSng با PHP در یک وب سرور دیگر

    نقل قول نوشته اصلی توسط roozserver نمایش پست ها
    سلام
    دوستان خیلی گشتم یه همچین چیزی پیدا کنم نبود ، مجبور شدم خودم بنویسم ، واسه همین کد رو میزارم که همه استفاده کنن
    این کد به کتابخانه php-curl نیاز داره ولی شما با ساکت ساده هم میتونین به همین روش بنویسینش
    کد PHP:
    class main extends db {
        
        public 
    $error;
        public 
    $username;
        public 
    $password;
        public 
    $ip;
        private 
    $handler;
        public  
    $cookie_file 'cookie.txt';

    public function 
    ibsng_init($username,$password,$ip){
            
    $this->username $username;
            
    $this->password $password;
            
    $this->ip $ip;    
        }
        public function 
    ibsng_user_exists($username){
            
    $url $this->ip.'/ibsng/admin/user/user_info.php?normal_username_multi='.$username;
            
    $this->handler curl_init();
            
    curl_setopt($this->handlercurlopt_url$url);
            
    curl_setopt($this->handlercurlopt_cookiefile,$this->cookie_file);
            
    curl_setopt($this->handlercurlopt_headertrue);
            
    curl_setopt($this->handlercurlopt_returntransfertrue); 
            
    curl_setopt($this->handlercurlopt_followlocationtrue); 
            
    $output curl_exec($this->handler);
            if (
    strpos($output,'does not exists') == true) {
                return 
    true;
            }
            else {
                return 
    false;
            }
        }
        public function 
    ibsng_adduser($group_name,$username,$password){
            
    $owner 'system';
            
    $ibsng_uid $this->ibsng_cr8_uid($group_name);
            
            
    $url $this->ip.'/ibsng/admin/plugins/edit.php?edit_user=1&user_id='.$ibsng_uid.'&submit_form=1&add=1&count=1&credit=1&owner_name='.$owner.'&group_name='.$group_name.'&x=35&y=1&edit__normal_username=normal_username';
            
    $post_data['target'] = 'user';
            
    $post_data['target_id'] = $ibsng_uid;
            
    $post_data['update'] = 1;
            
    $post_data['edit_tpl_cs'] = 'normal_username';
            
    $post_data['attr_update_method_0'] = 'normalattrs';
            
    $post_data['has_normal_username'] = 't';
            
    $post_data['current_normal_username'] = '';
            
    $post_data['normal_username'] = $username// username
            
    $post_data['password'] = $password//password
            
    $post_data['normal_save_user_add'] = 't';
            
    $post_data['credit'] = 1;


            
    $this->handler curl_init();
            
    curl_setopt($this->handlercurlopt_url$url);
            
    curl_setopt($this->handlercurlopt_posttrue);
            
    curl_setopt($this->handlercurlopt_postfields$post_data);  
            
    curl_setopt($this->handlercurlopt_headertrue);
            
    curl_setopt($this->handlercurlopt_returntransfertrue); 
            
    curl_setopt($this->handlercurlopt_cookiefile,$this->cookie_file);
            
    curl_setopt($this->handlercurlopt_cookiejar,$this->cookie_file);
            
    curl_setopt($this->handlercurlopt_followlocationtrue); 
            
    $output curl_exec($this->handler);
            
    $this->write_log('ibs_add_usr|'.$username.'|'.$password.'|'.$group_name);
            return 
    true// need to be coded for error reporting 
            
        
    }
        
        private function 
    ibsng_cr8_uid($group_name){
            
    $url $this->ip.'/ibsng/admin/user/add_new_users.php';
            
    $post_data['submit_form'] = 1;
            
    $post_data['add'] = 1;
            
    $post_data['count'] = 1;
            
    $post_data['credit'] = 1;
            
    $post_data['owner_name'] = "system";
            
    $post_data['group_name'] = $group_name;//$group_name;
            
    $post_data['edit__normal_username'] = 1;

            
    $this->handler curl_init();
            
    curl_setopt($this->handlercurlopt_url$url);
            
    curl_setopt($this->handlercurlopt_posttrue);
            
    curl_setopt($this->handlercurlopt_postfields$post_data);  
            
    curl_setopt($this->handlercurlopt_headertrue);
            
    curl_setopt($this->handlercurlopt_returntransfertrue); 
            
    curl_setopt($this->handlercurlopt_cookiefile,$this->cookie_file);
            
    curl_setopt($this->handlercurlopt_cookiejar,$this->cookie_file);
            
    curl_setopt($this->handlercurlopt_followlocationtrue); 
            
    $output curl_exec($this->handler);
            
    $pattern1 '<input type=hidden name="user_id" value="';
            
    $pos1 strpos($output,$pattern1);
            
    $sub1 substr($output,$pos1+strlen($pattern1),100);
            
    $pattern2 '">';
            
    $pos2 strpos($sub1,$pattern2);
            
    $sub2 substr($sub1,0,$pos2);
            return 
    $sub2;

    }    } 

    نحوه استفاده :
    کد PHP:
    <?php
    $main 
    = new main(); // main esme class i hast ke man vase mesal neveshtam shoma har esmi zadid inja farakhani konin
    $main->ibsng_init($ibsng['user'],$ibsng['pass'],$ibsng['ip']);

    $main->ibsng_adduser($group_name,$username,$password); // group_name = نام گروه داخل ibsng

    ?>
    دوست عزیز شما اومدی از کلاس db ارث بری کردی در صورتی که کلاسی به نام db وجود نداره.
    یکم که دقیقتر نگاه کردم کلی مشکل داره , در هر صورت بنده براتون درستش کردم البته نمیدونم که کار میکنه یا نه تست نکردم.
    فایل های پیوست شده فایل های پیوست شده
    • نوع فایل: zip ibsng.zip (1.4 کیلو بایت, 89 نمایش)
    ویرایش توسط easyvip : December 27th, 2013 در ساعت 20:31

  2. تعداد تشکر ها از easyvip به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 7
    آخرين نوشته: January 17th, 2015, 21:54
  2. آموزش تصویری استفاده یوزر از یک RAS خاص در IBSng
    توسط faranetwork در انجمن مباحث و منابع آموزشی
    پاسخ ها: 12
    آخرين نوشته: July 6th, 2013, 14:15
  3. آموزش تصویری ساخت یوزر در IBSng
    توسط faranetwork در انجمن مباحث و منابع آموزشی
    پاسخ ها: 14
    آخرين نوشته: May 15th, 2013, 15:40
  4. آموزش تصویری ساخت یوزر در IBSng
    توسط supportvps در انجمن مباحث و منابع آموزشی
    پاسخ ها: 0
    آخرين نوشته: March 6th, 2012, 02:21
  5. آموزش کامل انتقال یوزرهای IBSng
    توسط nasyry در انجمن ردهت,فدورا,سنت-او-اس Redhat,Fedora,CentOS
    پاسخ ها: 1
    آخرين نوشته: March 16th, 2011, 00:54

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •