PDA

View Full Version : سوال: مشکل در اجرای یک برنامه (خیلی مهمه)



iranwz
دوشنبه 19 مرداد 1388, 13:16 عصر
سلام دوستان
از انجمن خوبتون ممنونم.

متاسفانه من سرور سایتم رو عوض کردم و برخی از برنامه ها خوب اجرا نمیشه. خطا و اروری هم نمیده! فقط دستورات خوب اجرا نمیشه!

به عنوان مثال یک اسکریپت ساده برای تایید captcha در پیوست پست قرار دادم تا تست کنید.

روی سرور جدید :
http://hosting.iranwz.com/captcha_demo.php
درست کار نمی کند و هر کد درست یا غلط بزنید، خطا تایید تصویری می دهد (CAPTHCA is not valid; ignore submission)

روی سرور قدیمی:
http://iranfind.co.cc/captcha_demo.php
خیلی درست کار میکند اگر سه حرف مشکی وارد شود

توجه برای تایید captcha باید سه حرف با رنگ مشکی را وارد کنید.

من فکر می کنم مشکل از تابع session_start باشه ولی اگر این طور باشه باید یک خطایی بده که نمیده! :عصبانی++:
چه مشکلی در هاست من هست که باید رفعش کنم.

فایلها در پیوست گذاشتم.
خیلی ممنون میشم پاسخ بدید. واقعا گیج شدم.

mostafa_shaeri_tj
دوشنبه 19 مرداد 1388, 15:05 عصر
هاست لینوکسی گرفتی؟

iranwz
دوشنبه 19 مرداد 1388, 19:47 عصر
بله، مشکل این است که روی سرور قبلی خیلی خوب کار میده ! روی سرور جدید خراب کار می کنه ولی پیغام خطای php هم نمیده! میخواستم به کدهاش نگاه کنید و به من بگویید چه امکانی در هاست جدید فعال نیست که کار نمیده!!!!

mostafa_shaeri_tj
دوشنبه 19 مرداد 1388, 21:00 عصر
حقیقتش اینکه این مشکل واسه من هم پیش اومد . وقتی که خواستم سایت رو از سرور ویندوزی به لینوکسی انتقال بدم. هر چی هم به مسئول فنی میگفتم session از کار افتاده چیزی سرش نمی شد.
مجبور شدم برگردونم به هاست ویندوزی.
اسم هاستی که سایت رو گذاشتی چیه (اسم شرکتش) ؟

iranwz
دوشنبه 19 مرداد 1388, 23:05 عصر
ممنون از پاسخ شما
ولی هاست من در دو حالت لینوکس هستش و سرور هم دست خودم هست و دسترسی کامل به سرور دارم ولی نمی دونم چه کار کنم که مشکل حل بشه!
ببینید session کار میکنه ! چون اگر کار نمی کرد، به هر حال یه خطایی میداد. در ضمن الان vBulletin و خیلی از اسکریپت های دیگه کار می کنند.
ولی یه سری اسکریپت هم نه! یک نمونه کوچک رو براتون گذاشتم در پیوست اول که یک اسکریپت ساده تولید کننده captcha هستش.

iranwz
دوشنبه 19 مرداد 1388, 23:58 عصر
دوستان خواهش می کنم به کدش دقت کنید و فایلی که گذاشتم رو دانلود کنید. (چند خط بیشتر نیست!)

متغییر $_SESSION["captcha"]; در فایل captcha_demo.php در سرور جدید ناشناخته است! در حالی که هنگامی که captcha.php در تگ img لود می شود، این متغییر تعریف شده!
در واقع در captcha.php مقدار دهی شده ولی در سرور جدید این متغییر ناشناخته است. نمی دونم چرا؟

مشکل از این کدها نیست؟


session_start();
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

mostafa_shaeri_tj
سه شنبه 20 مرداد 1388, 00:45 صبح
اصلا به کدت دست نزن . صد در صد مشکل از host هست. حالا کجاش نمیدونم.

iranwz
چهارشنبه 21 مرداد 1388, 11:07 صبح
من هم می دونم! چون روی localhost و سرور های دیگه خوب جواب میده!
واقعا گیج شدم.

به تنظیمات php.ini برای session هم نگاه کنید:
http://uk3.php.net/manual/en/session.configuration.php

من با تابع ini_set که مقادیر php.ini رو تغییر میده خیلی بازی کردم تا به نتیجه برسم ولی نشد.

iranwz
چهارشنبه 21 مرداد 1388, 23:51 عصر
کسی نیست کمک کنه؟؟؟؟؟؟؟؟؟؟:ناراحت:

Bandeye_khoda
پنج شنبه 22 مرداد 1388, 00:16 صبح
سلام
از هر دو سرور phpinfo بگیر بزار اینجا شاید کاری تونستم بکنم

binyaft
پنج شنبه 22 مرداد 1388, 06:25 صبح
به نظر من شما باید فایل php.ini رو طوری تنظیم کنید که تمام خطا ها رو نمایش بده
البته در هاست جدید
display all

iranwz
پنج شنبه 22 مرداد 1388, 11:14 صبح
اگر display all نباشه، نباید در فایل error_log چیزی بنویسه؟ یا ربطی نداره؟