اشکال اجرا php در host

mehrangol

Member
با سلام
من برنامه ای رو با php و mysql درست کردم در localhost درست بود فقط تنها اشکالش این بود خطا می داد که ایمیل نمی تونم بفرستم.(که اینم عادیه).اما وقتی روی هاست قرارش دادم پر اشکال شد.(هاستم Linux است).من در این برنامه مجبور شدم در هنگام کار به چندین دیتابیس وصل بشم.که برای این کار فایلی رو به نام db_.php درست کردم.و این کد ها را درون آن قرار دادم.

PHP:
<?
$server="localhost"; 
$user="user";
$pass="pass";
 $result = @mysql_pconnect($server, $user,$pass);
   if (!$result)return false;
   
function db_connect2()
{

   if (!@mysql_select_db("db1")) return false;

   return $result;
}

function db_connect1()
{
   if (!@mysql_select_db("db2")) return false;

   return $result;
}


?>
و در بقیه فایلها

PHP:
include("../db/db_.php");
db_connect2();

اما این خطا رو به من می ده؟
کد:
Fatal error: Cannot redeclare db_connect2() (previously declared in /home/../public_html/../db/db_.php:11) in /home/../public_html/../db/db_.php on line 8

و یکی دگه از خطاها اینه:
کد:
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/../public_html/../login.php:1) in /home/../public_html/../login.php on line 2

این اشکال ها برای چیه؟
البته این خطاها در localhost وجود نداره و برنامه درست کار می کنه.
ممنون می شم که منو راهنمایی کنید.

با تشکر مهران
 

bahy_my

Active Member
مطمئني ؟
ببين يه بار ديگه تست كن رو لوكال.
شايد اشتباه مي كني.
در مورد ارور دوم بايد بگم كه منم اين مشكل رو داشتم.
بايد
session_start();
رو در اولين سطر ها قرار بدي ها...
به هر حال كمكي بود كه مي تونستم بكنم.
تا بعد ...
 

msnasiri

Member
به نظر من نسخه و تنظیمات php روی لوکال و وب فرق می کنه
باسه اون اولی پیشنهاد می کنم به جای استفاده از include از include_once استفاده کنید
باسه دومی هم بیا فایلش رو بذار تا ببینیمش
 

silvercover

کاربر متخصص
برای Session باید دایرکتوی های روی سرور رو تنظیم کنی و اینکه ببینی php سرو شما نسخش چیه؟
و PHP که رو لوکال دارین چه نسخه ای هست؟
 

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

بالا