مشکل در اسکریپت Cpanel Email Creator

arashmmm1414

کاربر عضو
سلام دوستان ،، من از اسکریپت cpanel email creator باسه ساخت ایمیل استفاده می کنم ،،

وقتی اسکریپت رو دریافت کردم ،، طبق راهنما فایل کانفیگ رو ویرایش کردم ،،

فقط مشکلی که داره اینه که بصورت ظاهری ایمیل رو می سازه یعنی در انتها میگه :

Email account test1@torangfilm.ir is created.

ولی عملا هیچ ایمیلی ساخته نشده

کسی می دونه مشکل از کجاست ؟

این هم صفحه :



 

erfan

طراح وب
پرسنل مدیریت
انتقال یافت به پرسش و پاسخ

حامد (HamedR) به نمایندگی از طرف عرفان :D

 

HamedR

کاربر عضو
من این اسکریپت رو تست نکردم.

ولی توو آدرسی که دادی یه پیغام خطا (فکر کنم چینی) میاد ، که نمیدونم چیه. احتمالا شما آدرس میل سرور یا سایر اطلاعات رو اشتباه وارد میکنین. :39:

 

zegersot

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

فقط از اسمش ک پیداس نویشه cpanel یعنی برای ساخت ایمیل باید به اکانت سی پانل وصل شه و تو همون یوزر میسازه

شاید تنظیمات اتصال اشتباه انجام دادین

بعدش شما از کجا میدونید ایمیله ساخته شده یا نه؟ تستتون چطوریه؟

 

arashmmm1414

کاربر عضو
شما اسکریپتشو بزارید ببنم مشکلش چیهفقط از اسمش ک پیداس نویشه cpanel یعنی برای ساخت ایمیل باید به اکانت سی پانل وصل شه و تو همون یوزر میسازه

شاید تنظیمات اتصال اشتباه انجام دادین

بعدش شما از کجا میدونید ایمیله ساخته شده یا نه؟ تستتون چطوریه؟
ضمن تشکر از شما

تقریبا تنظیمات رو درست انجام دادم ،، چون یه بار که اشتباه بود اصلا کلا می گفت با وب میل ارتباط برقرار نمیشه که تنظیمات رو درست کردم و حالا ایمیل رو به صورت ظاهری می سازه ولی عملا ساخته نمیشه،، من بعد از اینکه گفت ساخته شده میرم تو cpanel به قسمت email accounts اونجا هیچ ایمیل ساخته شده ای نمی بینم...

 

zegersot

کاربر عضو
شما با چه پورتی به سرور وصل میشید؟ 2082؟ منظور اینکه اسکریپت چه جوری وصل میشه.

 

arashmmm1414

کاربر عضو
شما با چه پورتی به سرور وصل میشید؟ 2082؟ منظور اینکه اسکریپت چه جوری وصل میشه.
والّا فایل کانفیگ که پورت که از من نمی خواد ،، البته خودم برای اتصال به وب میل از پورت 2095 استفاده میکنم

این کد صفحه کانفیگ هست که باستون میارم


کد:
<?php
class Setting {
   public static $api ='cpanel';                     // cpanel or da
   public static $adminuser = 'torangfi';                 // account username
   public static $adminpass = 'mokiliksdjn';                     // account password
   public static $domain = 'torangfilm.ir';                     // domain or IP(the domain where your admin panel is)
   public static $equota = 20;                         // amount of space in megabytes
   public static $edomain = 'torangfilm.ir';                     //  domain(the domain where the email account will be created, it is  normally the same as $domain)
   public static $esignurl = 'http://torangfilm.ir/webmail';             // url for email sign in page
   public static $securityLogin =1;                     // 1 for https; 0 for http. set it according to your server's setting
   //for cpanel only
   public static $cpskin ='x3';                            // for cPanel only. Cpanel skin, Mostly x or x2.

//validation rules.
//These rules will be checked by CEC, instead of your web server. Reduce load time.

   //For email address
   public static $validationRules = array(
     'email'=>'Invalid email address',                                       //msg
     'minLength'=>array(
         'length'=>3,
         'msg'=>'نام کاربری ساخته شده کوتاه است ، حداقل 3 کاراکتر'                   //msg
      ),
     'maxLength'=>array(
         'length'=>12,
         'msg'=>'نام کاربری ساخته شده بلند است ، حداکثر 12 کاراکتر'                    //msg
     ),
     'alphaNumeric'=> 'Email address must contain alpha and numeric'         //msg

   );

   //For password
   public static $validationRulesPassword = array(
     'minLength'=>array(
         'length'=>8,
         'msg'=>'کلمه عبور ساخته شده کوتاه است ، حداقل 8 کاراکتر'                   //msg
      ),
     'maxLength'=>array(
         'length'=>20,
         'msg'=>'کلمه عبور ساخته شده بلند است ، حداکثر 20 کاراکتر'                    //msg
     ),
     'alphaNumeric'=> 'Password must contain alpha and numeric'         //msg

   );

}
یه مشکل دیگه هم دارم این که موقع ثبت نام ایمیل حتما باید یک کاراکتر عدد نیز در اکانت ساخته شده موجود باشه وگرنه ساخته نمیشه ،، چطور میشه این محدودیت رو برداشت ؟!!!

این کد صفحه email_validator


کد:
<?php
class EmailValidator{
    private $emailAddress;

    public function setEmailAddress($emailAddress){
        $this->emailAddress=$emailAddress;
    }

    public function getEmailAddress(){
        return $this->emailAddress;
    }

    //validation rules
    public function isEmail(){
        return preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/',
                    $this->getEmailAddress());
    }

    public function minLength($length){       
        return strlen($this->getEmailAddress())>=$length;
    }

    public function maxLength($length){
        return strlen($this->getEmailAddress())<=$length;
    }

    public function alphaNumeric(){
        return preg_match( '/[A-Za-z]+[0-9]+/',
                        $this->getEmailAddress());
    }

}
?>
 
آخرین ویرایش توسط مدیر:

arashmmm1414

کاربر عضو
من این اسکریپت رو تست نکردم.ولی توو آدرسی که دادی یه پیغام خطا (فکر کنم چینی) میاد ، که نمیدونم چیه. احتمالا شما آدرس میل سرور یا سایر اطلاعات رو اشتباه وارد میکنین. :39:
نه اوون کد چینی باسه اینه که من اومدم به جای متن انگلیسی که تو کد فایل کانفیگ بود باسه اینکه اگر کاربر مثلا یوزر و یا پسورد رو با توجه به محدودیت های ایجاد اشتباه وارد کرد بهش پیغام ارور بده که وقتی فارسی کردم اینجوری میاد چون قواعد یونیکد و ... توش رعایت نشده که اتفاقا اگر کسی می تونه کمک کنه این مشکل حل شه ممنون میشم یعنی باید چه کدی رو به چه صفحه ای اضافه کنم تا قواعد یونیکد باسه متون فارسی رعایت شه ...

 

zegersot

کاربر عضو
خوب ببنید این از پورت 2083 استفاده میکنه ک سرورتون با این پورت مشکل داره

شما تو تنظیمات اینو

public static $securityLogin =1;

رو به

public static $securityLogin =0

تغییر بده ب احتمال زیاد درست میشه و وستگی و api اسکریپتت داره

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

موفق باشید

 

arashmmm1414

کاربر عضو
خوب ببنید این از پورت 2083 استفاده میکنه ک سرورتون با این پورت مشکل دارهشما تو تنظیمات اینو

public static $securityLogin =1;

رو به

public static $securityLogin =0

تغییر بده ب احتمال زیاد درست میشه و وستگی و api اسکریپتت داره

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

موفق باشید
ضمن تشکر،، مشکل حل نشد.. فقط ظاهری می سازه و اروری نمیاد و میگه ایمیل با موفقیت ساخته شد

 

zegersot

کاربر عضو
شما هاست دیگه ای ندارید ک cpanel باشه اونم پورت 2083 درست باشه؟

یه دست رو اون بکنید ب احتمال 100% واسه اون ساخته شده

ولی اگه api اسکریپتتون میزاشتین بهتر میتونستم کمکتون کنم

موفق باشید

 

arashmmm1414

کاربر عضو
شما هاست دیگه ای ندارید ک cpanel باشه اونم پورت 2083 درست باشه؟یه دست رو اون بکنید ب احتمال 100% واسه اون ساخته شده

ولی اگه api اسکریپتتون میزاشتین بهتر میتونستم کمکتون کنم

موفق باشید
سلام api هم تقدیم به شما ببینید می تونید کاری کنید :

البته من اینجا دو تا پورت 2082 و 2083 می بینم که فکر کنم باید 2095 رو هم اضافه کنم ولی شک دارم ،،

نظر شما چیه ؟ اگر نظر شما هم اینه اوونوقت اوون

public static $securityLogin =0; در تنظیمات setting که گفته بودید بزارم روی 0 ،، با توجه به عدد 1 که توی این صفحه هست ،،، همچنان روی 0 باشه ؟!!

این کد صفحه api


کد:
<?php
/**
*@author                  The-Di-Lab
*@email                   thedilab@gmail.com
*@website                 www.the-di-lab.com
*@version              1.0
**/
class Cpanel extends Api{

        /**
         * Method description
         *
         * @author             The-Di-Lab <thedilab@gmail.com>
         * @access             public
         * @param              type $parameter
         * @return             array
         */
        public function create($adminuser,$adminpass,$domain,$euser,$edomain,$epass,$equota,$securityLogin){
          $protocal = 'http'.(1==$securityLogin?'s':'');
          $port = (1==$securityLogin?2083:2082);
          $cpskin=Setting::$cpskin;

          $return['status']=1;
          $f = @fopen ($protocal."://$adminuser:$adminpass@$domain:{$port}/frontend/$cpskin/mail/doaddpop.html?email=$euser&domain=$edomain&password=$epass&quota=$equota", "r");

          if($f==''){
              $return['status']=0;
              $return['msg']= 'Cannot connect to server, make sure you have supplied correct values in setting.php.';
          }else if (!$f) {
              $return['status']=0;
              $return['msg']= 'Cannot create email account. Possible reasons: "fopen" function allowed on your server, PHP is running in SAFE mode.';
          }else{
               // Check result
             while (!feof ($f)) {
                $line = fgets ($f, 1024); 
                if (preg_match ("/already exists/", $line, $out)) {
                  $return['status']=0;
                    $return['msg']= "Email account {$euser}@{$edomain} already exists.";
                  break;
                }
              }
              @fclose($f);  
          }

          return $return;
        }

}
 
آخرین ویرایش توسط مدیر:

zegersot

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

شما ادرس سایت و یوزر و پس برام پ.خ کن تا بررسی کنم و جوابتو بت بگم

موفق باشید

 

zegersot

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

بعضی از سرور ها نمیتونن ادرس از ورودی بگیرن باید بجایی آدرس سایت تو سیتینگ از localhost استفاده کنی و پورت ورودی رو روی 2082 قرار دادم

الان میسازه

موفق باشید

 

arashmmm1414

کاربر عضو
مشکلتون رو حل کردمبعضی از سرور ها نمیتونن ادرس از ورودی بگیرن باید بجایی آدرس سایت تو سیتینگ از localhost استفاده کنی و پورت ورودی رو روی 2082 قرار دادم

الان میسازه

موفق باشید
+ضمن تشکر از شما ولی شما چیجوری ali رو تونستید بسازید ؟!! من مثلا می زنم hsa ولی میگه :

Email address must contain alpha and numeric

یعنی حتما باید یک عدد در نام کاربری باشه ...

البته متوجه شدم ظاهرا ali رو از طریق خود Cpanel ساختید ،، چون حجمش 250 بود در صورتی که تو اسکریپت میشه 20 مگابایت ساخت... آقا ممنون من هم تست کردم و تونستم بسازم ،،

می تونید این مشکل محدودیت ساخت رو هم درست کنید

در ساخت اکانت باید حتما یک عدد وجود داشته باشه ،،،

همچنین من متن ارورها رو فارسی کردم ، وقتی ارور باسه کاربر میاد به صورت چینی نوشته میشه ،،

حالا ارور اشکال نداره من انگلیسیش می کنم ولی محدودیت رو اگر درست کنید سپاسگذار میشم ...

شما برنامه نویسی php انجام می دید ؟

من سایت تک و توک سفارش می گیرم و با جوملا راه اندازی می کنم می خوام اگر مشتری برنامه خاصی خواست هم برم تو کارش که نیاز به برنامه نویس php دارم ،، شمارتون رو بهم بدید که سفارش بود تماس بگیرم ... همچنین خودم چند تا مشکل باسه یکی از سایت هام دارم که میخوام ببینم چقدر هزینه می گیرید درست کنید...

 
آخرین ویرایش توسط مدیر:

arashmmm1414

کاربر عضو
سلام zegersot کم پیدا شد دوستان کسی ازش خبری نداره...

حتما با خودش گفته چقدر این پسره پر رو ... یه بار مشکلش رو حل کردم ول نمی کنه دیگه...

 

zegersot

کاربر عضو
سلام zegersot کم پیدا شد دوستان کسی ازش خبری نداره...حتما با خودش گفته چقدر این پسره پر رو ... یه بار مشکلش رو حل کردم ول نمی کنه دیگه...
نه دوست عزیز یکم سرم شلوغه

وظیفمه ک کمک کنم

برای فارسی سازی باید فایلی ک ذخیره کردی روی utf-8 باشه ک فارسی رو درست نمایش بده

در مورد اون مشکل ایمیل امروز واست اوکی میکنم

اگه سئوال مربوط ب پست شما نیست حتما از پیام خصوصی اقدام کنید

موفق باشید

 

zegersot

کاربر عضو
مشکل عدد

شما کد صفحه email_validator رو باز کنید

این رو


کد:
public function alphaNumeric(){
        return preg_match( '/[A-Za-z]+[0-9]+/',
                        $this->getEmailAddress());
    }
به این تغییر بدین


کد:
public function alphaNumeric(){
        return preg_match( '/[A-Za-z0-9]/',
                        $this->getEmailAddress());
    }
مشکلتون حل میشه

موفق باشید

 
بالا