نشان دادن فایل php از سایتی دیگر بر روی سایتی دیگر

irdavidnet

Banned
چطوری می تونم مثلاً فایل new_version.php رو از روی هاست خودم بر روی یه هاست دیگه نشون بدم ؟ :)
 

tabib_m

Member
طبیعتا اون هاست دیگه باید این کار رو بکنه، نه شما :)

اگر اون هاست هم تحت اختیار خودت هست، کافیه آدرس کامل این فایل رو include کنی...

موفق باشید.
 

majid2x

Active Member
منظورت توی یه صفحه برروی هاست دیگست ؟؟ اگه منظورت اینه باید include کنی .

مجید
 

peyman1987

Member
ولي دوستان فکر نميکنم سرورها اجازه همچين کاري رو بدن. بدليل مساول امنيتي معمولا اجازه دسترسي از راه دور به فايلها گرفته ميشه.
 

tabib_m

Member
ولي دوستان فکر نميکنم سرورها اجازه همچين کاري رو بدن. بدليل مساول امنيتي معمولا اجازه دسترسي از راه دور به فايلها گرفته ميشه.
در صورتی که آدرس کامل (مطلق) فایل به عنوان ورودی تابع include قرار بگیره، به جای این که فایل مورد نظر بعد از فراخوانی اجرا بشه، اول روی سرور به صورت کامل اجرا شده، و سپس خروجی اون به فایلی که عمل اینکلود رو انجام داده فرستاده میشه. بنابراین اینجا دیگه اصلا مسئله ی امنیت و دسترسی و ... معنایی نداره.

موفق باشید.
 

jhoseini

Member
خوب، شاید این فایل مثلاً یه class باشه! نه یه صفحه با اکشن مستقل و خروجی مستقل
kaffeetrinker_2.gif

البته شاید همین هم مشکل ایشون رو حل کرده باشه و نیاز ایشون هم دقیقا همین بوده باشه
164.gif
 

RainDigital

Member
ایشون منظورشونو خوب نرسوندن.

ایشون میخوان ورژن cms با آخرین ورژن چک بشه.

باید یه فایل txt رو هاستتون باشه مثلابه آدرست

www.mycms.com/last_ver.txt

بعد cms شما باید هر وقت به مدیریت لاگین کرد با توابع
fread و fopen اون فایلو بارگزاری کنه.

مثلا تو اون فایل نوشته
3.1.2

بعد تو سیستم مدریت محتوای شما یه متغیر ورژن رو نگه میداره شما با دستور if بررسی میکنی که
PHP:
if($lastver > $ver){
print "your cms version is old plese update it with this url:";

print " http://www.mycms.com";

}
 

jhoseini

Member
صحبت هایی که شده جالب و درسته
اما فکر نمیکنم این روش جالبی برای آپگرید یه cms باشه
164.gif

جون آپگرید یه cms بیشتر مربوط به فایل های برنامه میشه تا دیتابیس
و اجرای یه اسکریپت مثل این:
PHP:
if($lastver > $ver){
   echo implode('',file("http://mainwebsite.com/upgrade/$lastver/setup.txt"));
}
فقط میتونه دیتابیس رو تحت تاثیر قرار بده
البته شاید همین کافی باشه، شاید فایل های موثر تو دیتابیس باشه
reading.gif


یکی یه جمع بندی بکنه !
treeswing.gif
 
آخرین ویرایش:

irdavidnet

Banned
دوستان نگاه کنید ، 1- من می خوام ، از روی سی ام اسی بخونه که ورژن یک هست ، و برای مثال وقتی ورژن به 1.1 آپگرید شد ، پیغام بده .
2- می خوام توی صفحه اصلی ، آخرین نسخه ورژن سی ام اس رو نشون بده .
3- توی همون صفحه اصلی می خوام آخرین باگ و پچ رو نشون هم بده ! ممنون میشم کمک کنید !
 

jhoseini

Member
دوستان نگاه کنید ، 1- من می خوام ، از روی سی ام اسی بخونه که ورژن یک هست ، و برای مثال وقتی ورژن به 1.1 آپگرید شد ، پیغام بده .
2- می خوام توی صفحه اصلی ، آخرین نسخه ورژن سی ام اس رو نشون بده .
3- توی همون صفحه اصلی می خوام آخرین باگ و پچ رو نشون هم بده ! ممنون میشم کمک کنید !

فقط نشون بده ؟
نیازی نیست آنلاین آپگرید انجام بشه؟
اگه نه که پست جناب tabib_m یا RainDigital کفایت میکنه
164.gif


یعنی اینکه به واسطه ی یه include آخرین ورژن رو پیدا کنه و با یه عدد ثابت که ورژن فعلی هستش مقایسه کنه
و اگه متفاوت بود، یه پیغام و یه لینک و ...
 

RainDigital

Member
خب همین پستا درسته دیگه.

سوالاتت بعضی هاش اصلا معلوم نیست چیه/

میخواد نشون بده با تابع print کار کن.
=-=-=-=--=-=
jhoseini تو اسکریپت شما تابع implode چه کاری انجام میده؟
 

jhoseini

Member
نیازی نیست حتماً text باشه:
setup.php:'
PHP:
<?=$GLOBALS['lastVersionDefined']?>
این فایل باید شماره آخرین ورژن رو از سایت اصلی به سایت مشتری نشون بده
 

RainDigital

Member
آقا شما کمک میخواید یا دارین سفارش برنامه نویسی میدین؟

بعد میگی توی فایل تکست چی باشه کد پی اچ پی شو بنویسین.

مثل این که نمیخونی قشنگ پستارو دو تا کلمشو نگا میکنی و آخرش میگی کد بنویس.

http://www.siteshoma.com/mycms/global/lastver.txt
کد:
3.0.0
http://www.moshtari.com/admin/checkver.php

باید بیاد فایل http://www.siteshoma.com/mycms/global/lastver.txt که محتواش یک عدد هست رو بخونه، اون عدد رو بریزه تو یه متغیر، یه متغیر هم توی همه سی ام اس ها هست که ورژن رو نگه میداره.

با یه شرط if میتونی بفهمی که ورژن جدید اومده یا نه.

توضیح ازین ساده تر؟
 

جدیدترین ارسال ها

بالا