• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Warning: Cannot modify header information
#1
سلام
خطای زیر رو وقتی صفحه لاگین رو باز می کنم میگیرم
کد:
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
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 میکنم بازم خطا میده
  پاسخ
تشکر شده توسط :
#2
فایلتون رو با یک ادیتور تحت داس edit.com باز بکنید. چند کاراکتر اضافه می بینید این ها رو خذف کنید
  پاسخ
تشکر شده توسط : wolfeye
#3
کاراکترهای اضافی رو پاک کردم ولی باز همین ارور رو میده
  پاسخ
تشکر شده توسط :
#4
مطمئن باشید همونطور که اقا صالح گفتن این خطا فقط به خاطر کارکترهای اضافی درصفحست , اگه امکان داره صفحه رو اینجا اپلود کنین تا بچه ها برسی کنن .
  پاسخ
تشکر شده توسط : wolfeye
#5
(۱۳۸۹ اردیبهشت ۳۰, ۰۱:۳۷ ب.ظ)php نوشته: مطمئن باشید همونطور که اقا صالح گفتن این خطا فقط به خاطر کارکترهای اضافی درصفحست , اگه امکان داره صفحه رو اینجا اپلود کنین تا بچه ها برسی کنن .
کد صفحه لاگینم رو که تو پست اول این سوال وارد کردم
اما چون چند روزه دارم روش کار میکنم کم کم به این نتیجه رسیدم که باید تگ های html رو از php جدا کنم فکر میکنم با ای جکس بتونم
بازم کدم رو پیوست میکنم


فایل‌های پیوست
.php   log2.php (اندازه 10.27 KB / تعداد دانلود: 7)
  پاسخ
تشکر شده توسط :
#6
من رو سیستم خودم امتحان کردم هیچ مشکلی نداشت .

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


فایل‌های پیوست
.php   log2.php (اندازه 10.27 KB / تعداد دانلود: 7)
  پاسخ
تشکر شده توسط : wolfeye
#7
cache شده بجای اینکه بری به log.php برو به log.php?rrrr=1
  پاسخ
تشکر شده توسط : wolfeye
#8
نقل قول:cache شده بجای اینکه بری به log.php برو به log.php?rrrr=1
ببخشید میشه واضح تر توضیح بدید،منظورتون رو نمی فهمم
من تو کدم اصلا log.php ندارم
  پاسخ
تشکر شده توسط :
#9
آره، منظورم تو کدت نیست بلکه تو Firefox به جای اینکه بنویسی log2.php بنویس log2.php?r=1
تو تو کدت اصلا تو خط 187 چیزی نداری که با هدر کار کنه.
  پاسخ
تشکر شده توسط : wolfeye
#10
درست شد،با کدی که آقای حسین گذاشتن دوباره امتحان کردم و بدون هیچ مشکلی هدر انتقال پیدا کرد واقعا ازتون ممنونم Heart
اما میشه توضیح بدین مشکل از کجا بود چون می خوام یاد بگیرم
(۱۳۸۹ اردیبهشت ۳۰, ۰۷:۱۱ ب.ظ)rapidpich نوشته: آره، منظورم تو کدت نیست بلکه تو Firefox به جای اینکه بنویسی log2.php بنویس log2.php?r=1
تو تو کدت اصلا تو خط 187 چیزی نداری که با هدر کار کنه.

از راهنماییتون ممنون با راه حل شما هم مشکلم حل شد Heart،میشه بگید این مشکل چه جوری پیش میاد و این راه حل دقیقا چه کار میکنه؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان