النتائج 1 إلى 9 من 9

الموضوع: ماهي مشكلة هذا الكلاس

  1. #1
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109

    ماهي مشكلة هذا الكلاس



    بسم الله الرحمن الرحيم

    انا ببرمج باطار عمل خاص بي وعامل به هذا الكلاس للسيشن وكان شغال حلو علي الانترنت والسيرفر المحلي

    دلوقتي شغال علي السيرفر المحلي والانترنت لا فما هي المشكلة ؟؟

    كود PHP:

    <?php if(!defined("HOMEPATH")){die("OUT FROM HER PLASE");}
    /** 
      * ##############################################
      * ##برمجة محمدهلال                             ##
      * ##جميع الحقوق محفوظة لي محمدهلال             ##
      * ##    mohamedhelal                            ##
      * ##all rights to mohamedhelal                 ##
      * ##email:mohamed_helal123456@hotmail.com        ##
      * ##############################################
      */
      
    class CL_session
      
    {
          protected 
    $_COOKIE_NAME="MH_SESSIONS";
          protected 
    $_COOKIE_TIME=0;
          protected 
    $userdate=array();
          protected 
    $cookie_path="/";
        protected 
    $cookie_domain="";
        protected 
    $cookie_md5="";
          function 
    CL_session()
          {
          if(
    $this->_COOKIE_TIME==0)
              {
                  
    $this->_COOKIE_TIME=60*60*24*12;
              }
              
    $this->_COOKIE_NAME=$this->_COOKIE_NAME.$this->cookie_md5;
              
    $this->read_cookie();
          }
          function 
    set_userdata($arr=array(),$value='')
          {
              if(
    is_string($arr))
              {
                  
    $arr=array($arr=>$value);
              }
              foreach(
    $arr as $keys=>$values)
              {
                  
    $this->userdate[$keys]=$values;
              }
              
    $this->set_cookie();
              return 
    true;
          }
          function 
    set_cookie()
          {
              if(
    count($this->userdate)>0)
                  {
                    
    $Cookies=$this->_serialize($this->userdate);    
                }
            
    $Cookies=$Cookies.md5($Cookies.$this->cookie_md5);
            
    setcookie(
            
    $this->_COOKIE_NAME,
            
    $Cookies,
            
    $this->_COOKIE_TIME+time(),
            
    $this->cookie_path,
            
    $this->cookie_domain,
            
    0
            
    );
                    
          }
          function 
    unset_userdata($arr=array(),$value='')
          {
              if(
    is_string($arr))
              {
                  
    $arr=array($arr=>$value);
              }
          
                  foreach(
    $arr as $keys=>$values)
                      {
                      unset(
    $this->userdate[$keys]);
                      }
        
    $this->set_cookie();
        return 
    true;
          }
          
          function 
    read_cookie()
          {
              
    $cool=$this->___COOKIE($this->_COOKIE_NAME);
              
    $sessions=substr($cool,0,strlen($cool)-32);
              
    $hash=substr($sessions,strlen($sessions));
              
    $sessions=$this->_unserialize($sessions);
              if(!
    is_array($sessions))
              {
                  return 
    false;
              }
              foreach(
    $sessions as $key=>$value)
                      {
                      
    $session[$key]=$value ;
                       }    
           
    $this->userdate=$session;
            unset(
    $session);    
            return 
    true;    
          }
          function 
    all_user_item()
          {
              return 
    $this->userdate;
          }
          function 
    user_item($item)
          {
              return (isset(
    $this->userdate[$item]))?$this->userdate[$item]:false;
          }
          function 
    _serialize($data=array())
          {
              if(!
    is_array($data))
              {
                  return ;
              }
              if(
    is_array($data))
              {
                  foreach(
    $data as $key=>$value)
                  {
                      
    $data[$key]=str_replace("\\","{DS}",$value);
                  }
              }
              else
              {
                  
    $data=str_replace("\\","{DS}",$data);
              }
              return 
    serialize($data);
          }
          function 
    _unserialize($data=array())
          {
              
    $data=unserialize(stripcslashes($data));
            if(!
    is_array($data))
              {
                  return ;
              }
              if(
    is_array($data))
              {
                  foreach(
    $data as $key=>$value)
                  {
                      
    $data[$key]=str_replace("{DS}","\\",$value);
                  }
              }
              else
              {
                  
    $data=str_replace("{DS}","\\",$data);
              }
              return 
    $data;
          }
          function 
    ___COOKIE($index)
          {
              return 
    $this->__fetch_array($_COOKIE,$index);
          }
          function 
    __fetch_array($array=array(),$index)
          {
              if(!isset(
    $array[$index]))
              {
                  return 
    false;
              }
              return 
    $array[$index];
          }
      }

    ?>
    بسبب الكلاس ده مش عارف اكمل باقي السكربت


    جزاكم الله خيرا





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    ما هو الخطأ الذي يظهر لك ؟ او ما المشكلة التي تواجهها؟
    ويفضل وضع تطبيق مباشر على الكلاس عند شرح المشكلة





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  3. #3
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109

    Unhappy



    ما هو الخطأ الذي يظهر لك ؟ او ما المشكلة التي تواجهها؟
    ويفضل وضع تطبيق مباشر على الكلاس عند شرح المشكلة
    جزاك الله خيرا اخي الكريم


    مافيش اي خطاء بيظهر خالص والسكربت شغال علي استضافة واخرة لا

    انا كاتب موضوع في ترايدنت الاخ احمد بيقول ممكن يكون داله setcookie تكون مغلقة لو مغلقة استخدم اية بدل منها ؟؟





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    المفترض لو كانت معطلة يعطي رسالة خطأ تفيد بان هذه الدالة disable_functions الا في حالة الغاء ظهور الخطا
    عموماً انا لا اتوقع انها معطلة لانها ليس لها اي خطر أمني على السيرفر وللتأكد تستطيع جلب الدوال المعطلة في السيرفر ..
    كود PHP:
    echo ini_get('disable_functions'); 
    وحاول كذلك تجربتها مفردة بدون كلاس في التطبيق نفسه لتعلم هل المشكلة من الكلاس ام من الدالة نفسها





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  5. #5
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    المفترض لو كانت معطلة يعطي رسالة خطأ تفيد بان هذه الدالة disable_functions الا في حالة الغاء ظهور الخطا
    عموماً انا لا اتوقع انها معطلة لانها ليس لها اي خطر أمني على السيرفر وللتأكد تستطيع جلب الدوال المعطلة في السيرفر ..
    كود PHP:
    echo ini_get('disable_functions'); 
    وحاول كذلك تجربتها مفردة بدون كلاس في التطبيق نفسه لتعلم هل المشكلة من الكلاس ام من الدالة نفسها
    جزاك الله خيرا اخي الكريم

    وضعة الكود في صفحة ورفعته علي الانترنت وده الناتج

    كود PHP:
    exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,dl,popen,popen,pcntl_exec,socket_accept,socket_bind,socket_clear_error,socket_close,socket_connect,socket_create_listen,socket_create_pair,socket_create,socket_get_option,socket_getpeername,socket_getsockname,socket_last_error,socket_listen,socket_read,socket_recv,socket_recvfrom,socket_select,socket_send,socket_sendto,socket_set_block,socket_set_nonblock,socket_set_option,socket_shutdown,socket_strerror,socket_write,stream_socket_client,stream_socket_server,pfsockopen,stream_set_timeout,disk_total_space,disk_free_space,chown,diskfreespace,getrusage,get_current_user,set_time_limit,getmyuid,getmypid,dl,leak,listen,chgrp,link,symlink,dlopen,proc_nice,proc_get_stats,proc_terminate,shell_exec,sh2_exec,posix_getpwuid,posix_getgrgid,posix_kill,ini_restore,mkfifo,dbmopen,dbase_open,filepro,filepro_rowcount,posix_mkfifo,putenv,geoip_open,sleep 






    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    طيب الدالة ليست معطلة والمفروض تعمل بشكل طبيعي .. حاول فقط تجربة مثال بسيط في ملف مستقل بالدالة setcookie بدون الكلاس واخبرنا هل تعمل ام لا؟





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  7. #7
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    طيب الدالة ليست معطلة والمفروض تعمل بشكل طبيعي .. حاول فقط تجربة مثال بسيط في ملف مستقل بالدالة setcookie بدون الكلاس واخبرنا هل تعمل ام لا؟

    جزاك الله خيرا اخي الكريم

    اديت السكربت لللاخ احمد في ترايدنت جربة وقلي لا يوجد مشكلة المشكلة من الاستضافة

    جربة الطريقة دية ولم يشتغل وكان الجلسات هي الي شغالة بس





    التعديل الأخير تم بواسطة محمدهلال ; 30-09-2009 الساعة 03:50 PM
    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  8. #8


    السبب : وجود دالة معطلة انت تستخدمها مع تعطيل ظهور الاخطاء في ملف php.ini مما لا يظهر لك الخطأ في الصفحة
    كيفية الحل العملي : اثناء البرمجة للبرمجيات العامة كل دالة تستخدمها تعرف اي اصدارة بالضبط تم اضافتها للغة وتحدد لنفسك قبل العمل حد ادني لنسخة الphp وتضع شرط في بداية البرمجية بخطأ لو كانت اقل
    الحل الأمثل الأن : ما دمت لم تفعل ذلك فعليك ان تري الخطأ وكون المستضيف يخفيه فعلك ان تراجع ملف اخطاء ال php واللي المفروض المستضيف يجعله يظهر في كل حساب منفصل اما لو كان يجمعه في ملف واحد علي السيرفر فعلي صاحب الموقع ان يرحل مباشرة من عند هذا القليل الخبرة





    __________________
    السيف أصدق أنباء من الكتب

  9. #9
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    السبب : وجود دالة معطلة انت تستخدمها مع تعطيل ظهور الاخطاء في ملف php.ini مما لا يظهر لك الخطأ في الصفحة
    كيفية الحل العملي : اثناء البرمجة للبرمجيات العامة كل دالة تستخدمها تعرف اي اصدارة بالضبط تم اضافتها للغة وتحدد لنفسك قبل العمل حد ادني لنسخة الphp وتضع شرط في بداية البرمجية بخطأ لو كانت اقل
    الحل الأمثل الأن : ما دمت لم تفعل ذلك فعليك ان تري الخطأ وكون المستضيف يخفيه فعلك ان تراجع ملف اخطاء ال php واللي المفروض المستضيف يجعله يظهر في كل حساب منفصل اما لو كان يجمعه في ملف واحد علي السيرفر فعلي صاحب الموقع ان يرحل مباشرة من عند هذا القليل الخبرة
    جزاك الله الف خيرا اخي الكريم





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض