ahmadbadpey
سه شنبه 30 مهر 1387, 12:33 عصر
با سلام خدمت دوستان
شاید سوالی که می خوام بپرسم بار ها توی انجمن بحث شده . سوالام درباره استفاده از header ها و اون خطای لعنتیه . می دونم که قبل از header ها هیچی نباید print یا echo بشه و حتما هدر ها قبل از همه دستورات و در ابتدای صفحه نوشته بشه اما مشکلی که من دارم اینه که می خوام ابتدا یه شرط اجرا بشه و در صورتی درستی اون ، هدر فراخونی بشه . در اینصورت باید چیکار کنم؟. تکه ای از کد رو در زیر می بینید :
<?php
require("config.php");
$query=mysql_db_query(db_name,"select * from linkdoni where link_id=\"$link_id\"",$conn);
$count=@mysql_result($query,0,4)+1;
if(mysql_db_query(db_name,"update linkdoni set click_count=\"$count\" where link_id=\"$link_id\"",$conn)){
header("location:".@mysql_result($query,0,2)."");
}else{print("<center><font style=\"color:red;font-size:11px;font-family:taoma\" dir=\"rtl\">مشکلی پیش آمده
است</font></center>");}
mysql_close($conn);
?>
شاید سوالی که می خوام بپرسم بار ها توی انجمن بحث شده . سوالام درباره استفاده از header ها و اون خطای لعنتیه . می دونم که قبل از header ها هیچی نباید print یا echo بشه و حتما هدر ها قبل از همه دستورات و در ابتدای صفحه نوشته بشه اما مشکلی که من دارم اینه که می خوام ابتدا یه شرط اجرا بشه و در صورتی درستی اون ، هدر فراخونی بشه . در اینصورت باید چیکار کنم؟. تکه ای از کد رو در زیر می بینید :
<?php
require("config.php");
$query=mysql_db_query(db_name,"select * from linkdoni where link_id=\"$link_id\"",$conn);
$count=@mysql_result($query,0,4)+1;
if(mysql_db_query(db_name,"update linkdoni set click_count=\"$count\" where link_id=\"$link_id\"",$conn)){
header("location:".@mysql_result($query,0,2)."");
}else{print("<center><font style=\"color:red;font-size:11px;font-family:taoma\" dir=\"rtl\">مشکلی پیش آمده
است</font></center>");}
mysql_close($conn);
?>