مشکل این کد کجاست ؟

Goroop.ir

Member
سلام خوبی ؟
اقا من این کد رو نوشتم و در لوکال به خوبی جواب میده ولی وقتی میزارمش روی هاستم ارور میده تمام جدول ها و اتصال به بانک و کد نویسی درست هست ولی نمیدونم مشکل کجاست


PHP:
<?
include 'config/config.php'; 
$id = $_GET['id'];
$result2 = mysql_query("SELECT * FROM tabligh ORDER BY id");
$num_rows = mysql_num_rows($result2);
$count = $_COOKIE['countert'] +1 ;
setcookie("countert", "$count", time()+3600);
if ($count == $num_rows+1)
{
$coock = setcookie('countert','1');
}
$kookie =$_COOKIE['countert'];
include 'config/config.php'; 
$result = mysql_query("SELECT * FROM tabligh ORDER BY ID DESC LIMIT $kookie");
while ($r=mysql_fetch_array($result))
{
$images=$r["images"];
$idt=$r["id"];
$link=$r["link"];
$pcp=$r["pcp"];
}
if ($pcp !='0')
{
echo "
 document.writeln(\"<a target='_blank' href='http://$domain/Counter.php?id=$id&site=$link&ds=tabligh&sid=$idt'><img border='0' 
SRC='$images' alt='سیستم تبلیغاتی Goroop.com'></a>\")";
}else{
echo "
 document.writeln(\"<a target='_blank' href='http://$domain/Counter.php?id=$id&site=www.$domain'><img border='0' SRC='click.gif' 
alt='سیستم تبلیغاتی Goroop.com'></a>\")";
}
?>

این هم اروری که نمایش نمیده روی هاست

PHP:
Warning: Cannot modify header information - headers already sent by (output started at /home/goroop2/public_html/ads/in061.php:1) in /home/goroop2/public_html/ads/in061.php on line 8

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/goroop2/public_html/ads/in061.php on line 16

ولی من فایلی که در هاستم گزاشتم رو گرفتم و ویرایشش دادم یعنی اون فایل قبلی که روی هاست نصب هست بخوبی که میکنه

این کد یک سیستم random هست که تبلغات رو به طور تصادفی نمایش میده و تکراری ها رو نمایش نمیده و با کوکی کار میکنه

ولی مشکلش هم اینه


اگر کسی چیزی میدونه کمک کنه ممنون میشم
 

amir01

Well-Known Member
اولین مشکلی که من دیدم این بود که بالاخره id یا ID ؟؟
تو اولی با حروف کوچیک نوشتی، تو دومی با حروف بزرگ...!!!
اون ارور اولی هم که برای header میده اینه که وقتی فایلی رو UTF-8 ذخیره میکنی ابتدای فایل یه 3-4 تا کاراکتر اضافی می ذاره. اونارو پاک کنی درست می شه...
یاحق...
 

jhoseini

Member
اولین مشکلی که من دیدم این بود که بالاخره id یا ID ؟؟
تو اولی با حروف کوچیک نوشتی، تو دومی با حروف بزرگ...!!!
آره، احتمالا مشکل همینه
2) قبل از هر mysql_fetch_array یه بار خروجی mysql_resut رو چک کن که false نباشه، و یه mysql_num_rows هم بزار،

اون ارور اولی هم که برای header میده اینه که وقتی فایلی رو UTF-8 ذخیره میکنی ابتدای فایل یه 3-4 تا کاراکتر اضافی می ذاره. اونارو پاک کنی درست می شه...
فکر میکنم header به خاطر warning ارسال شده، اگه خطای id!=ID رخ نمیداد، warning ی هم نبود و این مورد هم پیش نمیومد(گرچه 80% مواقع همینطوره که شما گفتی و او کارکتر مسخره (که اسم خاصی هم داره یادم نیست) کار رو خراب میکنه و header ارسال میکنه)
 

Goroop.ir

Member
اقا ممنونم مشکل رفع شد

همون چیز هایی که گفتید رو انجام دادم از راه نمایی شما ممنونم
 

جدیدترین ارسال ها

بالا