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

الموضوع: ملفات الكوكيز والتعامل معها ..

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

    ملفات الكوكيز والتعامل معها ..



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

    اذا ممكن اردت معرفة كيفية التعامل مع ملفات الكوكيز والقراءة منها

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

    كود PHP:
    <?php
    ob_start
    ();

    include(
    "config.php"); 

    // connect to the mysql server 
    $link mysql_connect($server$db_user$db_pass
    or die (
    "Could not connect to mysql because ".mysql_error()); 

    // select the database 
    mysql_select_db($database
    or die (
    "Could not select database because ".mysql_error()); 

    $match "select user_name from student where user_name = '".$_POST['uname']."' 
    and password = '"
    .$_POST['password']."';"

    $qry mysql_query($match
    or die (
    "Could not match data because ".mysql_error()); 
    $num_rows mysql_num_rows($qry); 

    if (
    $num_rows <= 0) { 
    echo 
    "<br><center>Sorry, there is no username $uname with the specified password.<br>"
    echo 
    "<a href=index.htm>Try again</a></center>"
    exit; 
    } else { 

    setcookie("loggedin""TRUE"time()+(3600 24));
    setcookie("mysite_username""$uname");
    echo 
    "<br><center>You are now logged in!<br>"
    echo 
    "Continue to the <a href=lesson.php>Lesson</a> section.</center>"
    }
    ob_end_flush();
    ?>
    اثناء دخول المستخدم الى الموقع يتم قراءة اسمه من ملف الكوكيز

    والبحث عن " المرحلة " اللتي توصل اليها من قاعدة البيانات عن طريق" الاسم "

    ومن ثم استرجاع قيمة " المرحلة " لكي تظهر صفحة الدرس المطلوبة واللتي تعتمد على المرحلة

    كيف يمكنني ذلك ؟





    __________________
    http://www.naif.cc

    Email : Naif at Naif.cc


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Mar 2005
    المشاركات
    281


    يا اخي طريقتك في الكلام غامضة شوية

    هل ممكن توضحها اكثر ؟






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


    عندي موقع تعليمي يحتوي مجموعة من الدروس كل درس يمثل مرحلة من 1 الى 5

    عند تعبئة نموذج التسجيل يحصل المستخدم على اسم مستخدم وكلمة مرور

    في الصفحة الرئيسية نموذج لتسجيل الدخول (اسم المستخدم : ...... || و كلمة المرور : ..... )

    * الكود اعلاه عباره عن تخزين اسم المستخدم في ملف كوكيز

    عند تسجيل الدخول يظهر الدرس الاول وهو عبارة عن المرحلة الاولى بعد انتهاء الدرس هناك اختبار عند اجتياز الاختبار

    ينتقل المستخدم الى المرحلة الثانية وهكذا ..

    نفس المستخدم اذا كان قد وصل المرحلة الثالثه فرضا

    واراد تسجيل الدخول في الموقع من المفترض ان يظهر له الدرس الرابع لانه اجتاز الدروس الثلاثه السابقه

    فـ عند تسجيل الدخول يتم قراءة اسم المستخدم من ملف الكوكيز اللذي تكون اثناء تسجيل الدخول

    والبحث عن المرحلة اللتي وصل اليها في قاعدة البيانات عن طريق هذا الاسم

    كود:
    select level_no from student where user_name=.$username.
    ما اردت معرفته

    كيفية قراءة اسم المستخدم من ملف الكوكيز والتعامل معه كما في الكود
    بفرض أن الـ .$username. هو الاسم في الكوكيز .
    كود:
    select level_no from student where user_name=.$username.
    كيفية التعامل مع رقم المرحلة أو الـ level_no -الموجود في قاعدة البيانات - في كود الـ php

    أو كيف يمكنني جلب الرقم (رقم المرحلة)الموجود في الداتا بيس والتعامل معه في كود الـ php





    __________________
    http://www.naif.cc

    Email : Naif at Naif.cc

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


    اها ....

    كما أرى في اول كود انك قمت بتسجيل الكوكيز

    الآن عن طريق ملف الأـ php
    كود PHP:
    $moon mysql_query("select level_no from student where user_name=' " $_COOKIE['mysite_username'] . "'");
    $moon2 mysql_fetch_array($moon);
    $level $moon2['level_no'];

    echo 
    $level
    حيث $level هو المتغير الذي يحتوى رقم اليفل

    وشكرا






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Mar 2005
    المشاركات
    212


    شكرا أخي ..

    لدي سؤال آخر ..

    بما أن لدي مجموعة من الدروس

    واردت فتح الدرس المطلوب فرضا الدرس رقم 3

    صفحات الدروس لدي اسمها

    L1.htm
    L2.htm
    L3.htm
    .. وهكذا

    أي بناء على رقم المرحلة سيتم فتح الصفحة

    كود HTML:
    src='Lرقم المرحلة.htm'
    المتغير($level) كيف يتم وضعه داخل كود HTML
    وكود الـ HTML موجود داخل كود الـ PHP





    __________________
    http://www.naif.cc

    Email : Naif at Naif.cc

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Mar 2005
    المشاركات
    281


    كود PHP:
    src='L" . $level . ".htm' 
    شكرا






  7. #7
    عضو نشيط
    تاريخ التسجيل
    Mar 2005
    المشاركات
    212


    عند تسجيل الدخول يظهر لي

    Warning: Cannot modify header information - headers already sent by (output started at /mnt/storage/users/e/n/g/english-course/login.php:8) in /mnt/storage/users/e/n/g/english-course/login.php on line 34

    Warning: Cannot modify header information - headers already sent by (output started at /mnt/storage/users/e/n/g/english-course/login.php:8) in /mnt/storage/users/e/n/g/english-course/login.php on line 35


    السطر 34 والسطر 35 هما

    كود PHP:
    setcookie("loggedin""TRUE"time()+(3600 24)); 
    setcookie("mysite_username""$uname"); 






    __________________
    http://www.naif.cc

    Email : Naif at Naif.cc

  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    أخي الكريم نايف ..
    لا يمكن وضع كوكيز إلا إذا لم يكن قد تم كتابة أي شيء قبلها ليظهر في الصفحة ..
    بمعنى: دائما اجعل وضع الكوكيز يكون في ملفات منفصلة تكون مسئولة عن فتح قواعد البيانات والتأكد من الشخص ووضع الكوكيز والرجوع إلى صفحة تظهر فيها نتيجة الدخول: مرحبا بك - البيانات غير صحيحة ...





    __________________
    ....
    محمد حسام
    انترنت بلس

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Mar 2005
    المشاركات
    281


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

    فعلا لم انتبه للكود الذي بالأعلى

    بل انتبهت لأوامر الكوكيز فقط

    شكرا










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

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

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