Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Решение проблемы.
Форумы портала PHP.SU » » Вопросы новичков » Решение проблемы.

Страниц (1): [1]
 

1. Kuroi - 07 Декабря, 2012 - 21:09:50 - перейти к сообщению
Есть задача. Нужно привязать скрипт к основному домену, что бы список доменов брался из файла на стронем сайте(сервере), скрипт должен автоматически выявлять адрес сайта где находится скрипт, сравнивать с адресом сайта который написан в файле на стороннем сайте, каждый адрес должен быть написан с новой строки, так вот если нету в файле адреса по которому расположен скрипт, то скрипт просто не работает. Но мне важнее что бы скирипт определял адрес сайта, и проверял его наличие в файле на стороннем сервере, а вот ограничение работы скрипта, я более менее представляю как сделать.
3. Kuroi - 08 Декабря, 2012 - 01:46:18 - перейти к сообщению

частично это помогло. но не пойму как сделать правильнее.
PHP:
скопировать код в буфер обмена
  1. $data = file_get_contents("input.txt"); //read the file
  2. $convert = explode("\n", $data); //create array separate by new line
  3.  
  4. for ($i=0;$i<count($convert);$i++)  
  5. {
  6.     $syte = $convert[$i]; //write value by index
  7. }
  8.  
  9. if ($syte != $_SERVER['SERVER_NAME']) {
  10. die ( "Домен не зарегистрирован." );
  11. }

так работает только на последний домен имеющийся в списке
4. avtor.fox - 08 Декабря, 2012 - 01:48:39 - перейти к сообщению
Kuroi знаний ноль, а уже лицензии выдаёте? Круто, что ещё сказать))
И в Вашем цикле всегда будет последняя запись из файла)
5. Kuroi - 08 Декабря, 2012 - 01:52:10 - перейти к сообщению
avtor.fox пишет:
Kuroi знаний ноль, а уже лицензии выдаёте? Круто, что ещё сказать))
И в Вашем цикле всегда будет последняя запись из файла)

Ну если вы троль и не ноль почему не можете помочь? И причем тут лицензия, просто скопипастил все что входило в die потом переписал, на то как должно быть. Прошу идеотов в роли вас ты ноль и тп и тд идти лесом от этой темы. Не желаешь помочь, иди маме мозги делай. Надоели все пользователи которые считают себя умными. Мой ноль пишет и учится, а не тыкает людей в те моменты которых он не знает.
6. avtor.fox - 08 Декабря, 2012 - 01:58:23 - перейти к сообщению
Kuroi моя объективная критика основывается на увиденном. В любом случае Вы ноль, коли пытаетесь меня задеть и лживо обозвать троллем. Учитесь на здоровье. Только сами, а не копипастом кода со сторонних сайтов и просьбой с его исправлением. Ну смешно же, что какой-то выскочка жабры раздувает Улыбка

PHP:
скопировать код в буфер обмена
  1. $fData = file_get_contents('file');
  2. $nData = explode(PHP_EOL, $fData);
  3. if(!in_array($_SERVER['SERVER_NAME'], $nData)){
  4.       die ( "Домен не зарегистрирован." );
  5. }
7. Kuroi - 08 Декабря, 2012 - 02:05:46 - перейти к сообщению
avtor.fox пишет:
Kuroi моя объективная критика основывается на увиденном. В любом случае Вы ноль, коли пытаетесь меня задеть и лживо обозвать троллем. Учитесь на здоровье. Только сами, а не копипастом кода со сторонних сайтов и просьбой с его исправлением. Ну смешно же, что какой-то выскочка жабры раздувает Улыбка

PHP:
скопировать код в буфер обмена
  1. $fData = file_get_contents('file');
  2. $nData = explode(PHP_EOL, $fData);
  3. if(!in_array($_SERVER['SERVER_NAME'], $fData)){
  4.       die ( "Домен не зарегистрирован." );
  5. }

Большее спасибо. Я копирую только то, что понимаю в коде, я подумал, что тот цикл, даст мне желаемый результат, но нет, я ошибался. поэтому и обратился за помощью. Ели бы я нашел на стороннем ресурсе нужный мне ответ, то я бы и тему не завел. Возможно я плохо искал. Вы могли изначально показать где можно почитать. Я никогда не заучиваю термины, они кодить не помогают, я учу конкретно код и стараюсь больше думать над его построением. И жабр у меня нет, я обычный человек а не мутант. Приношу свои извенения за то что обидел вас. На всех форумах, обычно таким ответом отвечают дети которые пишут скрипты состоящие из echo и пару if
(Добавление)
PHP:
скопировать код в буфер обмена
  1. $fData = file_get_contents('syte.txt');
  2. $nData = explode(PHP_EOL, $fData);
  3. if(!in_array($_SERVER['SERVER_NAME'], $nData)){
  4.       die ( "Домен не зарегистрирован." );
  5. }

также работает только с последним доменом в файле.
8. avtor.fox - 08 Декабря, 2012 - 02:19:01 - перейти к сообщению

http://phpfaq[dot]ru/debug
9. Kuroi - 08 Декабря, 2012 - 02:21:31 - перейти к сообщению

абсолютно ничего не изменит. да и собственно говоря не изменило.
(Добавление)
PHP_EOL делает то же самое что и "\n" на сколько я понял
10. avtor.fox - 08 Декабря, 2012 - 02:31:31 - перейти к сообщению
Kuroi пишет:
PHP_EOL делает то же самое что и "\n" на сколько я понял

нет
11. Kuroi - 08 Декабря, 2012 - 02:34:12 - перейти к сообщению
avtor.fox пишет:

нет

но сам факт того что "\n" тоже не привел данный код в правильную работу не опровержим.
12. avtor.fox - 08 Декабря, 2012 - 03:31:08 - перейти к сообщению
А посмотреть разделитель никак?
и var_dump(data);
13. KingStar - 08 Декабря, 2012 - 10:47:09 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $nData = file('syte.txt');
  2. if(!in_array($_SERVER['SERVER_NAME'], $nData)){
  3.       die ( "Домен не зарегистрирован." );
  4. }

 

Powered by ExBB FM 1.0 RC1