PHP.SU

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

Страниц (10): В начало « ... 2 3 4 5 6 7 8 9 [10]

> Найдено сообщений: 140
Ammy Отправлено: 29 Декабря, 2009 - 07:49:35 • Тема: sql инъекция • Форум: Программирование на PHP

Ответов: 34
Просмотров: 2507
Контроль типов данных, ограничения прямого доступа к файлам, работающим непосредственно с базой, обрезание строковых данных соответствующими функциями, свести использование глобальных переменных к минимуму, отрезать у PHP register_globals по самые яйца, тщательно глазками анализировать последовательность выполнения программы, проворачивая подозрительные данные через мясорубку (var_dump). Ну и конечно же писать красивые запросы к базе, и обязательно установить контроль за возможными ошибками функций, работающих с базой. Много и не мало. Есть голова и руки - это зе бест! Ниндзя
Ammy Отправлено: 29 Декабря, 2009 - 07:43:12 • Тема: Нужна помощь в работе граббинга для доступа на сайт irr.ru • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1432
Чтобы такие вопросы впредь не появлялись, анализируйте заголовки браузера, и стройте на этом свою программу.
Ammy Отправлено: 29 Декабря, 2009 - 07:39:41 • Тема: в чем ошибка??? • Форум: Программирование на PHP

Ответов: 7
Просмотров: 486
Ужасный код, можно было бы сделать лучше, не используя такую ахинею. Где обработчик POST данных, где всё остальное? Причём тут register globals? Думается мне, что обработчика вообще как такового нет, что делает такой скрипт жутко многообещающим.
Ammy Отправлено: 29 Декабря, 2009 - 07:29:23 • Тема: Подскажите пожалуйста.. • Форум: Программирование на PHP

Ответов: 5
Просмотров: 314
Выучить регулярные выражения. Если знания PHP вообще как такового нет, то забыть про один классный класс, и заплатить фрилансерам.
Ammy Отправлено: 07 Сентября, 2009 - 09:34:29 • Тема: Заполнение пустого массива значениями переменных в цикле • Форум: Программирование на PHP

Ответов: 1
Просмотров: 1341
Здравствуйте!

Имею цикл, в котором проверяется существование переменной, а затем, по сути (сабжу), нужно добавить её в массив, но не так, чтобы однократно, а с запоминаением, потому что переменная не одна и в цикле будут аналогичным образом обрабатываться и добавляться другие переменные. На выходе необходимо иметь массив, содержащий значения всех переменных, которые подверглись обработке в цикле.

PHP:
скопировать код в буфер обмена
  1. for ($i = 0; $i < count($matches[0]); $i++) {
  2.    $url = 'server'.$i;
  3.    if (isset($$url)) {
  4.       $array = array();
  5.       array_unshift($array,$$url);
  6.       return($ar);
  7.    }
  8. }


Возвращает только одно значение в массиве..

---
До этого пробовала более простым, но не безопасным / плохим способом простого перебора:

PHP:
скопировать код в буфер обмена
  1. return @array($server1, $server2, $server3)


Естественно оно выдавало ошибки, указывая на отсутствие некоторых элементов (а их ведь может быть и больше, и меньше), поэтому решила воспользоваться другим методом, который указала выше.
---



Примечание: данный цикл находится внутри функции, а названия переменных (генерируемые) внутри цикла лишь указывают на их наличие, но сами по себе не несут значений - значения содержат одноимённые переменные расположенные до цикла внутри функции.
(Добавление)
Проблема решена благодаря MONtrade, за что ему огромное спасибо! Вопрос снят. Закатив глазки

Решение:

PHP:
скопировать код в буфер обмена
  1. $array = array();
  2. for ($i = 0; $i < count($matches[0]); $i++) {  
  3.    $url = 'server'.$i;  
  4.    if (isset($$url)) {  
  5.       array_unshift($array,$$url);  
  6.    }  
  7. }
  8. return($array);


Главное - это не забыть вынести некоторые функции из цикла.

Страниц (10): В начало « ... 2 3 4 5 6 7 8 9 [10]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB