PDA

View Full Version : سوال: پیغام خطا در موقع تغییرات در فایل config.php



Xone.ir
سه شنبه 24 آذر 1388, 09:33 صبح
سلام دوستان

موقعی که فایل config.php رو تغییر میدم (برای وارد کردن اسم و یوزر و پسورد دیتابیسی که ساختم) پیغام زیر را در موقع وارد کردن آدرس سایت نشان میده.


Parse error: syntax error, unexpected T_VARIABLE in config.php on line 13

و این هم کدهای فایل مورد نظر :
(موقع وارد کردن اسم و یوزر و پسورد دیتابیس , آیا اونها رو باید داخل علامتی , چیزی گذاشت یا خیر؟)


<?PHP
//################################################## ####
// THIS CMS IN DESIGNED BY XXX //
// ALL RIGHT RESERVED FOR ILLEGAL COPYES //
// hhhhh //
// YOUR SERVER ! //
// DONT USE THIS SOFTWARE AS ILLEGAL COPY //
// xxx //
//################################################## ####

$db['host'] = "localhost";
$db['database'] = XXX
$db['user'] = XXX
$db['pass'] = XXX

$db['connect'] = mysql_connect($db['host'] , $db['user'] , $db['pass'] );

if (!$db['connect'])
{
echo '<center><font face=tahoma>امکان برقراری ارتباط با بانک اطلاعاتی وجود ندارد</font></center>';
die;
}
else
{
mysql_select_db($db['database'] , $db['connect']);
}


$sql = "SELECT * FROM `setting`";
$sql = mysql_query($sql , $db['connect']);
$DATA = mysql_fetch_array($sql);

?>


ممنون میشم مشکل رو اعلام و من رو راهنمایی کنین.

متشکرم

h.emamie
سه شنبه 24 آذر 1388, 09:40 صبح
(;) فراموش شده .





$db['host'] = "localhost";
$db['database'] = XXX ;
$db['user'] = XXX ;
$db['pass'] = XXX ;

Xone.ir
سه شنبه 24 آذر 1388, 11:03 صبح
با تشکر از شما دوست عزیز



تغییر کرد , اما خطای زیر ظاهر شد:


Parse error: syntax error, unexpected '@' in config.php on line 14این هم کدها :


$db['host'] = "localhost";
$db['database'] = XXX;
$db['user'] = XXX;
$db['pass'] = XXX;

$db['connect'] = mysql_connect($db['host'] , $db['user'] , $db['pass'] );

if (!$db['connect'])
{
echo '<center><font face=tahoma>امکان برقراری ارتباط با بانک اطلاعاتی وجود ندارد</font></center>';
die;
}
else
{
mysql_select_db($db['database'] , $db['connect']);
}


$sql = "SELECT * FROM `setting`";
$sql = mysql_query($sql , $db['connect']);
$DATA = mysql_fetch_array($sql);

?>

نکته : من در پسورد از علامتهای "@" , "$" استفاده کردم. وقتی آنها رو حذف کردم خطای زیر ظاهر شد:


Warning: mysql_connect() [function.mysql-connect (http://shix.ir/function.mysql-connect)]: Access denied for user 'XXX'@'localhost' (using password: YES) in /config.php on line 16
امکان برقراری ارتباط با بانک اطلاعاتی وجود ندارد

اگر بخوام از پسوردهای اینچنینی استفاده کنم و نخوام مشکل سینتکس بده باید چکار کنم ؟

متشکرم

h.emamie
سه شنبه 24 آذر 1388, 11:41 صبح
دليل اين خطا اين هست كه در php براي ايجاد رشته شما يا بايد از (') يا (") استفاده كنيد در اين صورت عبارت داخل رشته شما هر چيزي مي تواند باشد .



عبارت شما
$db['database'] = XXX;

روش بهتر و درست
$db['database'] = "XXX";

وقتي شما يك رشته را خارج از (') يا (") قرار مي دهيد تصور php اين است كه شما يك ثابت آنجا استفاده كرده ايد و چون ثابت قبلا تعريف نشده php آن را مي سازد و چون ساختار نام يك ثابت قاعده خاصي دارد هر كاراكتري را قبول نمي كند .

Xone.ir
سه شنبه 24 آذر 1388, 14:49 عصر
سلام مجدد و تشکر ویژه

کاری رو که امر فرمودین انجام دادم

متاسفانه خطا به شکل زیر تغییر پیدا کرد :


Warning: file(http://localhost/eSHOP/templates/default/index.html) [function.file (http://shix.ir/function.file)]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in mainpage.php on line 32

Warning: implode() [function.implode (http://shix.ir/function.implode)]: Invalid arguments passed in mainpage.php on line 48

h.emamie
شنبه 28 آذر 1388, 00:12 صبح
در خط 32 از فايل mainpage.php ، تابع file قرار گرفته كه محتواي يك فايل رو بايد بخواند ، ولي اين فايل رو پيدا نمي كند ، فايل يا وجود ندارد يا آدرس دهي اشتباه است .

آدرس فايلي كه پيدا نمي شود :

http://localhost/eSHOP/templates/default/index.html