PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : 2 سوال در مورد پی اچ پی



vimax
November 7th, 2010, 19:02
سلام
دوستان من توی اچ تی اکسس به این صورت RewriteRule ^index.html index.php
پی اچ پی رو به اچ تی ام ال تبدیل کردم.اما یه مشکل دارم
الان هم index.php لود میشه هم index.html
چطوری میشه کاری کرد فقط .html لود بشه برای صفحاتی که تعیین می کنم؟
سئوال بعدیم در مورد تقویم شمسی جلالی هست
من اینو دانلود کردم بعد تو فایلم فراخونیش کردم تاریخ رو فارسی میاره اما خطا میده»:


date() expects parameter 2 to be long, string given in C:\xampp\htdocs\portal\jdf.php on line 19
۱۳۸۶-۱۱-۲۸

خط 19 هم اینه

$date=date("Y-m-d",maket);


توی فایلم کد اولیه این بود:


<?=date("d-M",strtotime($rowLatestSuppliers['LeadAddedDate']))?>

به این تغییر دادم:


<?=jdate("Y-m-d",strtotime($rowLatestSuppliers['LeadAddedDate']))?>

اما خطا داد :(

Rezash
November 7th, 2010, 19:53
در مورد تابع jdate ميتونيد پاراكتر دوم رو وارد نكنيد يا يك ورودي معتبر بر حسب نياز بديد.
در مورد htaccess هم يك شرط بذاريد كه اگر نام فايل درخواستي php بود مثلا ريدايركت بشه...

vimax
November 7th, 2010, 21:09
تاریخ درست شد ممنون دی:
اما اون اچ تی اکسس من شرط گذاشتم خطا میده

---------- Post added at 09:09 PM ---------- Previous post was at 08:14 PM ----------

یه چیز دیگه من بخوام اینو:


http://localhost/portal/ketab.php?onvanID=5&shomareID=1&bakhshID=3

به اچ تی ام ال تبدیل کنم چه جوری واسش توی اچ تی اکسس تعریف کنم؟


RewriteRule ^ketab.html ketab.php

اینجوری فقط ketab.php تغییر می کنه میشه اچ تی ام ال اما اینجوری نمیشه

http://localhost/portal/ketab.php?onvanID=5&shomareID=1&bakhshID=3
چطوری میشه اینطوریش کرد:

http://localhost/portal/ketab-513.html


سوال بعدیم اینه:
این خطا به چه علتی هست؟


Warning: strlen() expects parameter 1 to be string, array given in C:\xampp\portal\safhe.php on line 114

خط 114 از safhe.php

for($i=0;$i<strlen($arrcat);$i++)

Rezash
November 7th, 2010, 23:56
RewriteRule ^ketab-([0-9]*)-([0-9]*)-([0-9]*).html ketab.php?onvanID=$1&shomareID=$2&bakhshID=$3

نتيجه :


http://localhost/portal/ketab-5-1-3.html

سوال دوم :
ورودي تابع strlen بايد يك رشته باشد
بررسي كنيد متغير ورودي معتبر باشد.

vimax
November 8th, 2010, 03:28
آره ورودی رو با استرینگ و And strlen دادم درست شد.
اما اچ تی اکسس هنوز مشکل داره نمایش نمیده اون کدی که شما گذاشتی نشد :(

mortezaa
November 10th, 2010, 13:28
سلام

اگه منظورتو درست متوجه شده باشم تو ميخواي اين ادرس رو

http://localhost/portal/ketab.php?onvanID=5&shomareID=1&bakhshID=3
تبديل كني به ketab.html يعني به يك فايل در بياري

بين وقتي متغيرها به از گت مي گيري نميشه تنها راه حل هموني هستش كه اقا رضا گفت يا
به اين شكل در بياري



http://localhost/portal/ketab/5/1/3 (http://localhost/portal/ketab/5/1/3.html)

vimax
November 14th, 2010, 01:50
خب من ميگم اينم نميشهhttp://localhost/portal/ketab/5/1/3

mortezaa
November 14th, 2010, 16:00
سلام
اين پيام
Warning: require_once(vimax.php) [function.require-once]: failed to open stream: No such file or directory in /home/webhostingtalk/public_html/forum.php on line 2475 (http://www.webhostingtalk.ir/member/2475/)
ربطي به اج تي اكسس نداره برنامه شما خطا داره ميگه فايل vimax.php وجود نداره

Rezash
November 14th, 2010, 18:45
خب من ميگم اينم نميشهhttp://localhost/portal/ketab/5/1/3
روي لوكال تست مي كنيد ؟
mod rewrite روي لوكال فعال هست ؟ آيا فايل هاي htaccess ترتيب اثر داده ميشند
--
@mortezaa : نه عزيز، امضاشون رو اشتباه گرفتي با پست :d

mortezaa
November 14th, 2010, 23:20
امضا بود؟ اقا شرمنده متوجه نشدم

vimax
November 15th, 2010, 04:03
:)) مرتضي جان دمت گرم با حال بود دي:

رضا جان اچ تي اكسس فعال هستش كه من مي تونم اچ تي ام ال كنم ديگه :)

mortezaa
November 15th, 2010, 12:38
فايل اج تي اكسس خودتو بفرست نگاه كنم

Rezash
November 15th, 2010, 16:59
كد اولي كه دادم :

RewriteRule ^ketab-([0-9]*)-([0-9]*)-([0-9]*).html ketab.php?onvanID=$1&shomareID=$2&bakhshID=$3
نتيجه اين صورت لود ميشه :

http://localhost/ketab-2-3-1.html
سبكي دوستمون گفت :

RewriteRule ^ketab/([0-9]*)/([0-9]*)/([0-9]*).html ketab.php?onvanID=$1&shomareID=$2&bakhshID=$3
نتيجه :

http://localhost/ketab/2/3/1.html

vimax
November 17th, 2010, 04:11
دوستان يك سوال ديگه دارم
من روي يك سيستم ديگه دارم تست مي كنم اچ تي اكسس رو بعد از همين فايلي كه ضميمه كردم مي خوام استفاده كنم ميخوام index.php بشه index.html‌ واسه همين كد :


RewriteRule ^index.html index.php

آخر اين فايل اضافه كردم و وقتي اضافه كردم ديدم 404 ميده كسي ميدونه مشكل چيه؟

vimax
November 17th, 2010, 12:39
مشكله منو كسي نميدونه؟

Rezash
November 17th, 2010, 12:56
شايد كد رو بعد از يك condition ميذاري كه اينجوري ميشه
اين كد رو بعد از خطي كه rewrite engine رو برابر On گذاشتي بذار نبايد مشكلي پيش بايد

vimax
November 17th, 2010, 14:50
اين كار رو كردم ولي نشد باز 404 داد
عجيبه من اينو يك بار تست كردم روي همين اسكريپت جواب داد حالا چرا اينجوري شده
كور شدم از بس همه جاشو خوندم چيزي پيدا نكردم :(

Rezash
November 17th, 2010, 18:01
نرسيدم htaccess خودتون رو بررسي كنم ولي فايل خودتون رو موقتا rename كنيد و محتويات زير رو در داخل htaccess بريزيد ببينيد درست ميشه يا نه ؟


<IFModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^index.html index.php
</IFModule>

vimax
November 17th, 2010, 20:32
ممنون رضا جان
اما من كدهاي توي فايلمو نياز دارم چون جاي ديگه رو از كار ميندازه!
اين كدي كه شما داديد كار مي كنه چون خودم يه بار خالي امتحان كردم جواب داد
مشكل اينه وقتي كد تبديل به اچ تي ام ال رو توي فايلم ميزارم خراب مي كنه
نمي دونم كجاش ايراد داره