PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ssl و مشکل فارسی در require_once



rezaweb
June 22nd, 2010, 08:49
سلام
من ssl را فعال کردم و مشکلی هم نبود ولی یک مشکل عجیب پیدا کردم البته در php
اگر در فایل php فارسی داشته باشیم مشکلی نیست و درست نمایش می دهد اما اگز متغیرهای ما در فایل دیگری فارسی باشند و در فایل اصلی از آنها استفاده کنیم حروف فارسی به صورت ؟؟؟؟ نمایش داده می شوند ولی اگر بجای https از http استفاده کنم همه چی کاملا درست می باشد
من فایل جانبی را require_once('text.php');1 استفاده کرده ام و در آن از DEFINE('name','نام'); استفاده کرده ام

مشکل در تنظیمات ssl است احتمالا ولی نمی دانم کجا
شایدم باید در php کاری انجام داد
کسی می داند چه باید کرد؟

Vahid
June 22nd, 2010, 09:52
شما ssl ولید نصب کردید؟

rezaweb
June 22nd, 2010, 11:19
ولید و غیر ولید نمی دانم
بر روی هاست امکان ssl بود من هم تنظیماتشو انجام دادم
الانم سایت با https بالا می آید فقط همان مشکلی که گفتم را دارد

rn4j1m1
June 22nd, 2010, 18:32
شما ssl ولید نصب کردید؟

وحید منم از ssl غیر ولید استفاده میکنم اما در مورد فارسی مشکلی ندارم

WebArts
June 22nd, 2010, 22:29
آیا فایل php حاوی کاراکتر فارسی و فایلی که فایل تکست را واردش می کنی را تحت utf-8 ذخیره کردی؟ شاید فرمت utf-8 مشکل را حل کند.

rn4j1m1
June 22nd, 2010, 23:57
فایلتون رو واسم بفرستید تا چک کنم

rezaweb
June 23rd, 2010, 09:06
فايل text.php حاوي اين مطالب است:
<?php
// header("HTTP/1.1 404 OK");
// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );
// Users

DEFINE('_nam', ' نام ');
DEFINE('_family' ,' نام خانوادگی ');
؟>
فایلی که از متغيرهاي text.php استفاده مي كند:
define( '_VALID_MOS', 1 );
require("text.php"); ?>

<?php echo _nam; ?>

اما اگر اینطوری استفاده کنم مشکلی ندارد:
echo("نام");

rn4j1m1
June 23rd, 2010, 11:17
کد شما رو آپلود کردم روی سرور خودم
https://www.irobo.ir/rezaweb
هیچ مشکلی وجود نداره

rn4j1m1
June 23rd, 2010, 11:20
این هم فایل ها :

rezaweb
June 23rd, 2010, 12:25
این هم روی هاست من
https://www.kherid.com/test/index.php

http://www.kherid.com/test/index.php

واقعا عجیبه!

من روی هاست در بخش SSL/TLS Manager تنظیمات Private Keys (KEY) و Certificate Signing Requests (CSR) و Certificates (CRT) و Activate SSL on Your Web Site (HTTPS) را انجام دادم
تنظیم خاص دیگری هم دارد؟
من از cpanel استفاده می کنم

rn4j1m1
June 23rd, 2010, 13:00
من هیچ کدوم از این کار ها انجام ندادم
شما این فایل هایی که من فرستادم رو آپلود کنید

persiansoft
June 23rd, 2010, 13:43
مشكل اين دوست عزيز اين هست كه صفحه utf-8 نيست .
با اينكه دوستان يك بار اعلام كردند اين دوست عزيز دقت نكردند .
به لينك زير مراجعه كنيد .
UTF-8 and Unicode Standards (http://www.utf8.com/)

دقت كنيد اگر با نوت پد هم كار مي كنيد در هنگام ذخيره سازي صفحات encoding را روي utf-8 تنظيم كنيد .

موفق باشيد .

WebArts
June 23rd, 2010, 18:06
اگه با سیو کردن تحت utf-8 مشکل حل نشد این کد را جای text.php قرار بده ببین چه میشود:

با فرانت پیج یا وب اکسپرسشن این کد را بساز:

هر کاری کردم نشد فایل را آپلود کنم.

rn4j1m1
June 23rd, 2010, 21:59
اگه با سیو کردن تحت utf-8 مشکل حل نشد این کد را جای text.php قرار بده ببین چه میشود:

با فرانت پیج یا وب اکسپرسشن این کد را بساز:

هر کاری کردم نشد فایل را آپلود کنم.

یعنی الان شما هم با آپلود کردن مشکل دارید ؟
بقیه دوستان هم مشکل دارند ؟

WebArts
June 23rd, 2010, 22:37
بله من نمی توانم در این سایت آپلود کنم.

---------- Post added at 10:37 PM ---------- Previous post was at 10:32 PM ----------

با فرانت پیج یا وب اکسپرسشن این کد را بساز:

وقتی انکودینگ iso-8859-1 است:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

کلمات فارسی را تایپ کن تبدیل به کدهای عددی میشود یک بار روی دگمهdesign وبار دیگر روی دکمه Code کلیک کن. این کدهای عددی را در فایل php خود به جای حروف فارسی وارد کن.

دو تا فایل بساز یکی با این کدهای عددی دیگری مثل فایل خودت با حروف فارسی که در آینده بتوانی کد خودت را مدیریت کنی.

به عکس توجه کن:
http://www.iranimg.com/images/85572121144471594123.gif

این هم فایل تکست:
Download encoding.txt for free on uploading.com (http://uploading.com/files/f5ec73c3/encoding.txt/)

نتیجه را به ما بگو ببینیم درست میشه یا خیر.

rn4j1m1
June 24th, 2010, 00:24
بله من نمی توانم در این سایت آپلود کنم.

---------- Post added at 10:37 PM ---------- Previous post was at 10:32 PM ----------

با فرانت پیج یا وب اکسپرسشن این کد را بساز:

وقتی انکودینگ iso-8859-1 است:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

کلمات فارسی را تایپ کن تبدیل به کدهای عددی میشود یک بار روی دگمهdesign وبار دیگر روی دکمه Code کلیک کن. این کدهای عددی را در فایل php خود به جای حروف فارسی وارد کن.

دو تا فایل بساز یکی با این کدهای عددی دیگری مثل فایل خودت با حروف فارسی که در آینده بتوانی کد خودت را مدیریت کنی.

به عکس توجه کن:
http://www.iranimg.com/images/85572121144471594123.gif

این هم فایل تکست:
Download encoding.txt for free on uploading.com (http://uploading.com/files/f5ec73c3/encoding.txt/)

نتیجه را به ما بگو ببینیم درست میشه یا خیر.

با این کار هیچ جیزی حل نمیشه ! من میتونم یه فایل همینجا بزارم که charset=utf-8 باشه اما باز هم فارسی رو درست نمایش نده
بهترین کار این هست که فایل رو با np++ باز کنید و بعد از منوی encoding گزینه convert to utf-8

rezaweb
June 24th, 2010, 09:47
دستت درد نکنه مشکل با این راه حل، حل شد.
ولی چرا؟
با http درست بود ولی با https باید این تغییراتو می دادم؟
حالا اینطوری اگر من بخواهم متغیرهای داخل فایلم را تغییر بدهم که بابام در میاد!!!

WebArts
June 24th, 2010, 10:03
با این کار هیچ جیزی حل نمیشه ! من میتونم یه فایل همینجا بزارم که charset=utf-8 باشه اما باز هم فارسی رو درست نمایش نده
بهترین کار این هست که فایل رو با np++ باز کنید و بعد از منوی encoding گزینه convert to utf-8

من هم در پست قبل تاکید کردم اگر با تغییر انکودینگ فایل به utf-8 مشکل حل نشد این کار را انجام دهد.

rezaweb
June 24th, 2010, 10:09
دوباره سلام
من فکر کردم که آخه اینطوری خیلی خیلی سخته برای ویرایش بعدی فایل
چند راه مسخره امتحان کردم تا به نتیجه رسیدم که خیلی راحت تر این حرفهاست
کافیست اول فایل حاوی متغیرهامون این کد را بنویسیم:
<META http-equiv=Content-Type content="text/html; charset=utf-8">

(عجیب است که نمی نوشتم!)
حالا همه چی درست شد.