نمایش نتایج: از شماره 1 تا 6 , از مجموع 6

موضوع: مشکل در session

  1. #1
    عضو انجمن
    تاریخ عضویت
    Dec 2010
    محل سکونت
    تبريز
    نوشته ها
    686
    تشکر تشکر کرده 
    391
    تشکر تشکر شده 
    573
    تشکر شده در
    427 پست

    پیش فرض مشکل در session

    سلام دوستان
    دوستان یه مشکل کاملا گیجم کرده اینم اینکه این کد تو لوکال درست اجرا میشه تو هاست نه
    login.php
    کد PHP:
    <?php
    include("./includes/config1.php");
    $db->open();
    session_start();
            
    $uname=$_POST['uname'];
            
    $pass=$_POST["pass"];
            
    $check_security=$db->query("select * from users where userid='$uname' and password='$pass'");
            if (
    $check_security=$db->fetchRow($check_security)){
                 
    $_SESSION['test_user']=$uname;
                 
    header("Refresh:0;index.php");
            }else{
               echo(
    '<script>alert("نام کاربری یا گذرواژه شما  اشتباه هست.");</script>');
              
    header("Refresh:0;index.php");
                    
            }
    ?>
    index.php
    کد HTML:
    <?php
    #######################################################################
    /***************************************************************************
     * ===========================                                         
     *                               COPYRIGHT                             
     *                                                                    
     * License: GNU General Public License V.3  
     * Author: Mehrdad Abdollahyan             
     * Copyright (c) 2014, Mehrdad Abdollahyan 
     * Contatct : mrmehrdad@rocketmail.com                                                                  
     *                                                                                                     
     ***************************************************************************/
    ######################################################################
    include('./includes/config1.php');
    include('./language/farsi.php');
    include('./includes/index_fun.php');
    include('./includes/exam_section.php');
    //include('./includes/rss.php');
    ini_set("display_errors", "1");
    session_start();
    $home_message="";
    date_default_timezone_set("Asia/Tehran");
    $d1 = explode(":",date('Y:m:d'));
    $t1 = explode(":",date('H:i:s'));
    if(!$db->open()){
        echo(die($db->error()));
    }
    $all_or_default=$db->query("select * from settings where  id = '1'");
    if (!$all_or_default){
        include('main.php');
        die();
    }
    if(isset($_SESSION['test_user']) or isset($_SESSION['teacher_set'])){
       if(isset($_SESSION['teacher_set'])){
                $table = 'teachers';
                $uname = $_SESSION['teacher_set'];
                $flag  = './teacher/index.php';
        }else{
                $table = 'users';
                $uname = $_SESSION['testa_user'] ; 
                $flag     = './user/index.php';
        }
        if(!$db->query("select * from $table where userid='$uname'")){
                echo($db->error());
        }
        if($result = $db->fetchObject()){
            //$avatar   = $result->avatar;
                $name     = $result->FName;
                $lname    = $result->LName;
                $persenl  = $result->persenl;
                $flag     = './user/index.php';
        }else{
                die($db->error());
        }
            usermeno($name,$lname,$persenl,$flag);
            
    }else{
        meno();
        login();
        register();
        $result=$db->query("select * setting where id='1'");
        $db->fetchArray($result);
        if(isset($check_all_tests['home_message'])){
          home_page_message($check_all_tests['home_message']);  
        }else{
            echo('
               <p align="center">شما می توانید متنی را در این قسمت از  تظیمات  اضافه کنید .</p>
            ');
        }
        section_2();
        //section_1();
        echo ('
        <section style="background: none repeat scroll 0 0 #f7f7f7;">
        <div>
            <div id="fixed" class="fix1">
                    <p style="font:32px BNazanin;text-align:center;padding-top:2px;">ما و آزمون هایمان را دنبال کنید!</p>
            </div>
            <div style="margin:0 auto;width:50%;direction:rtl;padding-right:5%;">
        ');
        exam_section();
        none_exam_section($d1,$t1);
     echo('</div></div></div><div style="clear:both;width:100%;height:150px;"></div></section>');
    }
    function none_exam_section($d1,$t1){
        include('./includes/config1.php');
        $db->open();
            $result=$db->query("select * from tests where section_id='0' AND active = '1'");
        if($db->numRows()>0){
           while($row=$db->fetchRow($result)){
               if(empty($row[18])||empty($row[17])||empty($row[16])){
                echo('
                   <li>
                        <a  style="background-color:#f49d20;" href="index.php?test_id=' . $row[0] . '">' . $row[1].'</a>
                    </li>
                ');
               }else{
                    $t2 = explode(":",$row[18]);
                    $t3 = explode(":",$row[17]);
                    $d2 = explode("-",$row[16]);
                    if(my_fun($d1,$d2,$t1,$t2,$t3)){
                           echo('
                                <a style="background-color:#f49d20;" href="index.php?test_id=' . $row[0] . '">' . $row[1].'</a>
                           ');
                    }
               }
           }
        }
    }
    function my_fun($d1,$d2,$t1,$t2,$t3){
        if((($d1[0]==$d2[0])&&($d1[1]==$d2[1])&&($d1[2]==$d2[2]))){
        if($t1[0]>$t2[0]){//// اگر تایم سیستم از تایم شروع امتحان بزرگتر بود که درسته و به بررسی به مابین انتها می رسیم
            if($t1[0]<$t3[0]){
                return true ;
            }if($t1[0]==$t3[0]){
                if($t1[1]<$t3[1]){
                    return true ;
                }if($t1[1]==$t3[1]){
                    if($t1[2]<$t3[2]){
                        return true;
                    }else{return false;}
                }else{return false;}
            }else{return false;}
        }if($t1[0]==$t2[0]){
            if($t1[1]>$t2[1]){
                if($t1[0]<$t3[0]){
                return true ;
            }if($t1[0]==$t3[0]){
                if($t1[1]<$t3[1]){
                    return true ;
                }if($t1[1]==$t3[1]){
                    if($t1[2]<$t3[2]){
                        return true;
                    }else{return false;}
                }else{return false;}
            }else{return false;}
            }elseif($t1[1]==$t2[1]){
                if($t1[2]>$t2[2]){
                    if($t1[0]<$t3[0]){
                return true ;
            }if($t1[0]==$t3[0]){
                if($t1[1]<$t3[1]){
                    return true ;
                }if($t1[1]==$t3[1]){
                    if($t1[2]<$t3[2]){
                        return true;
                    }else{return false;}
                }else{return false;}
            }else{return false;}
                }else{return false;}
            }elseif($t1[1]<$t2[1]){return false;}
        }elseif($t1[0]<$t2[0]){return false;}
    }else{
        return false;
    } 
    }
    تو اررو لاگ این ایراد رو می گیره
    کد:
    function.session-start</a>]: Cannot send session cache limiter - headers already sent (output started at /home/examonli/public_html/index.php:141) in /home/examonli/public_html/index.php on line 161

  2. # ADS




     

  3. #2
    عضو انجمن yastheme آواتار ها
    تاریخ عضویت
    Oct 2010
    محل سکونت
    Izadshahr
    نوشته ها
    482
    تشکر تشکر کرده 
    434
    تشکر تشکر شده 
    1,565
    تشکر شده در
    691 پست

    پیش فرض پاسخ : مشکل در session

    بعد از تگ <?php از دو تابع زیر استفاده کنید:
    کد PHP:
    session_start();

     
    ob_start(); 
    مشکل دیگر هم وجود یک باگ SQL Injectiion است.چرا که شما بدون هیچ اعتبار سجی اطلاعات از کاربرمیگیرید و به دیتابیس میفرستید :
    کد PHP:
            $uname=$_POST['uname'];
            
    $pass=$_POST["pass"]; 
    یه سر به لینک زیر بزنید:
    امنیت در PHP - جلوگیری از SQL Injection

    سنترال هاستینگ - اولین سرویس دهنده DDoS Protected ایرانی!
    █ شرکت ایمن میزبان راهبر کاسپین (شماره ثبت : 1799 شناسه ملی: 14006354907 )


  4. تعداد تشکر ها ازyastheme به دلیل پست مفید


  5. #3
    عضو انجمن
    تاریخ عضویت
    Dec 2010
    محل سکونت
    تبريز
    نوشته ها
    686
    تشکر تشکر کرده 
    391
    تشکر تشکر شده 
    573
    تشکر شده در
    427 پست

    پیش فرض پاسخ : مشکل در session

    بله درست مهندس فایل بالا که کلا مشکل داره .
    ولی بازم با گذاشتن ob_start() بازم ارور میده .

  6. #4
    عضو انجمن yastheme آواتار ها
    تاریخ عضویت
    Oct 2010
    محل سکونت
    Izadshahr
    نوشته ها
    482
    تشکر تشکر کرده 
    434
    تشکر تشکر شده 
    1,565
    تشکر شده در
    691 پست

    پیش فرض پاسخ : مشکل در session

    شما یه session_start(); داخل کد خودتون دارید, باید حذف کنید و دقیقا بعد از <?php قرار دهید.

    سنترال هاستینگ - اولین سرویس دهنده DDoS Protected ایرانی!
    █ شرکت ایمن میزبان راهبر کاسپین (شماره ثبت : 1799 شناسه ملی: 14006354907 )


  7. #5
    عضو انجمن sardarn آواتار ها
    تاریخ عضویت
    Aug 2010
    محل سکونت
    بوشهر
    نوشته ها
    956
    تشکر تشکر کرده 
    387
    تشکر تشکر شده 
    999
    تشکر شده در
    700 پست

    پیش فرض پاسخ : مشکل در session

    سلام
    قبل از session_start یک علامت @ بگذارید.

    موفق باشید

  8. #6
    عضو انجمن
    تاریخ عضویت
    Dec 2010
    محل سکونت
    تبريز
    نوشته ها
    686
    تشکر تشکر کرده 
    391
    تشکر تشکر شده 
    573
    تشکر شده در
    427 پست

    پیش فرض پاسخ : مشکل در session

    من مجبور بودم داخل توابع sesstion_start() رو فراخوانی کنم با گذاشتن @ دیگه ارور رو نمی گیره!
    تشکر از همه

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. فعال کردن session
    توسط rashed2285 در انجمن سوالات و مشکلات
    پاسخ ها: 2
    آخرين نوشته: June 27th, 2014, 11:57
  2. فــــوری !! مشکل در session
    توسط sir-mammad در انجمن سوالات و مشکلات
    پاسخ ها: 2
    آخرين نوشته: April 18th, 2014, 12:30
  3. مشکل ارور های session
    توسط heraserver در انجمن سوالات و مشکلات
    پاسخ ها: 1
    آخرين نوشته: October 28th, 2013, 00:26
  4. session ها رو نگه نمیداره
    توسط behrooznet در انجمن سوالات و مشکلات
    پاسخ ها: 6
    آخرين نوشته: May 13th, 2013, 17:28
  5. مشکل session در دایرکت ادمین
    توسط MUV در انجمن دايرکت ادمين DirectAdmin
    پاسخ ها: 3
    آخرين نوشته: March 3rd, 2013, 02:24

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •