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

الموضوع: قمت بعمل داله لتسجيل الدخول ولا أعلم أين الخطأ

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2007
    المشاركات
    2,065

    قمت بعمل داله لتسجيل الدخول ولا أعلم أين الخطأ



    السلام عليكم ورحمة الله وبركاته

    أنا قمت بعمل داله لتسجيل الدخول و أرجو مراجعتها

    الداله يمرر لها كلمة المرور و الإسم و متغير راجع من checkbox يدل على إستخدام الcookies أم لا

    فإن لم يرد المستخدم إستخدام الكوكيز تجعله يستخدم session


    كود PHP:
      ////////// login Check
    function check_login_user_and_password($username,$secured_passowrd,$checkbox_cookies_save){    
    // check the user name and password
    $result mysql_query("SELECT * FROM users WHERE username = '$username' AND password = '$secured_passowrd'");
    $num_rows mysql_num_rows($result);
    // use result array to get user's row in table
    $row mysql_fetch_assoc($result);
    // if they exist
    if($num_rows){   
    // asign data to variables
    $user_id $row['user_id'];
    $fullname $row['fullname'];
    $user_level $row['user_level'];
    $approved $row['approved'];
        
      if(
    $checkbox_cookies_save){      
    // use cookies
    // check if sessions are sent in header to destroy
    if(isset($_SESSION))  
    {  
    session_destroy();    
    }  
    setcookie("user_id"$user_idtime()+60*60*24*3"/");
    setcookie("fullname"$fullnametime()+60*60*24*3"/");
    setcookie("user_level"$user_leveltime()+60*60*24*3"/");
    setcookie("approved"$approvedtime()+60*60*24*3"/");
            
        }else{
    // use seasions        
    // check if no sessions started already
    if(!isset($_SESSION)) 

    session_start(); 

    // register seasions
    $_SESSION['user_id']=$user_id;
    session_register('user_id'); 
    $_SESSION['fullname']=$fullname;
    session_register('fullname'); 
    $_SESSION['user_level']=$user_level;
    session_register('user_level'); 
    $_SESSION['approved']=$approved;
    session_register('approved');    
        }
       
        return 
    true;
    }else{
        
        return 
    false;
    }


    المشكله أنه عندما أستخدمها ووضع علامة صح فى ال checkbox (أى الكوكيز تعمل) تظهر عبارة headers already sent

    ما المشكله ؟؟؟؟؟؟؟







  2. #2


    دوال الكوكيز والجلسات لا تقبل طباعة اي شئ في الصفحة قبل كتابتها
    هل طبعت شئ قبل تنفيذها ؟





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

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2007
    المشاركات
    2,065


    نعم أخى الحمد لله توصلت للخطأ كان فى إضافة شئ قبلها و لكن تم التغلب عليه عن طريق إضافة ob_start() فى بداية الصفحة

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

    و أريد رأيك فى الدالة :










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

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

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