برگزیده های پرشین تولز

اينکلود کردن يک فايل از ساب دومين

sarasadeghi

کاربر تازه وارد
تاریخ عضویت
24 اکتبر 2006
نوشته‌ها
77
لایک‌ها
0
اف تي پي سايت من شامل دو پوشه زير است:
httpdocs (که صفحه اصلي و بقيه اطلاعات سايتم در اين پوشه قرار دارد)
subdomain (که ساب دومين newsدر اين پوشه قرار دارد)

محتويات اصلي news در مسير زير قرار دارد:
/subdomain/news/httpdocs/news.php

حالا مي خواهم فايل news.php را که در ساب دومين news قرار دارد در صفحه اصلي سايتم اينکلود کنم


از کد زير در صفحه اصلي سايتم استفاده کردم :

PHP:
<?php include("/home/httpd/vhosts/sadeghi.com/subdomains/news/httpdocs/news.php"); ?>

ولي ارور ميده
مسير را اشتباه دادم؟
 

sarasadeghi

کاربر تازه وارد
تاریخ عضویت
24 اکتبر 2006
نوشته‌ها
77
لایک‌ها
0
در صفحه test.php آدرس زیر را نمایش میده:
کد:
/home/httpd/vhosts/sadeghi.com/subdomains/news/httpdocs

بعد وقتی با استفاده از همین آدرس می خواهم فایل را اینکلود کنم
با این کد:
PHP:
<?php include("/home/httpd/vhosts/sadeghi.com/subdomains/news/httpdocs/news.php"); ?>

ارور زیر را می دهد:

کد:
Warning: main(): open_basedir restriction in effect. File(/home/httpd/vhosts/sadeghi.com/subdomains/news/httpdocs/news.php) is not within the allowed path(s): (/home/httpd/vhosts/sadeghi.com/httpdocs:/tmp) in /home/httpd/vhosts/sadeghi.com/httpdocs/news.php on line 1

Warning: main(/home/httpd/vhosts/sadeghi.com/subdomains/news/httpdocs/news.php): failed to open stream: Operation not permitted in /home/httpd/vhosts/sadeghi.com/httpdocs/news.php on line 1

Warning: main(): Failed opening '/home/httpd/vhosts/sadeghi.com/subdomains/news/httpdocs/news.php' for inclusion (include_path='.:/usr/share/pear') in /home/httpd/vhosts/sadeghi.com/httpdocs/news.php on line 1
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
خب مشکل چیزی دیگه ای هست
مثل اینکه مشکل اینه که اجازه دسترسی بهت نمی ده !
می تونی با ادمین هاستت تماس بگیری بهش بگی ؟ بهش بگو که این مشکل رو داری فکر کنم خودش دسترسی رو بسته(شاید !)

راستی خواهشن این کدها هم که می نویسی توی تگ کد و php بگذار
http://forum.persiantools.com/misc.php?do=bbcode#php
http://forum.persiantools.com/misc.php?do=bbcode#code
 

ads

Registered User
تاریخ عضویت
23 جولای 2004
نوشته‌ها
633
لایک‌ها
6
سن
39
کنار فایل news.php یک فایل تستی درست کن و این کد رو توش بگذار :
PHP:
<?=dirname(__FILE__)?>
news.mysite.com/test.php
ببین چی واست پرینت می گیره

میلاد خان این کدی که دادی چه کار میکنه؟ مخصوصا اون :
PHP:
(__FILE__)
 

sarasadeghi

کاربر تازه وارد
تاریخ عضویت
24 اکتبر 2006
نوشته‌ها
77
لایک‌ها
0
خب مشکل چیزی دیگه ای هست
مثل اینکه مشکل اینه که اجازه دسترسی بهت نمی ده !
می تونی با ادمین هاستت تماس بگیری بهش بگی ؟ بهش بگو که این مشکل رو داری فکر کنم خودش دسترسی رو بسته(شاید !)
]

کنترل پنل سرور دست خودمه
چطور باید این دسترسی را آزاد کنم؟

توی چه قسمتی؟

در ضمن من فقط این مشکل را با ساب دومین دارم (بقیه پوشه ها مشکلی ندارند)
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
میلاد خان این کدی که دادی چه کار میکنه؟ مخصوصا اون :
PHP:
(__FILE__)
توی این متغیر const :
PHP:
(__FILE__)
آدرس فایلی که این کد توش هست ذخیره می شه
زیاد هستند
واسه فانکشن هست واسه کلاس هست
واسیه خط line هست
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
کنترل پنل سرور دست خودمه
چطور باید این دسترسی را آزاد کنم؟

توی چه قسمتی؟

در ضمن من فقط این مشکل را با ساب دومین دارم (بقیه پوشه ها مشکلی ندارند)
منظورم از ادمین کسی بود که سرور دستش هست نه شما که کنترل پنل هاست (مثلا cpanel) رو دارید
 

sarasadeghi

کاربر تازه وارد
تاریخ عضویت
24 اکتبر 2006
نوشته‌ها
77
لایک‌ها
0
عزیز ادمین سرور دست خودمه

و کنترل پنل هاستم نیز پلسکه
 

ebrahimj

Registered User
تاریخ عضویت
13 اکتبر 2004
نوشته‌ها
316
لایک‌ها
1
محل سکونت
pp
توي پلسك . در فايل منيجر ، برويد به /home/httpd/vhosts/sadeghi.com/subdomains/news/ .

در سمت راست httpdocs يك علامت قفل هست . روي اون كليك كنيد . كاربر IUSER يا IIS_USER يا مورد مشابه را انتخاب كنيد و بعد در سمت چپ fullcontrol رو تيك بزنيد . بعد save كنيد . اين تغيير رو بايد برروي پوشه اي كه ميخواهيد فايل را از ان include كنيد اجرا كنيد كه در اينجا همان httpdocs است .
 

sarasadeghi

کاربر تازه وارد
تاریخ عضویت
24 اکتبر 2006
نوشته‌ها
77
لایک‌ها
0
این ارور چه معنی می ده ؟


Fatal error: Cannot redeclare parse_w3cdtf() (previously declared in /home/httpd/vhosts/sadeghi.com/httpdocs/m/wp-includes/rss-functions.php:778) in /home/httpd/vhosts/sadeghi.com/httpdocs/magpierss/rss_utils.inc on line 25
 

Pedram_carp3

Registered User
تاریخ عضویت
22 اکتبر 2006
نوشته‌ها
173
لایک‌ها
1
محل سکونت
xorg.conf
سورس برنامه رو باید بزارید . این جزو استاندارد های پی اچ پی نیست ........ مربوط به برنامه میشه .
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
خود ارور گفته که ! دوبار یک تابع فراخوانی شده
راستی مگه پلسک نسخه لینوکسی هم داره !!!
 

sarasadeghi

کاربر تازه وارد
تاریخ عضویت
24 اکتبر 2006
نوشته‌ها
77
لایک‌ها
0
من از کد زیر استفاده کردم
و قبلش یک فایل دیگه را هم اینکلود کردم

ولی همین فایل را فقط یک بار اینکلود کردم


PHP:
<?
require_once('magpierss/rss_fetch.inc');
define('MAGPIE_OUTPUT_ENCODING', 'utf-8');
ini_set('display_errors', 0);
$rss = fetch_rss('http://sadeghi.com/rss');
if ($rss){
    $items = array_slice($rss->items, 0, 10);
       foreach ($items as $item) {
       echo "<A href='" . $item['link'] ."'>" . "> ".$item['title'] . "</A><BR/>";
    }
}
?>
 

ebrahimj

Registered User
تاریخ عضویت
13 اکتبر 2004
نوشته‌ها
316
لایک‌ها
1
محل سکونت
pp
فكر كنم كه سرورشون ويندوز باشه ، البطه پلسك نسخه لينوكس هم داره ولي خيلي كم استفاده تر از CPANEL‌هست .
 

Pedram_carp3

Registered User
تاریخ عضویت
22 اکتبر 2006
نوشته‌ها
173
لایک‌ها
1
محل سکونت
xorg.conf
ویندوز جدیدن مسیر هاش چقدر قشنگ شده!!!;)

/home/httpd/vhosts/sadeghi.com/subdomains/news/httpdocs/news.php
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
سوال دوم شما چه ربطی به این موضوع داره ؟
لطفا در هر تاپیک در مورد بحث مربوطه صحبت کنید
متشکرم

بعدش هم اصلا مشکل از magpierss نیست ! مشکل از نحوه inlude کردن فایل هاست
لینکی رو که دادم خوندی ؟ کدی که من دادم رو عوض کردی ؟
 
بالا