تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل در دستور header
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
این کدهای بنده هست :
<?php  session_start(); ?>
<!DOCTYPE html>
<html>
<head>

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
</head>
<body>
<?php


$servername = "localhost";
$username = "#####";
$password = "#####";
$dbname = "######";

$id_agent=$_SESSION["idagent"];
//echo $id_agent;


$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
   die("Connection failed: " . $conn->connect_error);
} 

if(isset($_POST['subAgentPoll'])){

   $sql = "UPDATE agent SET a_nray=a_nray+1 WHERE a_id=$id_agent";

   }
   if ($conn->query($sql) === TRUE) {
       $message = "رای شما با موفقیت ثبت شد.";
       echo "<script type='text/javascript'>alert('$message');</script>";
       //header("Refresh: 1; url=detail.php?a_id=$id_agent");
       //header("url=detail.php?a_id=$id_agent");
       //header("Location: http://polling.arsalweb.com/detail.php?a_id=$id_agent");
       //header("Location: http://polling.arsalweb.com/");
   } else {
       echo "Error updating record: " . $conn->error;
         
}

$conn->close();

?>
</body>
</html>


به هر طرق header رو استفاده می کنم خطا دارم :
نقل قول:
Warning: Cannot modify header information - headers already sent by (output started at /home/ars00aalweb/polling.arsalweb.com/p_poll.php:11) in /home/ars00aalweb/polling.arsalweb.com/p_poll.php on line 40

پیش نمایش آنلاین : http://polling.arsalweb.com/detail.php?a_id=11
رای بدید و نتیجه را مشاهده بفرمائید.

تشکر.
سلام دوست من

بالای استارت سشن بنویس ob_start() و پایین پایین کدهات هم بنویس ob_end_flush()

البته قبلش مطمئن شو که صفحه ت با encoding utf8-bom ذخیره شده باشه که با نوت پد ++ میتونی اینکار رو بکنی

موفق باشی
با اضافه کردن دستور ob_start() در ابتدای کدها مشکل برطرف شد.
قبل از دستور header دستور ob_start(); را قرار بده. بعد از دستور header هم دستور ob_end_clean(); را قرار بده.