/
  • Warning: Cannot modify header information

  • صفحه‌ها (2):
  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی Warning: Cannot modify header information
    نویسنده پیام
    wolfeye آفلاین
    عضو جدید
    **

    ارسال‌ها: 28
    تاریخ عضویت: ۱۳۸۸ دي ۱۷
    اعتبار: 0
    تشکرها : 24
    ( 4 تشکر در 3 ارسال )
    ارسال: #1
    Warning: Cannot modify header information
    سلام
    خطای زیر رو وقتی صفحه لاگین رو باز می کنم میگیرم
    کد:
    Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\site1\log2.php3:12) in C:\xampp\htdocs\site1\log2.php3  on line 187
    تمام راه حل هایی رو که تو گوگل سرچ کردم بکار بردم ولی درست نشد
    این کد صفحه لاگینمه
    کد PHP:
    <?php
    session_start
    ();
    ?>
    <!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 dbcollat=utf8_persian_ci">
    <link rel="stylesheet"type="text/css" href="stylem.css"/>
    <link rel="icon" href="images/icon1.gif" type="image/x-icon" />
    </head>
    <body class="login">
    <div>
    <img name="picture" src="images/c-name4.png">
    </div>
    <div class="align">
    <form method="POST">
    <p>
    <input type="text" name="user_name" maxlength="7"  id="user_name" class="txt" /> : نام كاربري
    </p>
    <p>
    <input type="password" name="password" maxlength="10" id="password" class="txt"/> : رمز عبور
    </p>
    <p><input type="submit" value="ورود به سيستم" name="login_btn" class="btn" /></p>
    </form>
    </div>
    <!-- Disable Right Click Menu DHTML -->
    <script language="JavaScript">
    document.oncontextmenu = function(){return false}
    if(document.layers) {
        window.captureEvents(Event.MOUSEDOWN);
        window.onmousedown = function(e){
            if(e.target==document)return false;
        }
    }
    else {
        document.onmousedown = function(){return true}
    }
    </script>
    <!-- END OF Disable Right Click Menu DHTML -->
    <?php
    require_once "jalali.php3";
    if(isset(
    $_POST['login_btn']))
    {
    $user_name =htmlspecialchars ($_POST['user_name']);
    $password htmlspecialchars($_POST['password']);
    mysql_connect('localhost','root1','000');
    mysql_select_db('project');
    $IP=$_SERVER['REMOTE_ADDR'];
    $sql "SELECT `IP` FROM `IP` WHERE `IP` = '$IP'";
    $result = @mysql_query($sql);
    if(
    mysql_num_rows($result)==0){
    $sql1 "INSERT INTO `IP`(`IP`,`log_err`,`time`)
    VALUES
    ('
    $IP','0','0')";
    $result1 mysql_query($sql1) or die(mysql_error() . "<br>SQL: " $sql1);
    }
    $sql2 "SELECT `time` FROM `IP` WHERE `IP` = '$IP'";
    $result2 = @mysql_query($sql2);
    if(
    mysql_num_rows($result2) == 1){
    $time=mysql_result($result2,0);
    }
    $sql3 "SELECT `date` FROM `IP` WHERE `IP` = '$IP'";
    $result3 = @mysql_query($sql3);
    if(
    mysql_num_rows($result3) == 1){
    $date=mysql_result($result3,0);
    }
    if((
    $time==0)&&($date=="1300-01-01")){
    $sql4 "SELECT `dabir_pass` FROM `dabir_khaneh` WHERE `dabir_code` = '$user_name'";
    $result4 mysql_query($sql4);
    if(
    mysql_num_rows($result4) == 1)
    {
    $sql5 "SELECT `time` FROM `dabir_khaneh` WHERE `dabir_code` = '$user_name'";
    $result5= @mysql_query($sql5);
    if(
    mysql_num_rows($result5) == 1){
    $time=mysql_result($result5,0);
    }
    $sql6 "SELECT `date` FROM `dabir_khaneh` WHERE `dabir_code` = '$user_name'";
    $result6= @mysql_query($sql6);
    if(
    mysql_num_rows($result6) == 1){
    $date=mysql_result($result6,0);
    }
    if((
    $time==0)&&($date=="1300-01-01")){
    //Check Password ...
    if($password == mysql_result($result4,0))
    {
    //Logined Ok!
    //raftan be safheye badi ba estefade az session
    $_SESSION['logedin']=true;
    $_SESSION['UserName'] = $user_name;
    $ClientString $_SERVER['HTTP_USER_AGENT'] .
    $_SERVER['REMOTE_ADDR'];
    $_SESSION['ClientStr'] = md5($ClientString);
    $sql7"UPDATE `project`.`dabir_khaneh` SET `log_err` ='0' WHERE `dabir_khaneh`.`dabir_code` = '$user_name'";
    $Result7mysql_query($sql7) or die(mysql_error());
    $sql34"UPDATE `project`.`IP` SET `log_err`='0' WHERE `IP`.`IP` = '$IP'";
    $Result34mysql_query($sql34) or die(mysql_error());
    header"location:main2.php3" );
    exit();
    }
    else
    {
    $sql8 "SELECT `log_err` FROM `dabir_khaneh` WHERE `dabir_code` = '$user_name'";
    $result8 = @mysql_query($sql8);
    if(
    mysql_num_rows($result8) == 1)
    {
    $err=mysql_result($result8,0);
    }
    if(
    $err>2){
    $hours=jdate("H"); 
    $minutes=jdate("i");
    $seconds=jdate("s");
    $year=jdate("Y");
    $mon=jdate("m");
    $mday=jdate("j");
    $time_err=$hours.":".$minutes.":".$seconds;
    $date_err=$year."-".$mon."-".$mday;
    $sql9"UPDATE `project`.`dabir_khaneh` SET `time` ='$time_err' WHERE `dabir_khaneh`.`dabir_code` = '$user_name'";
    $Result9mysql_query($sql9) or die(mysql_error());
    $sql10"UPDATE `project`.`dabir_khaneh` SET `date` ='$date_err' WHERE `dabir_khaneh`.`dabir_code` = '$user_name'";
    $Result10mysql_query($sql10) or die(mysql_error());
    }else{
    $err++;
    $sql11"UPDATE `project`.`dabir_khaneh` SET `log_err` ='$err' WHERE `dabir_khaneh`.`dabir_code` = '$user_name'";
    $Result11mysql_query($sql11) or die(mysql_error());
    ?>
    <script language='JavaScript'>alert('!!رمز عبور شما نادرست است');</script><a b=''>
    <?php
    }
    }
    }elseif(
    $time!=0){
    $hours=jdate("H"); 
    $minutes=jdate("i");
    $seconds=jdate("s");
    $year=jdate("Y");
    $mon=jdate("m");
    $mday=jdate("j")-1;
    $time_check=$hours.":".$minutes.":".$seconds;
    $date_check=$year."-".$mon."-".$mday;
    $time_check=$hours.":".$minutes.":".$seconds;
    if((
    $time_check>$time)&& ($date_check==$date)){
    $sql12"UPDATE `project`.`dabir_khaneh` SET `time` ='0' WHERE `dabir_khaneh`.`dabir_code` = '$user_name'";
    $Result12mysql_query($sql12) or die(mysql_error());
    $sql13"UPDATE `project`.`dabir_khaneh` SET `log_err` ='0' WHERE `dabir_khaneh`.`dabir_code` = '$user_name'";
    $Result13mysql_query($sql13) or die(mysql_error());
    $sql14"UPDATE `project`.`dabir_khaneh` SET `date` ='1300-01-01' WHERE `dabir_khaneh`.`dabir_code` = '$user_name'";
    $Result14mysql_query($sql14) or die(mysql_error());
    }else{
    ?>
    <script language='JavaScript'>alert('.شما 3 بار موفق به ورود نشديد بنابراين تا 24 ساعت اجازه ورود به سايت را نداريد ،لطفا مجددا امتحان نفرماييد');</script><a b=''>
    <?php
    }
    }
    }
    else{
    $sql15 "SELECT `national_num` FROM `agent` WHERE `agent_code` = '$user_name'";
    $result15 mysql_query($sql15) or die(mysql_error());
    if(
    mysql_num_rows($result15) == 1)
    {
    $sql16 "SELECT `time` FROM `agent` WHERE `agent_code` = '$user_name'";
    $result16= @mysql_query($sql16);
    if(
    mysql_num_rows($result16) == 1){
    $time=mysql_result($result16,0);
    }
    $sql17 "SELECT `date` FROM `agent` WHERE `agent_code` = '$user_name'";
    $result17= @mysql_query($sql17);
    if(
    mysql_num_rows($result17) == 1){
    $date=mysql_result($result17,0);
    }
    if((
    $time==0)&&($date=="1300-01-01")){
    //Check Password ...
    if($password == mysql_result($result15,0))
    {
    //Logined Ok!
    //raftan be safheye badi ba estefade az session
    $_SESSION['logedin']=true;
    $_SESSION['UserName'] = $user_name;
    $ClientString $_SERVER['HTTP_USER_AGENT'] .
    $_SERVER['REMOTE_ADDR'];
    $_SESSION['ClientStr'] = md5($ClientString);
    $sql18"UPDATE `project`.`agent` SET `log_err` ='0' WHERE `agent`.`agent_code` = '$user_name'";
    $Result18mysql_query($sql18) or die(mysql_error());
    $sql33"UPDATE `project`.`IP` SET `log_err`='0' WHERE `IP`.`IP` = '$IP'";
    $Result33mysql_query($sql33) or die(mysql_error());
    ob_start();
    ob_end_clean();
    header"location:main0.php3" );
    ob_end_flush();
    exit();
    }
    else
    {
    $sql19 "SELECT `log_err` FROM `agent` WHERE `agent_code` = '$user_name'";
    $result19 = @mysql_query($sql19);
    if(
    mysql_num_rows($result19) == 1)
    {
    $err=mysql_result($result19,0);
    }
    if(
    $err>2){
    $hours=jdate("H"); 
    $minutes=jdate("i");
    $seconds=jdate("s");
    $year=jdate("Y");
    $mon=jdate("m");
    $mday=jdate("j");
    $time_err=$hours.":".$minutes.":".$seconds;
    $date_err=$year."-".$mon."-".$mday;
    $sql20"UPDATE `project`.`agent` SET `time` ='$time_err' WHERE `agent`.`agent_code` = '$user_name'";
    $Result20mysql_query($sql20) or die(mysql_error());
    $sql21"UPDATE `project`.`agent` SET `date` ='$date_err' WHERE `agent`.`agent_code` = '$user_name'";
    $Result21mysql_query($sql21) or die(mysql_error());
    }else{
    $err++;
    $sql22"UPDATE `project`.`agent` SET `log_err` ='$err' WHERE `agent`.`agent_code` = '$user_name'";
    $Result22mysql_query($sql22) or die(mysql_error());
    ?>
    <script language='JavaScript'>alert('!!!!رمز عبور شما نادرست است');</script><a b=''>
    <?php
    }
    }
    }
    elseif(
    $time!=0){
    $hours=jdate("H"); 
    $minutes=jdate("i");
    $seconds=jdate("s");
    $year=jdate("Y");
    $mon=jdate("m");
    $mday=jdate("j")-1;
    $time_check=$hours.":".$minutes.":".$seconds;
    $date_check=$year."-".$mon."-".$mday;
    $time_check=$hours.":".$minutes.":".$seconds;
    if((
    $time_check>$time)&& ($date_check==$date)){
    $sql23"UPDATE `project`.`agent` SET `time` ='0' WHERE `agent`.`agent_code` = '$user_name'";
    $Result23mysql_query($sql23) or die(mysql_error());
    $sql24"UPDATE `project`.`agent` SET `log_err` ='0' WHERE `agent`.`agent_code` = '$user_name'";
    $Result24mysql_query($sql24) or die(mysql_error());
    $sql25"UPDATE `project`.`agent` SET `date` ='1300-01-01' WHERE `agent`.`agent_code` = '$user_name'";
    $Result25mysql_query($sql25) or die(mysql_error());
    }else{
    ?>
    <script language='JavaScript'>alert('شما 3 بار موفق به ورود نشديد بنابراين تا 24 ساعت اجازه ورود به سايت را نداريد ،لطفا مجددا امتحان نفرماييد');</script><a b=''>
    <?php
    }
    }
    }
    else{
    $sql26 "SELECT `log_err` FROM `IP` WHERE `IP` = '$IP'";
    $result26 = @mysql_query($sql26);
    if(
    mysql_num_rows($result26) == 1)
    {
    $err=mysql_result($result26,0);
    }
    if(
    $err>2){
    $hours=jdate("H"); 
    $minutes=jdate("i");
    $seconds=jdate("s");
    $year=jdate("Y");
    $mon=jdate("m");
    $mday=jdate("j");
    $time_err=$hours.":".$minutes.":".$seconds;
    $date_err=$year."-".$mon."-".$mday;
    $sql27"UPDATE `project`.`IP` SET `time` ='$time_err' WHERE `IP`.`IP` = '$IP'";
    $Result27mysql_query($sql27) or die(mysql_error());
    $sql28"UPDATE `project`.`IP` SET `date` ='$date_err' WHERE `IP`.`IP` = '$IP'";
    $result28mysql_query($sql28) or die(mysql_error());
    }else{
    $err++;
    $sql29"UPDATE `project`.`IP` SET `log_err` ='$err' WHERE `IP`.`IP` = '$IP'";
    $result29mysql_query($sql29) or die(mysql_error());
    ?>
    <script language='JavaScript'>alert('!!!نام كاربري و رمز عبور شما نادرست است');</script><a b=''>
    <?php
    }
    }
    }
    }
    elseif(
    $time!=0){
    $hours=jdate("H"); 
    $minutes=jdate("i");
    $seconds=jdate("s");
    $year=jdate("Y");
    $mon=jdate("m");
    $mday=jdate("j")-1;
    $time_check=$hours.":".$minutes.":".$seconds;
    $date_check=$year."-".$mon."-".$mday;
    $time_check=$hours.":".$minutes.":".$seconds;
    if((
    $time_check>$time)&& ($date_check==$date)){
    $sql30"UPDATE `project`.`IP` SET `time` ='0' WHERE `IP`.`IP` = '$IP'";
    $Result30mysql_query($sql30) or die(mysql_error());
    $sql31"UPDATE `project`.`IP` SET `log_err`='0' WHERE `IP`.`IP` = '$IP'";
    $Result31mysql_query($sql31) or die(mysql_error());
    $sql32"UPDATE `project`.`IP` SET `date`='1300-01-01' WHERE `IP`.`IP` = '$IP'";
    $Result32mysql_query($sql32) or die(mysql_error());
    }else{
    ?>
    <script language='JavaScript'>alert('شما 3 بار موفق به ورود نشديد بنابراين تا 24 ساعت اجازه ورود به سايت را نداريد ،لطفا مجددا امتحان نفرماييد');</script><a b=''>
    <?php
    }
    }
    }
    //End of if(isset($_POST['login_btn']));
    ?>
    </body>
    </html> 

    میدونم قبل هدر نباید کد html باشه اما وقتی بصورت یک فایل جدا هم include میکنم بازم خطا میده
    (آخرین ویرایش در این ارسال: ۱۳۸۹ ارديبهشت ۲۷ ۰۷:۵۷ عصر، توسط wolfeye.)
    ۱۳۸۹ ارديبهشت ۲۷ ۰۷:۵۵ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    zoghal آفلاین
    صالح سوزنچی
    *****

    ارسال‌ها: 1,766
    تاریخ عضویت: ۱۳۸۷ دي ۲۵
    اعتبار: 23
    تشکرها : 1500
    ( 1729 تشکر در 992 ارسال )
    ارسال: #2
    RE: Warning: Cannot modify header information
    فایلتون رو با یک ادیتور تحت داس edit.com باز بکنید. چند کاراکتر اضافه می بینید این ها رو خذف کنید
    ۱۳۸۹ ارديبهشت ۲۷ ۱۱:۳۵ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : wolfeye
    wolfeye آفلاین
    عضو جدید
    **

    ارسال‌ها: 28
    تاریخ عضویت: ۱۳۸۸ دي ۱۷
    اعتبار: 0
    تشکرها : 24
    ( 4 تشکر در 3 ارسال )
    ارسال: #3
    RE: Warning: Cannot modify header information
    کاراکترهای اضافی رو پاک کردم ولی باز همین ارور رو میده
    (آخرین ویرایش در این ارسال: ۱۳۸۹ ارديبهشت ۳۰ ۰۸:۱۴ صبح، توسط wolfeye.)
    ۱۳۸۹ ارديبهشت ۳۰ ۰۸:۱۲ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    php آفلاین
    hossein
    ****

    ارسال‌ها: 612
    تاریخ عضویت: ۱۳۸۷ دي ۴
    اعتبار: 13
    تشکرها : 467
    ( 798 تشکر در 277 ارسال )
    ارسال: #4
    RE: Warning: Cannot modify header information
    مطمئن باشید همونطور که اقا صالح گفتن این خطا فقط به خاطر کارکترهای اضافی درصفحست , اگه امکان داره صفحه رو اینجا اپلود کنین تا بچه ها برسی کنن .
    __________________________________________________________________________
    ۱۳۸۹ ارديبهشت ۳۰ ۱۲:۳۷ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : wolfeye
    wolfeye آفلاین
    عضو جدید
    **

    ارسال‌ها: 28
    تاریخ عضویت: ۱۳۸۸ دي ۱۷
    اعتبار: 0
    تشکرها : 24
    ( 4 تشکر در 3 ارسال )
    ارسال: #5
    RE: Warning: Cannot modify header information
    (۱۳۸۹ ارديبهشت ۳۰ ۱۲:۳۷ عصر)php نوشته شده توسط:  مطمئن باشید همونطور که اقا صالح گفتن این خطا فقط به خاطر کارکترهای اضافی درصفحست , اگه امکان داره صفحه رو اینجا اپلود کنین تا بچه ها برسی کنن .
    کد صفحه لاگینم رو که تو پست اول این سوال وارد کردم
    اما چون چند روزه دارم روش کار میکنم کم کم به این نتیجه رسیدم که باید تگ های html رو از php جدا کنم فکر میکنم با ای جکس بتونم
    بازم کدم رو پیوست میکنم


    فایل‌(های) پیوست شده
    .php  log2.php (اندازه: 10.27 KB / تعداد دفعات دریافت: 7)
    (آخرین ویرایش در این ارسال: ۱۳۸۹ ارديبهشت ۳۰ ۰۱:۵۵ عصر، توسط wolfeye.)
    ۱۳۸۹ ارديبهشت ۳۰ ۰۱:۴۸ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    php آفلاین
    hossein
    ****

    ارسال‌ها: 612
    تاریخ عضویت: ۱۳۸۷ دي ۴
    اعتبار: 13
    تشکرها : 467
    ( 798 تشکر در 277 ارسال )
    ارسال: #6
    RE: Warning: Cannot modify header information
    من رو سیستم خودم امتحان کردم هیچ مشکلی نداشت .

    پیشنهاد میکنم یه بار دیگه با این فایل امتحان کنین .


    فایل‌(های) پیوست شده
    .php  log2.php (اندازه: 10.27 KB / تعداد دفعات دریافت: 7)
    __________________________________________________________________________
    (آخرین ویرایش در این ارسال: ۱۳۸۹ ارديبهشت ۳۰ ۰۵:۲۶ عصر، توسط php.)
    ۱۳۸۹ ارديبهشت ۳۰ ۰۵:۱۹ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : wolfeye
    rapidpich آفلاین
    عضو جدید
    **

    ارسال‌ها: 20
    تاریخ عضویت: ۱۳۸۹ ارديبهشت ۳۰
    اعتبار: 0
    تشکرها : 0
    ( 6 تشکر در 5 ارسال )
    ارسال: #7
    RE: Warning: Cannot modify header information
    cache شده بجای اینکه بری به log.php برو به log.php?rrrr=1
    ۱۳۸۹ ارديبهشت ۳۰ ۰۵:۳۶ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : wolfeye
    wolfeye آفلاین
    عضو جدید
    **

    ارسال‌ها: 28
    تاریخ عضویت: ۱۳۸۸ دي ۱۷
    اعتبار: 0
    تشکرها : 24
    ( 4 تشکر در 3 ارسال )
    ارسال: #8
    RE: Warning: Cannot modify header information
    نقل قول: cache شده بجای اینکه بری به log.php برو به log.php?rrrr=1
    ببخشید میشه واضح تر توضیح بدید،منظورتون رو نمی فهمم
    من تو کدم اصلا log.php ندارم
    (آخرین ویرایش در این ارسال: ۱۳۸۹ ارديبهشت ۳۰ ۰۶:۱۲ عصر، توسط wolfeye.)
    ۱۳۸۹ ارديبهشت ۳۰ ۰۶:۰۳ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    rapidpich آفلاین
    عضو جدید
    **

    ارسال‌ها: 20
    تاریخ عضویت: ۱۳۸۹ ارديبهشت ۳۰
    اعتبار: 0
    تشکرها : 0
    ( 6 تشکر در 5 ارسال )
    ارسال: #9
    RE: Warning: Cannot modify header information
    آره، منظورم تو کدت نیست بلکه تو Firefox به جای اینکه بنویسی log2.php بنویس log2.php?r=1
    تو تو کدت اصلا تو خط 187 چیزی نداری که با هدر کار کنه.
    ۱۳۸۹ ارديبهشت ۳۰ ۰۶:۱۱ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : wolfeye
    wolfeye آفلاین
    عضو جدید
    **

    ارسال‌ها: 28
    تاریخ عضویت: ۱۳۸۸ دي ۱۷
    اعتبار: 0
    تشکرها : 24
    ( 4 تشکر در 3 ارسال )
    ارسال: #10
    RE: Warning: Cannot modify header information
    درست شد،با کدی که آقای حسین گذاشتن دوباره امتحان کردم و بدون هیچ مشکلی هدر انتقال پیدا کرد واقعا ازتون ممنونم Heart
    اما میشه توضیح بدین مشکل از کجا بود چون می خوام یاد بگیرم
    (۱۳۸۹ ارديبهشت ۳۰ ۰۶:۱۱ عصر)rapidpich نوشته شده توسط:  آره، منظورم تو کدت نیست بلکه تو Firefox به جای اینکه بنویسی log2.php بنویس log2.php?r=1
    تو تو کدت اصلا تو خط 187 چیزی نداری که با هدر کار کنه.

    از راهنماییتون ممنون با راه حل شما هم مشکلم حل شد Heart،میشه بگید این مشکل چه جوری پیش میاد و این راه حل دقیقا چه کار میکنه؟
    (آخرین ویرایش در این ارسال: ۱۳۸۹ ارديبهشت ۳۰ ۰۶:۲۶ عصر، توسط wolfeye.)
    ۱۳۸۹ ارديبهشت ۳۰ ۰۶:۱۶ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

  • صفحه‌ها (2):
  • ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS