PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (5): [1] 2 3 4 5 »

> Найдено сообщений: 75
bestbios Отправлено: 21 Ноября, 2014 - 15:14:44 • Тема: RecursiveIteratorIterator and unreadable folder • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1317
esterio пишет:
смотрите юникс система имеет разграничение прав. пхп запущен от имени какого-то пользователя (веб-сервера например в случае mod_php). если тот пользователь не иеет право на чтение какого-то файла/директории, то как ПХП сможет прочитать? а еще если учитивать конфигурацию open_basedir то вообще триндец вашей программе, если она захочет забраться вишу казаного каталога. вот такие дела )


Обошел обработкой эксепшинов, там проблема была в том, что класс сначала смотрит . и .. каталоги, которые в никсах первыми выводятся.
bestbios Отправлено: 09 Октября, 2014 - 22:36:21 • Тема: RecursiveIteratorIterator and unreadable folder • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1317
[quote=esterio][/quote]

Может всетаки есть какое-то решение?

А то печально выходит: Скрипт три дня писался, и уже во время отдалки выловилась эта бага.
bestbios Отправлено: 09 Октября, 2014 - 22:20:52 • Тема: RecursiveIteratorIterator and unreadable folder • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1317
В общем та такая история:

CODE (htmlphp):
скопировать код в буфер обмена
  1. $di = new RecursiveDirectoryIterator('dir');
  2. $Iterator = new RecursiveIteratorIterator($di, RecursiveIteratorIterator::CATCH_GET_CHILD);
  3.  


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. ls -la dir
  3. total 631
  4. drwxrwxrwx 18 username  username   4096 Oct  9 21:06 .
  5. drwxr-xr-x 25 root             root           4096 Sep 30 00:20 ..
  6. drwxr-x---  3  username  username   4096 Nov  3  2011 download
  7. ...
  8. -rwx------  1  username  username   1175 Jan 27  2014 file.txt
  9.  


Из-за того, что папка лежит в рутовом каталоге (..) итератор проскакиевает ее содержимое (благодаря CATCH_GET_CHILD, а так вообще вылетает).

Как бы мне проитерировать все содержимое каталога?
bestbios Отправлено: 02 Октября, 2014 - 16:25:44 • Тема: Как сделать php файл скачиваемым? • Форум: Вопросы новичков

Ответов: 0
Просмотров: 95
Игрался с апачем в .htaccess, так решения и не нашел.
bestbios Отправлено: 23 Сентября, 2014 - 15:05:51 • Тема: Помогите с выборкой • Форум: Работа с СУБД

Ответов: 4
Просмотров: 878
RickMan пишет:
А пример данных которые там хранятся можно предоставить. А то не очень понятно как по 1 ip можно выбрать много ip.


ip адреса там. id - ip. Идишники из второй таблицы ссылаются на id из первой. Те во втрой таблице они бмогут повторятся.

Мелкий вроде то, что нужно написал, только колонка ips находится в second_table

CODE (htmlphp):
скопировать код в буфер обмена
  1. SELECT ips FROM second_table JOIN main_table USING(id) WHERE ip=?


так?
bestbios Отправлено: 23 Сентября, 2014 - 14:43:09 • Тема: Бот на ok.ru • Форум: Вопросы новичков

Ответов: 11
Просмотров: 486
запускать его кроном каждые 3-5 минут Радость
bestbios Отправлено: 23 Сентября, 2014 - 14:36:51 • Тема: Помогите с выборкой • Форум: Работа с СУБД

Ответов: 4
Просмотров: 878
Имеем 2 таблицы (main и second) по 2 колонки:
main table
id,ip
second table
id,ips
`id` REFERENCES main(id)

Нужно по значению ip в main получить его id и сделать выборку из ips по этому id из второй таблицы. (Нужно по ip из main table выбрать все ips из second table.)
bestbios Отправлено: 24 Августа, 2014 - 12:27:04 • Тема: Перенаправление по ip диапазону • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 1112
Нужно детектить юзеров разных стран и в зависимости от страны перенаправлять на определенные адреса используя чистый js. Нужно ip адрес пользователя сравнить с диапазонами формата 127.0.0.1/24 и сделать редеирект если есть совпадения.

В js пока полный нуб, поэтому обращаюсь за помощью.

Пока что нагуглил такой скрипт:

(Как вызывать его мне не понятно.)

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title></title>
  5. <script type="text/javascript">
  6.     window.onload = function () {
  7.         var script = document.createElement("script");
  8.         script.type = "text/javascript";
  9.         script.src = "http://www.telize.com/jsonip?callback=DisplayIP";
  10.         document.getElementsByTagName("head")[0].appendChild(script);
  11.     };
  12.     function DisplayIP(response) {
  13.         document.getElementById("ipaddress").innerHTML = "Your IP Address is " + response.ip;
  14.     }
  15. </script>
  16. </head>
  17. <body>
  18.     <form>
  19.         <span id = "ipaddress"></span>
  20.     </form>
  21. </body>
  22. </html>
  23.  


Есть аналогичный php скрипт, как вариант рассматриваю соединить js+php схеме:
js -> json запрос - получение ip
js -> php - передача ip адреса в php скрипт, получение данных о вхождении и дальнейшее перенаправление на основе полученных данных.

Все же желательно ограничиться только чистым javascript.

Решения типо GeoIP прошу не предлагать.
bestbios Отправлено: 24 Августа, 2014 - 11:21:42 • Тема: Что за значек ~ • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 23
Какую фукцию в PHP выполняет значек '~' ?
bestbios Отправлено: 24 Августа, 2014 - 11:20:29 • Тема: Помогите с запросом, подсчет записей • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 29
Потомучто нужно использовать скобки

select * from tbl where
(user_id1=1 AND user_id2=2) OR (user_id1=2 AND user_id2=1)
bestbios Отправлено: 21 Мая, 2014 - 16:21:55 • Тема: Добавление элементов в XML • Форум: Вопросы новичков

Ответов: 1
Просмотров: 134
Есть XML файл с набором неуникальных элементов под именем offer.


PHP:
скопировать код в буфер обмена
  1.  
  2.     foreach ($xml_local->shop->offers->offer as $local_item) {
  3.                                            
  4.            if ((string)$local_item[$itemid] == (string)$itemid) {
  5.            break;                    
  6.                    }
  7.     }

Мне нужно добавить дополнительные элементы в некоторые offer. Как это проще всего реализовать?

пока вижу только 2 варианта: через цикл for , либо через счетчик с инкрементом $n++

либо можно ли как-то получить доступ к элементам offer через его атрибут?, например ID:

<offer id = '1234'><url>...

PHP:
скопировать код в буфер обмена
  1. $xml_local->shop->offers->offer['1234']->url;


На у меня такое не работает, неужели никак не обойтись без итераций?
bestbios Отправлено: 19 Мая, 2014 - 00:27:28 • Тема: Длительное выполнение скрипта Php, перезапуск через ajax • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 1386
изначально передавать в скрипт требуемое значение set_time_limit(0);
bestbios Отправлено: 19 Мая, 2014 - 00:09:26 • Тема: Получить свойство xml елемента • Форум: Вопросы новичков

Ответов: 0
Просмотров: 73
Удалить Закатив глазки
bestbios Отправлено: 28 Марта, 2014 - 07:47:27 • Тема: Запустить скрипт из базы • Форум: Работа с СУБД

Ответов: 2
Просмотров: 820
Мелкий пишет:
Речь о MySQL?
UDF в руки и можно будет.
http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]ndaitem-B-5-1-11 (вопрос B.5.11)


Почитал вроде то, что нужно. Но конечно не безопасно применять такие расширения.
bestbios Отправлено: 28 Марта, 2014 - 05:57:53 • Тема: Запустить скрипт из базы • Форум: Работа с СУБД

Ответов: 2
Просмотров: 820
Можно ли с помощью триггера или еще как-то запустить php скрипт из базы данных?

Страниц (5): [1] 2 3 4 5 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB