PDA

View Full Version : سوال: خطای صفحه هنگام تایپ فارسی در url



alihoseini
شنبه 17 تیر 1391, 12:08 عصر
سلام
من یک سرور لینوکس راه اندازی کردم و روی اون php و mysql نصب کردم
وقتی url صفحه رو بصورت کاملاً انگلیسی وارد میکنم برنامه بدون هیچ مشکلی اجرا میشه
مثل Authenticate.php
ولی وقتی یک مقدار فارسی در url مینویسم خطای the page can not be displayed رو میده
Authenticate.php?Pass=یسریسبسیبسیب
نمیدونم مشکل از سیستم عامل هست یا از آپاچی نصب شده یا از تنطیمات php نصب شده رو لینوکس ؟؟؟؟؟

tehro0n
شنبه 17 تیر 1391, 14:47 عصر
ممکن است برنامه ای که نصب کردید مشکل داشته باشه، لینوکس مشکلی نداره
شما اگه دایرکت ادمین و یا cPanel پیدا کنید تمامی فایل های مورد نیاز شما را نصب می کنه
اگه هم لایسنس رایگان نبود کنترل پنل های رایگان دیگه هم وجود داره که می تونید جستجو کنید

alihoseini
شنبه 17 تیر 1391, 17:40 عصر
برنامه مشکلی نداره
اصلا اگر یک فایل خالی هم بذارم و مثل اون مثالی که زدم فارسی تو آدرسش فارسی تایپ کنم باز هم مشکل میخوره
اگر هم در برنامه تو آدرسش فارسی تایپ نشه بدون مشکل کار میکنه

nariman_t
شنبه 17 تیر 1391, 21:47 عصر
اگر میخواهید مقداری رو پاس کنید با استفاده از get از
urlecnode
و
urldecode در php استفاده میشه ولی اگه یه فایل php داید که نامش به زبان فارسی هست نامش رو باید به این شکل بنویسید تست_اول.php

alihoseini
یک شنبه 18 تیر 1391, 09:58 صبح
خیلی ممنون از راهنمایی
ولی من نه اسم فایلم فارسی هست نه اینکه پارامترها ثابت هستند
یک سیستم دارم که بخش های خیلی زیادی داره و نمی تونم همه اونا رو تغییر بدم
علاوه بر اینکه این سیستم جاهای دیگه مشکل نداره و داره کار میکنه
شما فرض کنید در فرم به روش get اطلاعات ارسال میشه و وقتی توی اون فارسی باشه این مشکل به وجود میاد
ولی اگر انگلیسی باشه بدون خطا اجرا میشه
خواستم ببینم این علتش چیه ؟
بخاطر لینوکس هست یا آپاچی ؟؟؟
چون فکر نمیکنم از برنامه باشه

hossein142001
یک شنبه 18 تیر 1391, 12:16 عصر
سلام
بنظرم مشكل از فايروال سرور هست.

alihoseini
یک شنبه 18 تیر 1391, 12:25 عصر
سلام
با تشکر از راهنمایی شما
مشکل بررسی کردم
فایروال به یکسری کاراکترهای خاص گیر داده بود و صفحه رو نشون نمیداد
مشکلم حل شد
خیلی ممنون