sql-инъекции, комиксы

Многие предприятия по разному стремятся уйти от налогов или сократить их до минимума. Для этого используют черную/двойную бухгалтерию и прочие противозаконные методы. Однако один предприимчивый деятель из Норвегии нашел изящный и остроумный ход, для того чтобы свеcти налоги к 0. В 1998 году он зарегистрировал предприятие, которое назвал ';UPDATE TAXRATE SET RATE = 0 WHERE NAME = 'EDVIN SYSE'.

sql-инъекции, налоги

Шаблонизатор Smarty

Smarty – один из самых известных шаблонизаторов. Шаблонизатор нужен для разделения PHP-кода от HTML-кода. Если первый раз с этим сталкиваешься, преимущества такого подхода заметны не сразу, но потом ты удивляешься, как раньше мог обходиться без шаблонов. Особенности Smarty?

SimplePie SimplePie - это удобный php-класс для импорта RSS. Поддерживает следующие версии каналов: RSS (0.90, 0.91, 0.92, 1.0, 2.0), Atom (0.3, 1.0). Это open-source по лицензии BSD, т.е. в отличие от GPL-лицензии вы можете внедрять SimplePie в свои коммерческие продукты и не задумываться об оплате. подробнее о SimplePie

Регулярные выражения. Фридл Дж 2-е издание Эта книга посвящена регулярным выражениям - мощному средству обработки текстов. Если вы никогда не пользовались регулярными выражениями, она откроет перед вами совершенно новые возможности. С ее помощью вы научитесь использовать регулярные выражения на практике и извлекать максимум пользы из тех программ, в которых они поддерживаются. Впрочем, этим дело не ограничивается - вы овладеете регулярными выражениями на действительно мастерском уровне. За годы, прошедшие с момента публикации первого издания, мир регулярных выражений сильно изменился, и книга описывает средства для работы с регулярными выражениями как в уже сложившихся языках программирования (Perl, Pyton, Tcl, Java, Visual Basic), так и в появившихся совсем недавно (Ruby, PHP, C#).
скачать книгу (7.8 Mb, формат djvu)

Данный код позволяет быстро сериализовать массив. Например, это нужно чтобы сделать update поля в базе, где значение лежит в виде сериализованного массива.
demo
исходный код ?

В этой статье я расскажу как отправлять данные из php скрипта методом POST (как это делает обычная html форма) а так же как использовать подделанные запросы для брутфорса. Взламывать будем пароль пользователя через форму логина. Брутфорс (от англ. «brutal» — грубый и «force» — сила) подразумевает подбор пароля тупым перебором возможных вариантов пароля. читать дальше?

Лучшее, что я смог найти. По России 2500 городов. Страны не все (не хватает Эль-Сальвадор, Эритрея, Фарерские острова и подобных малоизвестных стран, которые по сути являются мусором). читать дальше →

Пользователю свойственно ошибаться. Например, если есть две кнопки («удалить» и «редактировать»), то есть вероятность, что пользователь по ошибке нажмет «удалить» вместо «редактировать». Сам нажимал. Операция удаления чаще всего необратимая, поэтому нужно выводить предупреждение перед удалением. Сделать это можно с помощью JavaScript читать дальше?

Задача: выбрать 5 случайных активных пользователей из таблицы user
Решение:
SELECT userid, user_name FROM user WHERE activity=1 ORDER BY RAND() LIMIT 5

ORDER BY RAND() - удобная конструкция для выборки случайных записей из таблицы. Она не очень быстрая, но удобная в случае выборки более одной случайной записи, и для небольших таблиц то, что доктор прописал. Для таблицы 20 000 записей вышеприведенный запрос занимает 0.02 с.

Вот такой интересный способ выбора случайной записи встречается иногда :-)

$res = mysql_query(‘SELECT userid, user_name FROM user WHERE activity=1’);
$j = rand(1,mysql_num_rows($res));
$i=1;
while($row=mysql_fetch_array($res)){
    if($i==$j){
        break;
    }
    $i++;
}

вот такие вакансии иногда встречаются на хабре

Вакансия php-программиста

$a = 'y';
$a++;
echo $a;

++$a;
echo $a;

$a+=1;
echo $a;

$a = $a+1;
echo $a;

Что будет на экране?
еще задачки