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

الموضوع: سؤال بخصوص الجلسات

  1. #1

    سؤال بخصوص الجلسات



    السلام عليكم إخواني الأعزاء
    لقد قمت بالبحث عن طريقة عمل جلسات لتسجيل الدخول إلى لوحة التحكم
    لكنني عجزت عن فهم الطريقة
    لقد قمت بعمل جدول بقاعدة البيانات يحتوي على معلومات المدير
    وقمت بعمل ملف تسجيل الدخول باسم login.php
    وهذا محتواه

    كود HTML:
    <form method=post action=adminlogin.php>
    اسمك : 
    <br>
    <input type=text name=name style="font-family: Tahoma">
    <br>
    كلمة السر : 
    <br>
    <input type=password name=pass style="font-family: Tahoma">
    <br>
    <input type=submit style="font-family: Tahoma" value=دخول>
    </form>
    ثم قمت بعمل صفحة للتحقق من صحة البيانات التي تم إدخالها باسم adminlogin.php
    محتوها

    كود:
    $name=$name;
    $Pass= $pass;
    $query = mysql_query("SELECT * FROM admins WHERE adminname='$name'");
    while( $row = mysql_fetch_array( $query ) )
    {
    if ( $name==$row[adminname] && $pass==$row[adminpass])
    {
    echo "تم تسجيل الدخول بنجاح";
    echo "<a href=\"index.php\">
    انقر هنا للمتابعة
    </a>";
    }
    else
    {
    echo "الاسم أو الباسورد خطأ";
    exit;
    الآن تم التحقق من أن البيانات صحيحة
    ما أريده الآن هو منع الزائر من دخول الصفحة index.php مالم يسجل دخوله
    ليس فقط index.php
    بل كل الصفحات الأٌخرى
    أرجو شرح الطريقة
    وجزاكم الله كل خير
    محبتي







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Apr 2008
    المشاركات
    274


    في ملفات تبي تفعل فيها جلسات حط في اولها :

    session_start();

    ثم بعد ماتاكد من دخول العضو تسجله بجلسه :

    session_register($name);

    ثم اذا تبي تاكد اذا كان عضو او زائر تعمل :

    if ( session_is_registered($name) ) {
    //
    }





    __________________
    اكثر موضوع اضحكني في سوالف سوفت :

    http://www.swalif.net/softs/swalif30/softs216357/

  3. #3


    كود PHP:
    <?php
    session_start
    ();
    include(
    "config.php");
    if (!
    $name)
    {
    echo 
    "لم تدخل اسم المستخدم";
    echo 
    "
    <a href=\"login.php\">
    انقر هنا للعودة
    </a>"
    ;
    exit;
    }
    if (!
    $pass)
    {
    echo 
    "لم تدخل كلمة المرور";
    echo 
    "<a href=\"login.php\">
    انقر هنا للعودة
    </a>"
    ;
    exit;
    }
    $name=$name;
    $Pass=$pass;
    $query mysql_query("SELECT * FROM admins WHERE adminname='$name'");
    while( 
    $row mysql_fetch_array$query ) )
    {
    if ( 
    $name==$row[adminname] && $pass==$row[adminpass])
    {
    session_register($name);
    echo 
    "تم تسجيل الدخول بنجاح";
    echo 
    "<a href=\"index.php\">
    انقر هنا للمتابعة
    </a>"
    ;
    }
    else
    {
    echo 
    "الاسم أو الباسورد خطأ";
    exit;
    }    
    }
    ?>
    وفي الصفحة الي أريد أن أتحقق بها إن كان عضو او زائر
    وضعت


    كود PHP:
    <?php
    session_start
    ();
    if ( 
    session_is_registered($name) ) {
    echo 
    "انت عضو فعلاً";
    }
    ?>

    لكن ظهرت لي المشكلة كالتالي

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\php\jokes\admincp\adminlogin.php:1) in C:\AppServ\www\php\jokes\admincp\adminlogin.php on line 2

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\php\jokes\admincp\adminlogin.php:1) in C:\AppServ\www\php\jokes\admincp\adminlogin.php on line 2
    ظهرت المشكلة في كلا الصفحتين adminlogin.php و index.php
    مالخطأ ؟
    محبتي






  4. #4


    تكفون ياشباب
    هل طريقتي غلط ؟
    الغلط من وين ؟.






  5. #5


    يوجد خطأ فى صفحة adminlogin.php
    اول سطرين
    المفروض تكون كده
    كود PHP:
    $name$_POST['name'];
    $Pass$_POST['pass']; 
    بدلا من
    كود PHP:
    $name=$name;
    $Pass$pass
    ايضا خلى المتغير باحرف صغيرة لان انت كاتب متغير Pass اول حرف كبير
    وفى نفس الوقت كاتبه بحرف صغير فى السطر الخامس عند تنفيذ الشرط





    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com

  6. #6


    أخي أرجو التكلم في موضوع ال session






  7. #7
    عضو نشيط
    تاريخ التسجيل
    Apr 2008
    المشاركات
    274


    حط session_start اول الملف قبل اي كود html





    __________________
    اكثر موضوع اضحكني في سوالف سوفت :

    http://www.swalif.net/softs/swalif30/softs216357/

  8. #8


    أخي هاهو الكود أمامك
    وال session_start قبل كل شيء كما ترى
    بانتظار الحل
    محبتي






  9. #9
    عضو نشيط
    تاريخ التسجيل
    Apr 2008
    المشاركات
    274


    ياخوي انا مو شايف ملفات كلها طيب حط ob_start(); في اول ملف العرض وفي اخره حط ob_end_flush();

    ارفق لي ملف adminlogin.php





    التعديل الأخير تم بواسطة Abo Naiyf ; 23-10-2009 الساعة 06:47 PM
    __________________
    اكثر موضوع اضحكني في سوالف سوفت :

    http://www.swalif.net/softs/swalif30/softs216357/

  10. #10


    تمت التجربة أخي ونفس النتيجة
    هاهو الملف adminlogin.php
    في المرفقات
    بانتظار حل تكفون





    الملفات المرفقة الملفات المرفقة

  11. #11


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






  12. #12
    عضو نشيط
    تاريخ التسجيل
    Apr 2008
    المشاركات
    274


    ياخوي انت مستعجل علي شان كذا الخطأ ظهر معك في ملف الي ارفقته لي كاتب قبل ماتفتح وسم PHP في  حذفها وماراح يعطيك رساله خطأ session





    __________________
    اكثر موضوع اضحكني في سوالف سوفت :

    http://www.swalif.net/softs/swalif30/softs216357/





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

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

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