مشکل با سرور

DaDaDooDoo

کاربر VIP
PHP:
<?php 
	include("db_connectivity_config.php"); 
	include("functions.php");
?>

<?php
	$connection = mysql_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD);
	mysql_query('set names "utf8"', $connection);
	confirm_query($connection);
	$sel_db = mysql_select_db("DB_NAME",$connection);
?>

db_connectivity_config.php یه فایله که اسم و پسوردو ... توش هست ، به این صورت :

PHP:
	define("DB_SERVER","localhost");
 

farik

Well-Known Member
با سلام..
تا جایی که یادمه یک اررور میداد حالا اگه شما عدم نمایش اررور ها رو فعال کرده باشین..اررو ها رو میریزه تو فایل ارورلاگ..که اونم فکر کنم تو php.ini محلش تنظیم شده(درست یادم نیست راستش )..و بدون اینکه اررو رو نشون بده به کامپایل ادامه میده..حالا اگه ارروهایی مثل fatal error ها باشه برنامت متوقف میشه و بهتون نمیگه چی شده..
موفق باشید..
 

D.A.V.O.O.D

Member
PHP:
<?php 
    include("db_connectivity_config.php"); 
    include("functions.php");
?>

<?php
    $connection = mysql_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD);
    mysql_query('set names "utf8"', $connection);
    confirm_query($connection);
    $sel_db = mysql_select_db("DB_NAME",$connection);
?>
db_connectivity_config.php یه فایله که اسم و پسوردو ... توش هست ، به این صورت :

PHP:
    define("DB_SERVER","localhost");

ماشالله include توي include هات زياده :green:
functions.php هم بديد ،‌تا اينجا مشكلي نيست .
 

D.A.V.O.O.D

Member
تو فانکشن فقط همون confirm_query هست که صفحه قبل دادم کدش رو ...

فكر كنم فهميدم !

PHP:
$sel_db = mysql_select_db("DB_NAME",$connection);
DB_NAME ، اينم define هست ؟
اگه هست بايد بشه :
PHP:
$sel_db = mysql_select_db(DB_NAME,$connection);

بعد كلا تابع confirm_query را حذف كن
 

farik

Well-Known Member
یوزر و پس کانکت شدن به دیتا بیس رو چک کردی؟..
پ.ن:اونو که اصلاح کردین درست شد؟...
 
آخرین ویرایش:

DaDaDooDoo

کاربر VIP
PHP:
اينم define هست ؟

نه ، راستش به خاطر بحث امنیت سانسور کردم :green: اسم db رو مستقیم نوشتم تو کد اصلی .

ولی آخه اگه تنطیمات db مشکل داشت که کوئری نباید کار کنه ، درسته ؟
 

D.A.V.O.O.D

Member
PHP:
اينم define هست ؟
نه ، راستش به خاطر بحث امنیت سانسور کردم :green: اسم db رو مستقیم نوشتم تو کد اصلی .

ولی آخه اگه تنطیمات db مشکل داشت که کوئری نباید کار کنه ، درسته ؟

بله ، درسته
confirm_query را ، جاي die بكنيد echo ، احتمالا يكي از كوئري ها مشكل پيدا مي كنه كه باعث stop شدن بقيه اعمال ميشه .
 

farik

Well-Known Member
کوئری رو مستقیما تو phpmyadmin بزنین ببین کار میکنه؟..
 

DaDaDooDoo

کاربر VIP
:oops:
درست شد آقا ، من تو index.php هم db_config رو include کرده بودم ، از تو این صفحه که حذف کردم درست شد .

خیییییییییییلیییییییییییییی خییییییییییییییییلییییییییییی منون ، خیلی لطف کردید ، قدم به قدم کمکم کردید تا درست شد . DAVOOD و farik عزیز ازتون ممنونم .
:rose:
 

DaDaDooDoo

کاربر VIP
فکر می کنم سرور با include مشکل داره ، چون وقتی کد ها رو از db_config در آوردم و توی کد های اصلی پیج کپی کردم و include رو حذف کردم مشکل حل شد . فکر نمی کنم مشکل از کد نویسی من بوده باشه و کد من باگ داشته باشه چون روی لوکال هاست درست کار می کنه ، اگر خطای سینتکسی یا منطقی داشت روی لوکال هاست هم باید ارور می داد .
 

farik

Well-Known Member
باسلام..
خوب این اشکال که گاهی اینکلود تو اینکلود باعثش میشه(اینکلود های تو در تو) به خاطر اینه که شما به صورت نسبی اینکلود میکنین..برای رفعش هم معمولا تو هر صفحه یک آدرس پایه درست میکنن (آدرس اولین دایرکتوری و دیگه اینکلود ها رو نسبی انجام نمیدن...من خودم هم رو یکی از پروژه هام که کار میکردم به این مشکل خوردم و فکر کنم راه حلش رو تو جوملا دیدم...
راستی رو لوکال با چی تستش کردین؟....
خوشحالم مشکلتون حل شد...موفق باشید..
 

farik

Well-Known Member
باسلام..
خوب راستش حدس میزدم چون من که از زمپ استفاده میکنم به این مشکل بر خورده بودم:دی..
منظورم اینه که مثلا شما jتو db.php زدین:
کد:
include("test.php");
خوب این وقتی که خوب db.php رو باز کنین فایل test.php که کنارشه رو include میکنه...ولی وقتی از داخل یک پوشه بالاتر (مثلا test/) فایل db.php رو اینکلود کنی ...بهت اررور میده که فایل test.php وجود نداره(البته فکر کنم اینطوری بود اخه این قضیه مال 6 ماه پیشه..)
موفق باشید..
 

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

بالا