تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل با ارایه در یک class
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام جناب شهرکی
فایل 11 پکیج رو گوش کردم و دارم برنامه هامو به صورت شی گرا پیاده میکنم .
یک class نوشتم با نام add که کارش ثبت اطلاعات یک فرم ثبت نام در database هست . بخشی از کدش رو اینجا میزارم :

class add extends config{
    /*ARRAY*/
    private $user=array();

    public function add(){
        if($_SERVER['REQUEST_METHOD']==='POST'){
            if(isset($_POST['name'] , $_POST['family'] , $_POST['email'] , $_POST['tell'] , $_POST['username'] , $_POST['password'] , $_POST['repeatpassword'] , $_POST['access'] , $_POST['submit'])){
                $this->user=array(
                    'name'=>$this->escape($_POST['name']),//escape function is into config class
                    'family'=>$this->escape($_POST['family']),
                    'email'=>$this->escape_email($_POST['email']),
                    'tell'=>intval($this->escape($_POST['tell'])),
                    'username'=>$this->escape($_POST['username']),
                    'password'=>$this->escape($_POST['password']),
                    'repeatpassword'=>$this->escape($_POST['repeatpassword']),
                    'access'=>$this->escape($_POST['access'])
                );
                echo $this->user['name'];
            }
        }
    }
}

مشکلم با کد بالا اینه که وقتی تو فیلد نام (( محمد )) رو چاپ میکنم . وقتی submit میکنم فرم رو . خروجی (( محمدمحمد)) میشه . یعنی هر فیلدی که تایپ میکنم خروجیش دوبار تایپ میشه .

خیلی سعی کردم ردیفش کنم اما نشد .
ممنون
باید کد زمان فراخوانی رو هم ببینم. یه جایی اسکریپت شما داره دوبار فراخوانی میشه. کد متد escape و همچنین جایی که از متد add استفاده کردین رو هم بگذارین.
این صفحه ثبت کاربران هست که دارم از کلاس هام استفاده میکنم :

http://paste.ofcode.org/GAKzbE5jEcr2BudHWP6ApA

این هم کلاس user_add هست :
http://paste.ofcode.org/ije2iF9mwW8nJcB7Ng3VYV

اینم کلاس config هست :
http://paste.ofcode.org/mJVYfE62nL8cHNeCk9ZJhA
جناب شهرکی ممنون میشم راهنماییم کنید .
لطفاً کدها رو همینجا بگذارین.