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

الموضوع: من يساعدني في تعديل الكود...؟

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    38

    من يساعدني في تعديل الكود...؟



    السلام عليكم ..
    سبق وكتبت مشكلتي في الموضو ع السابق
    http://www.swalif.net/softs/showthre...83#post1367783



    انا عندي سكربت تعليمي مثل نظام تمارين
    الزائر يجي يسجل وبعد التسجيل يستطيع الدخول الى النظام ( السكريبت ) ويستخدم الموارد اللي فيه .. تمارين وو..ألخ

    بس المشكله انه مثلا لو احد سجل باسم على سبيل المثال nickname
    وقام يشارك

    جه عضو اخر يبي يسجل مثلا بنفس النك نيم

    nickname

    ولما عمل التسجيل

    بيانات الشخص الاولي راحت .. وبيانات اليوزر nickname صارت للجديد

    يعني فيه مشكلة انه اذا النك نيم مكرر راح يتم الغاء النك نيم القديم واستبداله بالجديد

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


    واخوي الغالي
    s6ur
    ساعدني ووضع الرابط وفهمت الفكره
    بس واجهت شويه صعوبه بالتطبيق

    هذا هو كود التسجيل

    كيف ممكن اعدله؟؟

    كود PHP:


    // save user, update if exists, add if not exists
    function saveUser($user_id,$user_name,$user_password,$user_email,$user_fname,$user_type,$user_is_active) {

      
    $user_name mysql_escape_string($user_name);
      
    $user_password mysql_escape_string($user_password);
      
    $user_email mysql_escape_string($user_email);
      
    $user_fname mysql_escape_string($user_fname);

      
    $pass_str1 "";
      
    $pass_str2 "";
      
    $pass_str3 "";
      if (!empty(
    $user_password)) {
        
    $pass_str1 "user_password,";
        
    $pass_str2 " '$user_password', ";
        
    $pass_str3 "user_password = '$user_password', ";
      }

      if(empty(
    $user_id)) {
        
    $rec getUser($user_name);
        
    $user_id $rec['user_id'];
      }

      if(
    is_array(getUserById($user_id))) {
        
    // update
        
    getSqlResult(
          
    "update user set
           user_name = '
    $user_name',
           
    $pass_str3
           user_email = '
    $user_email',
           user_fname = '
    $user_fname',
           user_is_admin = 
    $user_type,
           user_is_active = 
    $user_is_active
           where user_id = 
    $user_id",
          
    SQL_NO_RESULT);
      }
      else {
        
    // insert
        
    getSqlResult(
          
    "insert into user
          (user_name, 
    $pass_str1 user_email, user_fname, user_is_admin,user_is_active)
          values
          ('
    $user_name', $pass_str2 '$user_email', '$user_fname', $user_type$user_is_active)",
          
    SQL_NO_RESULT);
      }
    // saveUser 

    طبعا فيه هالعبارة

    // update
    هني ابي اغيرها وماابيه يعمل Update وانما يعرض رسالة تقول له انه العضويه مسجله مسبقا اختار عضويه ثانيه

    :con2:

    ولكم جزيييل الشكر شباب







  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    استبدل

    كود PHP:

    if(is_array(getUserById($user_id))) { 
        
    // update 
        
    getSqlResult
          
    "update user set 
           user_name = '
    $user_name', 
           
    $pass_str3 
           user_email = '
    $user_email', 
           user_fname = '
    $user_fname', 
           user_is_admin = 
    $user_type
           user_is_active = 
    $user_is_active 
           where user_id = 
    $user_id"
          
    SQL_NO_RESULT); 
      } 
    بــ

    كود PHP:

    if(is_array(getUserById($user_id))) { 
        return 
    false;

    وعند استخدام الفنكشن saveUser

    كود PHP:
       if(!saveUser(......))
           echo 
    'عضوية مستخدمة'






    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    38


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

    ضبطت معاي وماعاد يسجل عليها

    بس فيه مشكله وهي انه لما الواحد يسجل بعضويه موجوده مسبقا

    مايطلع له رسالة انه العضويه موجوده مسبقا يطلع له مسج بانه تم التسجيل بنجاح

    ولما يوصل لي رسالة التفعيل وافعل العضويه

    كانه ماصار شي

    فالظاهر من آخر خطوه شكلي حطيت مكان الكود غلط

    فوين تعتقد انسب مكان للكود .. علما انا حطيته كما بالشكل

    كود PHP:


    // save user, update if exists, add if not exists
    function saveUser($user_id,$user_name,$user_password,$user_email,$user_fname,$user_type,$user_is_active) {

      
    $user_name mysql_escape_string($user_name);
      
    $user_password mysql_escape_string($user_password);
      
    $user_email mysql_escape_string($user_email);
      
    $user_fname mysql_escape_string($user_fname);

      
    $pass_str1 "";
      
    $pass_str2 "";
      
    $pass_str3 "";
      if (!empty(
    $user_password)) {
        
    $pass_str1 "user_password,";
        
    $pass_str2 " '$user_password', ";
        
    $pass_str3 "user_password = '$user_password', ";
      }

      if(empty(
    $user_id)) {
        
    $rec getUser($user_name);
        
    $user_id $rec['user_id'];
      }

     if(
    is_array(getUserById($user_id))) { 
        return 
    false;
    }  

      else {
        
    // insert
        
    getSqlResult(
          
    "insert into user
          (user_name, 
    $pass_str1 user_email, user_fname, user_is_admin,user_is_active)
          values
          ('
    $user_name', $pass_str2 '$user_email', '$user_fname', $user_type$user_is_active)",
          
    SQL_NO_RESULT);
      }


     if(!
    saveUser($user_id,$user_name,$user_password,$user_email,$user_fname,$user_type,$user_is_active))
           echo 
    'UsedUserName';  

    // saveUser 

    بس توني لاحظت هالعبارة تحت

    كود PHP:

      
    //////////////////////////////////////////////////////////////////
      
    case 'register':
      
    //////////////////////////////////////////////////////////////////

        // if login passed then send password to login's email
        
    if(getVar('userLogin') != '' && getVar('userPassword') != '' && getVar('userEmail') != '') {

          
    // add user
          
    saveUser(0// id
                   
    getVar('userLogin'),
                   
    getVar('userPassword'),
                   
    getVar('userEmail'),
                   
    getVar('userFname'),
                   
    0,  // is admin
                   
    0); // is not active
          
    mailUsersInfo(getVar('userLogin'));

          
    // redirect to thank you page
          
    header("Location: ".WEB_PATH."index.php?id=register_thanks");
          exit;
        }

        
    $smarty->assign('HIDE_MENU'true);
        
    $smarty->display('register.tpl');

        break;

      
    //////////////////////////////////////////////////////////////////
      
    case 'register_thanks':
      
    //////////////////////////////////////////////////////////////////

        
    $smarty->assign('HIDE_MENU'true);
        
    $smarty->display('register_thanks.tpl');

        break; 

    وشكر ا لك مره اخرى....

    Le Qatar






  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    38


    هلا اخوي الحين ضبطت

    العضو الجديد يسجله

    واليورزم الموجود مسبقا مايدخله

    بس فيه مشكلة بسيطة

    كود PHP:


      
    //////////////////////////////////////////////////////////////////
      
    case 'register':
      
    //////////////////////////////////////////////////////////////////

        // if login passed then send password to login's email
        
    if(getVar('userLogin') != '' && getVar('userPassword') != '' && getVar('userEmail') != '') {

          
    // add user
          
    saveUser(0// id
                   
    getVar('userLogin'),
                   
    getVar('userPassword'),
                   
    getVar('userEmail'),
                   
    getVar('userFname'),
                   
    0,  // is admin
                   
    0); // is not active
          
    mailUsersInfo(getVar('userLogin'));

          
    // redirect to thank you page
          
    header("Location: ".WEB_PATH."index.php?id=register_thanks");

          exit;
        }


        
    $smarty->assign('HIDE_MENU'true);
        
    $smarty->display('register.tpl');

        break;

      
    //////////////////////////////////////////////////////////////////
      
    case 'register_thanks':
      
    //////////////////////////////////////////////////////////////////

     
    if(!saveUser($user_id,$user_name,$user_password,$user_email,$user_fname,$user_type,$user_is_active))
           echo 
    'UsedUserName';  

        
    $smarty->assign('HIDE_MENU'true);
        
    $smarty->display('register_thanks.tpl');

        break; 
    هذا هو الكود

    المشكلة لما يخلص العضو ويسجل

    يظهر له رسالة جذي

    Invalid query: insert into user (user_name, user_email, user_fname, user_is_admin,user_is_active) values ('', '', '', , )

    سواء سجلت العضويه ولا ماتسجلت .. نفس الرسالة تظهر ( في كلا الحالتين يعني )

    رسالة الشكر ماتظهر او رسالة الخطأ

    شلون اضبطه

    واكون شاكرا لك اخوي.. واسمحلي عالازعااج






  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    حياك اخوي ...

    احتاج اشوف السكربت . . او اضفني هنا flasher#flasher.ws







    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    اهااا ..

    طيب جرب هالكود

    كود PHP:

     
    ////////////////////////////////////////////////////////////////// 
      
    case 'register'
      
    ////////////////////////////////////////////////////////////////// 

        // if login passed then send password to login's email 
        
    if(getVar('userLogin') != '' && getVar('userPassword') != '' && getVar('userEmail') != '') { 

          
    // add user 
          
    if(!saveUser(0// id 
                   
    getVar('userLogin'), 
                   
    getVar('userPassword'), 
                   
    getVar('userEmail'), 
                   
    getVar('userFname'), 
                   
    0,  // is admin 
                   
    0); // is not active 
          
    mailUsersInfo(getVar('userLogin')) )
    {
              
    // redirect to used_user page
              
    header("Location: ".WEB_PATH."index.php?id=register_error"); 
    }
              
          
    // redirect to thank you page 
          
    header("Location: ".WEB_PATH."index.php?id=register_thanks"); 

          exit; 
        } 


        
    $smarty->assign('HIDE_MENU'true); 
        
    $smarty->display('register.tpl'); 

        break; 

      
    ////////////////////////////////////////////////////////////////// 
      
    case 'register_thanks'
      
    ////////////////////////////////////////////////////////////////// 


        
    $smarty->assign('HIDE_MENU'true); 
        
    $smarty->display('register_thanks.tpl'); 

        break; 
      
    ////////////////////////////////////////////////////////////////// 
      
    case 'register_error'
      
    ////////////////////////////////////////////////////////////////// 


        
    echo '<h1>ERROR</h1> used name .. pick another !';

        break; 
    مع اني ماني متاكد من آليه عمل السكربت





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net





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

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

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