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

الموضوع: مشكلة في الجلسات

  1. #1

    مشكلة في الجلسات



    لدي مشكلة وهي في الجلسات

    لدي لوحة تحكم وتسجيل دخول يتم تسجيل الدخول ويتم التحويل لكن عند الدخول للوحة يرجع الى تسجيل الدخول كأني ليس لدي جلسة

    انا اتوقع المشكلة في تسجيل الجلسة لكن ارا في الكعكات (مستخدم -->> فايرفوكس) كعكةPHPSESSID


    الأكواد:

    صفحة تسجيل الدخول
    كود PHP:
    <?php

    /**
     * @author mohammed
     * @copyright 2011
     */
    require'includes/config.php';
    define('SMARTY_DIR','includes/libs/');
    include(
    SMARTY_DIR "Smarty.class.php");
    $Smarty = new Smarty();
    $Smarty->template_dir "templates/Default/";
    $Smarty->compile_dir  "cache";
    $folder="templates/Default/";
    $Smarty->assign("folder",$folder);   

    $myusername=$_POST['user']; 
    $mypassword=$_POST['pass'];

    // ?? ???? ???? ?????? ???????? ??? ??????? ??? ????? ???????
    $password =md5($mypassword);
    //??? ??? ???? ??????? ?? ????? ??????? ???????? ????? ??????? ?????? ?? ?????? ???? ???????
    $sql="SELECT * FROM users WHERE username='$myusername' and password='$password'";
    $result=mysql_query($sql);

    // ??? ???? ??? ??????? ???? ?????????? ?? ????????? $result
    $count=mysql_num_rows($result);
    //??? ??? ??? ??? ??? ????? ???? ????????? ????? ????

    if($count==1){
    // ??? ????? ????? ?????????? ?? ???? ??? ??????? ??? ????? ???? ?????? ???
    $_SESSION['username']=$myusername;
       
    $Smarty->display("header.tpl");
         
    $Smarty->display("login_ok.tpl");
         
    $Smarty->display("footer.tpl");
    }
    //?? ???? ?????
    else {
         
    $Smarty->display("header.tpl");
         
    $Smarty->display("login_no.tpl");
         
    $Smarty->display("footer.tpl");


    ?>
    لوحة التحكم

    كود PHP:
    <?php

    /**
     * @author mohammed
     * @copyright 2011
     */
    session_start();
    ob_start();
    if(!isset(
    $_SESSION['username'])){
        
                  
    header("location:../login.php");
         exit();
         
    }    
        

    require
    '../includes/config.php';
    $sql mysql_query("select name from main");
    $row mysql_fetch_array($sql);
    define('SMARTY_DIR','../includes/libs/');
    include(
    SMARTY_DIR "Smarty.class.php");
    $Smarty = new Smarty();
    $Smarty->template_dir "../templates/Default/";
    $Smarty->compile_dir  "../cache/";
    $folder="../templates/Default/";
    $Smarty->assign("folder",$folder);
    $Smarty->assign("name",$row['name']);    
    $Smarty->display("user_header.tpl");
    $Smarty->display("user_center.tpl");  
    $Smarty->display("user_footer.tpl");      
    ob_end_flush();
        
    ?>
    في النهاية ارجوكم لمساعدتي لتوقف البرمجة بسبب هذه المشكلة :eek3::anger2::anger1::court::shy:

    :deal:و مشكورين مسبقا لأني اعرف ان اعضاء سوالف لن يخيبوا ظني وسوف يساعدوني





    __________________
    للعلم تم ايقاف تطوير لوحة الاعلانات المتكاملة لكن اللوحة متوفرة للتحميل ولكن الدعم قائم ..
    لمراسلتي : hamood0.2009@gmail.com

    تابعني على التويتر


  2. #2


    في تسجيل الدخول :

    كود PHP:
    <?php
    session_start
    ();
    /**
     * @author mohammed
     * @copyright 2011
     */
    require'includes/config.php';
    define('SMARTY_DIR','includes/libs/');
    include(
    SMARTY_DIR "Smarty.class.php");
    $Smarty = new Smarty();
    $Smarty->template_dir "templates/Default/";
    $Smarty->compile_dir  "cache";
    $folder="templates/Default/";
    $Smarty->assign("folder",$folder);   

    $myusername=$_POST['user']; 
    $mypassword=$_POST['pass'];

    // ?? ???? ???? ?????? ???????? ??? ??????? ??? ????? ???????
    $password =md5($mypassword);
    //??? ??? ???? ??????? ?? ????? ??????? ???????? ????? ??????? ?????? ?? ?????? ???? ???????
    $sql="SELECT * FROM users WHERE username='$myusername' and password='$password'";
    $result=mysql_query($sql);

    // ??? ???? ??? ??????? ???? ?????????? ?? ????????? $result
    $count=mysql_num_rows($result);
    //??? ??? ??? ??? ??? ????? ???? ????????? ????? ????

    if($count==1){
    // ??? ????? ????? ?????????? ?? ???? ??? ??????? ??? ????? ???? ?????? ???
    $_SESSION['username']=$myusername;
       
    $Smarty->display("header.tpl");
         
    $Smarty->display("login_ok.tpl");
         
    $Smarty->display("footer.tpl");
    }
    //?? ???? ?????
    else {
         
    $Smarty->display("header.tpl");
         
    $Smarty->display("login_no.tpl");
         
    $Smarty->display("footer.tpl");


    ?>






    __________________
    زورونا في موقع الحياة للنقاشات والأسئلة والأجوبة :
    - php >> وهو لحل مشاكل php وما حولها
    - Ideas >> وهو لعرض الأفكار وتقييمها وايضا لمناقشة الأفكار

  3. #3


    مشكور جدا عمل الكود لكن ممكن تقولي شنو سويت





    __________________
    للعلم تم ايقاف تطوير لوحة الاعلانات المتكاملة لكن اللوحة متوفرة للتحميل ولكن الدعم قائم ..
    لمراسلتي : hamood0.2009@gmail.com

    تابعني على التويتر

  4. #4


    عندي مشكلة في التعديل

    3 صفحات


    التمبلت (سمارتي)
    كود HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" href="{$folder}css/styles.css" type="text/css" />
    </head>
    <body>
    
    
    
    <div class="content">
    <!-- RIGHT --><div class="rightblock">
    <div class="headmenu">روابط الموقع</div>
    <div class="bodymenulink">
    <ul>
        <li><a href="index.php">الرئيسية</a></li>
        <li><a href="edit.php">تعديل المعلومات</a></li>
        <li><a href="#">تقييم اللوحة</a></li>
        <li><a href="#">اضافة اقتراح او تعليق</a></li>
        <li><a href="#">اضافة مشكلة</a></li>
        <li><a href="logout.php">تسجيل الخروج</a></li>
    </ul>
    </div>
    
    <div class="headmenu">لتصفح افضل</div>
    <div class="bodymenu">
    <center><a href="#"><img src="{$folder}img/ffox.png" alt="" /></a></center>
    </div>
    
    <!-- right /--></div>
    
    
    <!-- CENTER --><div class="centerblock">
    
    <br><br><br><br>
    <div class="headmenu">تعديل المعلومات</div>
    <div class="bodymenu">
    <form method="POST" action="edit_in.php">
    
    اسم المستخدم:<input type= "text" name="name" value="{$name}" disabled="2"><br>
    كلمة المرور:<input type="password" name="pass" value="{$pass}"><br>
    رابط الموقع:<input type="text" name="site" value="{$site}"><br>
    البريدالألكتروني:<input type="text" name="email" value="{$email}"><br>
    نسخة اللوحة: <select size="1" name="vir" dir="RTL " >
        <option value="0.1" >0.1</option>
        <option value="0.5">0.5</option>
        <option value="0.5.9">0.5.9</option>
         <option value="0.9" >0.9</option>
         <option value="1.0" disabled="5">1.0</option>
         <option value="1.2" disabled="6">1.2</option>
    </select>
    <input type="submit" name="send" value="ارسال">   <input type="reset" value="اعادة">
    
    
    
    </form>
    </div>
    </div>
    </div>
    
    <strong></strong>
    
    <div class="clear"></div>
    
    
    <div align="center"><small>
    <a href="index.php">رئيسية اللوحة</a> |
    <a href="index.php">رئيسية الموقع</a> |
    <a href="about.php">عن المشروع</a> |
    <a href="logout.php">تسجيل الخروج</a> |
    <a href="http;//3-panel.com">لوحة الأعلانات المتكاملة</a>
    </small></div>
    <br>
    
    
    </body>
    </html>
    كود صفحة التعديل

    كود PHP:
    <?php

    /**
     * @author mohammed
     * @copyright 2011
     */
     
    ob_start();
    session_start();
     require
    '../includes/config.php';
    if(isset(
    $_SESSION['username'])){
    $user=$_SESSION['username'];
    $sqlmysql_query("select * from users WHERE username='$user'");
    $row mysql_fetch_array($sql);
    define('SMARTY_DIR','../includes/libs/');
    include(
    SMARTY_DIR "Smarty.class.php");
    $Smarty = new Smarty();
    $Smarty->template_dir "../templates/Default/";
    $Smarty->compile_dir  "../cache/";
    $folder="../templates/Default/";
    $Smarty->assign("folder",$folder);
    $Smarty->assign("name",$row['username']);    
    $Smarty->assign("pass",$row['password']);    
    $Smarty->assign("email",$row['email']);    
    $Smarty->assign("site",$row['site']);    
    $Smarty->assign("vir",$row['vir']);    
    $Smarty->display("user_header.tpl");    
         
    $Smarty->display("user_edite.tpl");  
    $Smarty->display("user_footer.tpl");
         

        
     }else{
         
              
    header("location:../login.php");
         exit();
         
    }    
    ob_end_flush();
    ?>
    كود صفحة ناكيد التعديل

    كود PHP:
    <?php

    /**
     * @author mohammed
     * @copyright 2011
     */
     
    session_start();
     require
    '../includes/config.php';
    $user=$_SESSION['username'];
    $sql mysql_query("select * from users WHERE username='$user'");
    $row mysql_fetch_array($sql);
    define('SMARTY_DIR','../includes/libs/');
    include(
    SMARTY_DIR "Smarty.class.php");
    $Smarty = new Smarty();
    $Smarty->template_dir "../templates/Default/";
    $Smarty->compile_dir  "../cache/";
    $folder="../templates/Default/";
    $Smarty->assign("folder",$folder);

        
    $id$row['id'];
        
    $pass$_POST['pass'];
        
    $pass1=md5($pass);
        
    $email$_POST['email'];
        
    $site$_POST['site'];
        
    $vir$_POST['vir'];
         
         
    $sql="update users set password='$pass1', email='$email', site='$site', vir='$vir'   where id='$id'";
         
         
    $qurymysql_query($sql);
         
         if(
    $qury){
              
              
    $Smarty->display("user_header.tpl");
              
    $Smarty->display("user_edite_ok.tpl");
              
    $Smarty->display("user_footer.tpl");
         }else{
              
              
    $Smarty->display("user_header.tpl");
              
    $Smarty->display("user_edit_no.tpl");
              
    $Smarty->display("user_footer.tpl");
              
         }

    ?>






    __________________
    للعلم تم ايقاف تطوير لوحة الاعلانات المتكاملة لكن اللوحة متوفرة للتحميل ولكن الدعم قائم ..
    لمراسلتي : hamood0.2009@gmail.com

    تابعني على التويتر

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jun 2008
    المشاركات
    180


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

    وش المشكله بالضبط في التعديل؟






  6. #6


    المشكلة في عدم التعديل وعدم ظهور بيانات القاعدة في الحقل

    مثل اسم المستخدم القديم في حقل الأسم





    __________________
    للعلم تم ايقاف تطوير لوحة الاعلانات المتكاملة لكن اللوحة متوفرة للتحميل ولكن الدعم قائم ..
    لمراسلتي : hamood0.2009@gmail.com

    تابعني على التويتر

  7. #7


    أخي الكريم ضع دالة بدء الجلسة في بداية الصفحة قبل أي شيء و لا تترك فراغاً او اسطراً بينها و بين بداية كود php
    كود PHP:
    <?php
    session_start
    ();






    __________________
    مبرمج php للتواصل : roudyhermez(at)hotmail(dot)com
    مدونتي PlusCSS

  8. #8


    الآن بعد الجلسات ظهرت مشكلة التعديل و الأكواد في المشاركة #4 ^^^^^





    __________________
    للعلم تم ايقاف تطوير لوحة الاعلانات المتكاملة لكن اللوحة متوفرة للتحميل ولكن الدعم قائم ..
    لمراسلتي : hamood0.2009@gmail.com

    تابعني على التويتر

  9. #9


    يااخون ساعدوني لأني عندي فقط 10 ايام لأطلاق البرمجية





    __________________
    للعلم تم ايقاف تطوير لوحة الاعلانات المتكاملة لكن اللوحة متوفرة للتحميل ولكن الدعم قائم ..
    لمراسلتي : hamood0.2009@gmail.com

    تابعني على التويتر

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    364


    اذا كنت تستخدم ترميز UTF-8 في حفظ ملفات السكربت، فتأكد انك تحفظهم بخيار without BOM

    النوت باد على ما اذكر يحفظ ملفات الـ UTF-8 بخيار with BOM

    اتوقع تحتاج انك تستخدم محرر نصوص يدعم امكانية حفظ ملفات الـ UTF-8 without BOM

    أو يمكنك حفظ جميع ملفات السكربت بترميز اللغة العربية (أسكي ASCII)





    __________________
    الخدمات البرمجية
    تعديلات برمجية - تطوير برمجيات جاهزة - صيانة قواعد بيانات
    برمجة خاصة (الأولوية للأفكار الجديدة والخاصة)

    المراسلة : http://it.rewaq.com

  11. #11


    استخدم بي اتش بي دزاينر 7





    __________________
    للعلم تم ايقاف تطوير لوحة الاعلانات المتكاملة لكن اللوحة متوفرة للتحميل ولكن الدعم قائم ..
    لمراسلتي : hamood0.2009@gmail.com

    تابعني على التويتر

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


    قابلتنى هذه المشكلة من قبل ، أحيانا بتكون مشكلة من السيرفر ، ولكن من ناحيتك قم بمسح أى فراغ قل session_start() حبيث تكون هى اول سطر ينفذ ولا شىء قبله ، كما قال الأخ assyrian-php





    __________________
    محمد مهدى
    Senior PHP Developer
    Codeigniter Framework
    http://www.linkedin.com/pub/mohammed-mahdy/56/780/1b9

  13. #13


    شكرا لكم و كما قلت الآن مشكلة في التعديل #4





    __________________
    للعلم تم ايقاف تطوير لوحة الاعلانات المتكاملة لكن اللوحة متوفرة للتحميل ولكن الدعم قائم ..
    لمراسلتي : hamood0.2009@gmail.com

    تابعني على التويتر

  14. #14
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    حاول تعمل debug وتتبع للأخطاء عشان نعرف المشكلة فين
    بدايةً وبعد سطر الاستعلام
    كود PHP:
         $qurymysql_query($sql); 
    أضف الكود التالي:
    كود PHP:
    print mysql_error(); 
    ستظهرلك رسالة بعد هذا التعديل انسخها هنا لو سمحت





    __________________
    مدونتي

  15. #15
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600





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

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

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