صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 16

الموضوع: سؤال بخصوص التعرف على رقم العضو

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    589

    سؤال بخصوص التعرف على رقم العضو



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

    أنا عملت نظام تسجيل بوساطة الجلسات
    كود PHP:
    <?
    session_start
    ();
    if(!
    session_is_registered(username)){
    header("location:login.php");
    }
    ?>
    بس المشكله الحين ابغى كل عضو يدخل ملفه الشخصي ويعدل فيه كيف اعرف انه هالعضو هو العضو المقصود صاحب الملف الشخصي

    باختصار زي سوالف مثلا

    http://www.swalif.net/softs/usercp.php

    على طول يتعرف عليك على انك العضو رقم كذا ومسموح لك بتعديل ملفك

    ولو احد غيرك دخل على نفس الرابط ماراح يظهر له ملفك انت





    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    280


    في البداية سجل متغير الجلسه
    ثم ضع كود الجلسة في كل الصفحات ..
    اتبع هذا الدرس
    http://prog.arccn.net/modules.php?na...article&sid=37
    اخبرنا النتيجة





    __________________
    سبحان الله وبحمده سبحان الله العظيم

    العضوية يستخدمها اكثر من شخص
    Nabeel A. Galal
    Hawk Eye
    nabeel.galal AT hotmail.com

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    589


    الله يعطيك العافيه اخوي بس ماظبط معي


    في الصفحه الاولى بدأت الجلسه بهذا الشكل



    كود PHP:
    <? 
    session_start
    (); 
    session_register("mail"); 
    session_register("idreplay");

    ?>
    حيث ال
    كود PHP:
    $mail 
    وال

    كود PHP:
    $idreplay 
    متغيرات في نفس الصفحه






    وبعد الانتقال للصفحه التاليه عملت كذا
    كود PHP:
    <? 
     
    if (session_is_registered("mail")) && (session_is_registered("idreplay")) { 


    include(
    "config.php");



    $res =  mysql_query("SELECT *FROM me  where  idreplay  AND  mail  ");
        if(
    mysql_num_rows($res)<1)echo " غير قادرعلى الاتصال";
        while(
    $row=mysql_fetch_array($res)){

     echo 
    $row["short"] ;
     

     echo 
    $row["allshort"];
     
     }
    }

    ?>
    وصار يظهر لي صفحه بيضاء ولم الاحظ ان الجلسه بدأت بالفعل





    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري

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


    السلام عليكم ..


    بعد اذن اخوي hawkeye ..

    طيب حلو إذا كان يطلع لك صفحة بيضاء فأتوقع أن المشكلة بس تضيف سطر بسيييط في أول سطر << طبعاً بعد الوسم

    اللي هو

    كود PHP:
    <?
    session_start
    ();
    لأن هذا السطر مهم جداً .. وبدونه لن تستفيد من الجلسة .. مهم جداً أنك تحطه في أول سطر في كل صفحة بتستخدم فيها الجلسات ..

    والله أعلم ..






  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    589


    اقتباس المشاركة الأصلية كتبت بواسطة elamaken
    السلام عليكم ..


    بعد اذن اخوي hawkeye ..

    طيب حلو إذا كان يطلع لك صفحة بيضاء فأتوقع أن المشكلة بس تضيف سطر بسيييط في أول سطر << طبعاً بعد الوسم

    اللي هو

    كود PHP:
    <?
    session_start
    ();
    لأن هذا السطر مهم جداً .. وبدونه لن تستفيد من الجلسة .. مهم جداً أنك تحطه في أول سطر في كل صفحة بتستخدم فيها الجلسات ..

    والله أعلم ..
    وعليكم السلام والرحمه

    لاهنت اخوي عملت اللي قلت صار يظهر لي غلط عدم القدره على الاتصال بالقاعده !!

    كود PHP:
    <? 
    session_start
    (); 

    if (
    session_is_registered("mail") || session_is_registered("idreplay"))
    {


    include(
    "config.php");



    $res =  mysql_query("SELECT *FROM  me  where  mail  AND   idreplay  ");
        if(
    mysql_num_rows($res)<1)echo " لم  يتم الاتصال";
        while(
    $row=mysql_fetch_array($res)){

     echo 
    $row["short"] ;
     

     echo 
    $row["id"];
     
     }
    }

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





    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري

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


    أخوي تتكلم عن أي متغير من الجلسة ... ؟؟

    طريقة تسجيل المتغيرات في الجلسة هي كالتالي :

    كود PHP:

    $_SESSION
    ['idreply'] = $idreply;
    $_SESSION['mail'] = $mail;
    // وتكتبها على طول بعد ماتسجل الجلسة بأمر session_register 
    مدري إذا أنت مستخدم الطريقة هذي أو لا ؟

    أتمنى أشوف الرد عشان أكتب لك الكود من جديد وأشرحه ان شاء الله .... بس ياليت توضح اللي تبي من الشغلات هذي ...


    على فكرة اللي أنت سويته :

    كود PHP:
    session_register("mail");  
    session_register("idreplay"); 
    أنت سجلت جلستين .. وحده بإسم mail والثانية بإسم idreply .. لكن أنا ما أشوف أنك سجلت فيها متغيرات :con2: ... !!!

    ع العموم ان شاء الله تنحل المشكلة ... وأنتظر ردك الآن ...

    وياليت إذا تقدر تحط الكود اللي موجود في صفحة الـ config.php ... عشان أتأكد أن المشكلة مهيب من الإتصال (يعني المشكلة من المتغيرات) ...

    في انتظارك ...






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


    على فكره ..

    كود PHP:
    $res =  mysql_query("SELECT *FROM me  where  idreplay  AND  mail  "); 
    الإستعلام اللي أنت سويته .. الشرط اللي موجود فيه ما اكتمل .. يعني أنت قلت له :
    استخرج جميع البيانات من الجدول me بشرط idreply و mail ...... << طيب وين باقي الشرط ..

    أتمنى أنك تستخدم هذا ... >>
    كود PHP:
    // وتعرف المتغيرات هنا ... طبعاً بعد ما أنت سجلتها بالطريقة اللي أنا قلتها لك في الرد اللي قبل
    $idreply $_SESSION['idreply']; // الحين أنا أجيب المتغيرات من الجلسة المسجلة ..
    $mail $_SESSION['mail'];
    $res =  mysql_query("SELECT * FROM me  where  idreplay='$idreply'  AND  mail='$mail'"); 
    أنا الحين قلت له هذا الشرط :
    استخرج جميع البيانات من الجدول me بشرط idreply='المتغير الفلاني' و mail='المتغير الفلاني2'

    أتمنى لك كل التوفيق ...

    وحياك الله ...






  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    589


    الكونفيق سليم بدليل الملفات الاخرى شغاله اخوي

    الحين
    الملف الاول اسمه add.php

    تعبي البيانات ويرسلها للملف
    add2.php محتوى هذا الملف هو
    كود PHP:
    <?php

    include("config.php");



    if ((! empty(
    $short))) {

        
    $short addslashes($short);
        
    $mail addslashes($mail);
        
    $allsup addslashes($allsup);
        
    $date addslashes($date);

    $idreplaychr(rand()).chr(rand()).chr(rand()).chr(rand()).chr(rand()).rand(100000,999999);
    $idreplaymd5(($idreplay));
    $results1 =  mysql_query("INSERT Into me (short,mail,allsup,date,idreplay) VALUES  ('$short','$mail','$allsup','$date','$idreplay')");
    } else {
        echo 
    "<font face=tahoma size=2 align=center>يبدوا أنك لم تقم بتعبيئة الحقول بشكل صحيح إضغط زر الترجاع من خلال متصفحك</font>";

    }


         
    session_register("mail");
                  
    session_register("idreplay");
                  
                  
    ?>
                  
    <meta http-equiv="refresh" content="1;URL=view1.php">


    } else {
        echo "<font face=tahoma size=2 align=center>يبدوا أنك لم تقم بتعبيئة الحقول بشكل صحيح إضغط زر الترجاع من خلال متصفحك</font>";

    }
    ?>
    والذي بدوره ينتقل للملف view1.php والذي محتواه

    كود PHP:
    <?  
    session_start
    ();  

    if (
    session_is_registered("mail") || session_is_registered("idreplay")) 



    include(
    "config.php"); 



    $res =  mysql_query("SELECT *FROM  me  where  mail  AND   idreplay  "); 
        if(
    mysql_num_rows($res)<1)echo " لم  يتم الاتصال"
        while(
    $row=mysql_fetch_array($res)){ 

     echo 
    $row["short"] ; 
      

     echo 
    $row["id"]; 
      
     } 


    ?>
    شكلي طلعت نخل براسك تحملني ولاهنت يالذيب





    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري

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


    لا عادي والله ..


    وزين أن ملف الـ config شغال أجل مايحتاج ...

    طيب محتوى الملف add2.php ياليت تعدله كما هو مطلوب .. وأنا بأشرح على السطور اللي أن بعدل عليها ...

    كود PHP:
    <?php 

    include("config.php"); 



    if ((! empty(
    $short))) { 

        
    $short addslashes($short); 
        
    $mail addslashes($mail); 
        
    $allsup addslashes($allsup); 
        
    $date addslashes($date); 

    $idreplaychr(rand()).chr(rand()).chr(rand()).chr(rand()).chr(rand()).rand(100000,999999); 
    $idreplaymd5(($idreplay)); 
    $results1 =  mysql_query("INSERT Into me (short,mail,allsup,date,idreplay) VALUES  ('$short','$mail','$allsup','$date','$idreplay')"); 
    } else { 
        echo 
    "<font face=tahoma size=2 align=center>يبدوا أنك لم تقم بتعبيئة الحقول بشكل صحيح إضغط زر الترجاع من خلال متصفحك</font>"




     
    session_register("mail");  << هذا السطر احذفه مالها داعي
     session_register
    ("idreplay");  << وهذا السطر بعد يحذف
    // الحين بسجل جلسة جديدة بأسميها مثلاً (( user ))
    session_register("user"); // هذا أنا سجلت جلسة جديدة وبأعرف تحتها المتغيرات اللي أبي أسجلها أيضاً في الجلسة نفسها ..

    // الحين نروح للمتغيرات اللي أنا بأسجلها في الجلسة وهذي طريقتها :
    $_SESSION['idreply'] = $idreply
    $_SESSION['mail'] = $mail
    // خلاص الحين بمجرد ماتستدعي المتغير
    // $_SESSION['idreply']
    // وبشرط تكون مشغل الجلسة في أول سطر session_start();
    // تطلع لك محتويات هذا المتغير

                  
    ?> 
                   
    <meta http-equiv="refresh" content="1;URL=view1.php"> 

    <?
    } else { 
        echo 
    "<font face=tahoma size=2 align=center>يبدوا أنك لم تقم بتعبيئة الحقول بشكل صحيح إضغط زر الترجاع من خلال متصفحك</font>"


    ?>

    والملف view1.php تعدله مثل :

    كود PHP:
    <?   
    session_start
    ();   

    if (
    session_is_registered("mail") || session_is_registered("idreplay"))  
    {  


    include(
    "config.php");  


    $idreply $_SESSION['idreply']; // هذا المتغير مسجل في الجلسة
    $mail $_SESSION['mail']; // هذا المتغير مسجل في الجلسة

    $res =  mysql_query("SELECT * FROM me  where  idreplay='$idreply'  AND  mail='$mail'");   // عدلت الاستعلام حسب ماوضحت في الرد السابق

        
    if(mysql_num_rows($res)<1)echo " لم  يتم الاتصال";  
        while(
    $row=mysql_fetch_array($res)){  

     echo 
    $row["short"] ;  
       

     echo 
    $row["id"];  
       
     }  
    }  

    ?>
    جرب ورد لي خبر .. :deal:

    وعلى فكره ليه تحط idreply وتعذب عمرك .. أنصحك أنك تستخدم id على طول من عند إنشاء الجدول من عند خاصية Extra تختار auto_increment ... ويصير لكل عضو id خاص ولا يحتاج إذا جيت تدخل البيانات عن طريق الإستعلام أنك تذكر الـ id تطمره وهو على طول يسوي id جديد .. << إذا ما فهمت هذي النقطة قل لي لأنها أحسن لك ... ألاّ إذا كان عندك وجهة نظر والله خذ راحتك ..


    في انتظارك ...






  10. #10
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    73


    معليش نسيت أقول لك تعدل السطر اللي في بداية صفحة view1.php

    كود PHP:
    if (session_is_registered("mail") || session_is_registered("idreplay"))   

    إلى

    كود PHP:
    if (session_is_registered("user"))   

    وان شاء الله يضبط معك كل شي بإذن الله ...






  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    589


    الناتج لم يتم الاتصال

    لم يتم الاتصال





    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري

  12. #12
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    73


    اخوي آسف والله أني مستعجل عشان كذا ماقريت الكود كلله ...

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


    طيب صفحة view1.php .. استبدل محتواها بالتالي ... :


    كود PHP:
    <?    
    session_start
    ();    

     if (
    session_is_registered("user"))    
    {  



    include(
    "config.php");   


    $idreply $_SESSION['idreply']; // هذا المتغير مسجل في الجلسة 
    $mail $_SESSION['mail']; // هذا المتغير مسجل في الجلسة 

    $res =  mysql_query("SELECT * FROM me  where  idreplay='$idreply'  AND  mail='$mail'") or die(mysql_error());   // عدلت الاستعلام حسب ماوضحت في الرد السابق 

    while($row=mysql_fetch_array($res)){   

     echo 
    $row["short"] ;   
        

     echo 
    $row["id"];   
        
     }   
    }   

    ?>
    الحين أنا حذفت الشرط الموجود ... >>> (( if(mysql_num_rows($res)<1)echo " لم يتم الاتصال"; ))

    وحطيت بعد الإستعلام هذي الجملة ... >> (( or die(mysql_error()); )) اللي هي تظهر الخلل وين بالظبط ...

    أتمنى أنك تجرب الحين .. وتنسخ لي السطر اللي بيطلع لك في الصفحة ...

    تأكد من أن الجدول المحدد اللي هو me مهوب فاضي ... يعني فيه بيانات ..

    في انتظارك ...






  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    589


    ماهو بفاضي يالذيب وداخله حقول بعد

    عندما استخدم الصيغه
    كود PHP:
    $res =  mysql_query("SELECT * FROM me  where  idreplay=$idreply AND  mail=$mail") or die(mysql_error()); 
    يظهر لي جميع الاعضاء لاحظ معي اني ازالة علامة '' من الشرط





    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري

  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    589


    هالحين ظبط الله يعطيك العافيه ولاهنت يالذيب وجزاك الله خير





    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري

  15. #15
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    73


    طيب الحين وبعد ما استبدلت الملف وش صارت نتيجة الصفحة ...


    يعني وش طلع لك ؟؟










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

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

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