[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как использовать один скрипт на двух сайтах
Страницы: 1, 2
seregarem
Есть два сайта на одном хостинге:
1. one.site.com
2. two.site.com
На обоих сайтах используется несколько одинаковых php-скрипт. Возможно ли как-то не размещать один и тот же скрипт на обоих сайтах, а разместить эти скрипты в одной родительской папке для обоих сайтов и обращаться к этим скриптам с обоих сайтов?
Arh
Прикрепить оба домена к одной директории ?

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
johniek_comp
да. только права на файл нужно будет дать

_____________
user posted image
seregarem
А каким образом это сделать? Т.е. это на хостинге нужно настраивать? А можно чисто с помощью php это сделать?
johniek_comp
Цитата
А можно чисто с помощью php это сделать?

ну можешь по хардкору file_get_contents + eval , но не надо!

_____________
user posted image
seregarem
Ну а как лучше всего? Настраивать хостинг?
Arh
И лучше и проще

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
kaww
Какие-то странные советы, или я просто что-то не понял? Почему такой вариант не подходит:

root
|-site1
| |-index.php
|-site2
| |-index.php
|-common.php

а в site1/index.php и site2/index.php :

require __DIR__ . '/../common.php';
seregarem
У меня сайты располагаются:
one.site.com: public_html/temp_sites/one
two.site.com: public_html/temp_sites/two
Как я понимаю, сайта one.site.com корень - это public_html/temp_sites/one, а для two.site.com - public_html/temp_sites/two. Следовательно, /../common.php "упрется" в public_html/temp_sites/one или public_html/temp_sites/two и не сможет прочитать скрипт в public_html/temp_sites. Я правильно понимаю?
SerginhoLD
сфигали не сможет? суешь в /public_html/temp_sites/ свой общий файл и подключай

_____________
"internet explorer всех правильней отображает страницы" ©
kaww
Цитата (seregarem @ 14.10.2014 - 08:16)
Я правильно понимаю?
, не совсем. Если есть доступ на чтение, то ничего не помешает прочитать этот файл.
В любом случае, если есть сомнения, это легко проверить экспериментально .
AllesKlar
Правильный ответ от kaww
Цитата (kaww @ 14.10.2014 - 12:03)
Какие-то странные советы, или я просто что-то не понял? Почему такой вариант не подходит:
<pre class="sh_sourceCode" rel="code">
root
|-site1
|  |-index.php
|-site2
|  |-index.php
|-common.php
</pre>
а в site1/index.php и site2/index.php :
<pre class="sh_sourceCode" rel="php">
<span class="sh_control">require</span> <span class="sh_keyword">__DIR__</span> <span class="sh_symbol">.</span> <span class="sh_string">'/../common.php'</span><span class="sh_symbol">;</span>
</pre>


Общий скрипт лучше вынести за пределы public_html
При условии, что есть доступ выше public_html
Не все провайдеры туда пускают.
Если доступа выше нет, то делаешь какой-нибудь public_html/libs и через .htaccess запрещаешь туда лазить, кому не попадя.

_____________
[продано копирайтерам]
seregarem
Сделал так:
$.ajax({
url: "../get_num_records.php",
data: { tb_tp: tb_tp, tb: tb },
type: 'POST',
async: false,
success: function(data){
jQuery("#"+navGrid).trigger("reloadGrid");
document.getElementById(cnt).innerHTML = data.getElementsByTagName("cnt")[0].firstChild.data;
}
}
);

Но скрипт не выполняется... Если же скрипт разместить в php/get_num_records.php, то все норм. Что не так делаю?

Сайт размещается в /public_html/temp_sites/one, скрипт - /public_html/temp_sites/get_num_records.php
killer8080
seregarem
так ты определись что тебе нужно? Доступ к общим файлам на серверной стороне, или на клиентской кроссдоменные запросы?
seregarem
мне надо и то, и другое. в одном случае вызов скрипта в ajax, а в другом - вызов скрипта из php
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.