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

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

  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    Jul 2013
    نوشته ها
    4
    تشکر تشکر کرده 
    4
    تشکر تشکر شده 
    36
    تشکر شده در
    30 پست

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

    سلام
    دوستان خیلی گشتم یه همچین چیزی پیدا کنم نبود ، مجبور شدم خودم بنویسم ، واسه همین کد رو میزارم که همه استفاده کنن
    این کد به کتابخانه 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

    ?>
    ویرایش توسط roozserver : July 15th, 2013 در ساعت 20:15

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


  3. # ADS




     

  4. #2
    کاربر اخراج شده
    تاریخ عضویت
    May 2012
    محل سکونت
    ایران
    نوشته ها
    173
    تشکر تشکر کرده 
    55
    تشکر تشکر شده 
    977
    تشکر شده در
    809 پست

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

    این برنامه مطمئنید که کار می کنه
    من تست کردم ولی ارور میده

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


  6. #3
    کاربر اخراج شده
    تاریخ عضویت
    Sep 2013
    محل سکونت
    آنلاین سرور
    نوشته ها
    600
    تشکر تشکر کرده 
    26,926
    تشکر تشکر شده 
    1,769
    تشکر شده در
    1,338 پست

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

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

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

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


  9. #5
    کاربر اخراج شده
    تاریخ عضویت
    May 2012
    محل سکونت
    ایران
    نوشته ها
    173
    تشکر تشکر کرده 
    55
    تشکر تشکر شده 
    977
    تشکر شده در
    809 پست

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

    این اصلا کار نمیده
    باید دنبال راه دیگه ای باشیم

  10. #6
    کاربر اخراج شده
    تاریخ عضویت
    Jan 2014
    نوشته ها
    110
    تشکر تشکر کرده 
    36
    تشکر تشکر شده 
    104
    تشکر شده در
    76 پست

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

    منم تست کردم کار نکرد
    خطاهای زیادی میده

  11. #7
    عضو انجمن
    تاریخ عضویت
    Feb 2011
    نوشته ها
    180
    تشکر تشکر کرده 
    245
    تشکر تشکر شده 
    388
    تشکر شده در
    218 پست

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

    من میتونم با پی اچ پی تو IBSng یوزر بسازم هرکی خواست پیام خصوصی بده واسه جزییات و قیمت

  12. #8
    کاربر اخراج شده
    تاریخ عضویت
    Mar 2011
    محل سکونت
    محمودآباد - مازندران
    نوشته ها
    402
    تشکر تشکر کرده 
    163
    تشکر تشکر شده 
    620
    تشکر شده در
    482 پست

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

    Ibsmng.ir

    Sent from my Hol-U19 using Tapatalk

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

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

در حال حاضر 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

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

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