Введение в регулярные выражения

Регулярное выражение (regular expression, regexp, регэксп) - механизм, позволяющий задать шаблон для строки и осуществить поиск данных, соответствующих этому шаблону в заданном тексте. Кроме того, дополнительные функции по работе с regexp'ами позволяют получить найденные данные в виде массива строк, произвести замену в тексте по шаблону, разбиение строки по шаблону и т.п. Однако главной их функцией, на которой основаны все остальные, является именно функция поиска в тексте данных, соответствующих шаблону, описанному в синтаксисе регулярных выражений. Читать полностью »

Работа с электронной почтой на PHP

Чего вожделеет каждый веб-мастер, создав на странице форму? Да, отправить ее содержимое себе по почте. А сделать это на PHP очень просто - есть функция mail($to,$subj,$body, $header). Но есть и тонкость: почта будет уходить от имени www-сервера (как пользователя). Не забывайте, пожалуйста, про четвертый аргумент $header, в котором вы можете указывать любой параметр заголовка письма (см. RFC-822): Читать полностью »

Вложение больших файлов

При вложении в документ больших файлов, встроенная функция include может работать неудовлетворительно. И у стандартной функции нет проверки на присутствие файла, Читать полностью »

HotMail своими руками, или Что может PHP

В этой статье я хотел бы продемонстрировать, что создание работоспособных и полезных динамических Web-узлов вовсе не такая сложная задача, как может показаться при чтении текстов, описывающих интерфейс CGI. На самом деле подобная работа (по крайней мере, при использовании Linux) больше всего напоминает игру The Incredible Machines, где нужно кремнем высечь искру, чтобы свет упал на солнечную батарею, от которой срабатывает сверхсовременный компьютер. Здесь тоже все, как правило, собирается из компонентов, которые оказались под рукой. Читать полностью »

Доступ к базам данных: Python & MySQL

В то время как хранение данных для приложений больше не считается сложной задачей, это упрощение приводит к тому, что страдает гибкость. Тем не менее, есть хороший компромисс. В этой статье вы будете изучать, как получить доступ к MySQL средствами Python. Читать полностью »

Защита от ботов средствами PHP и JavaScript

Не секрет, что, размещая в открытом виде на сайтах свои e-mail и icq адреса, мы рискуем попасть в списки спамеров и стать получателями нежелательной информации. Как же защитить информацию от ботов, в то же время сделав ее доступной для рядовых пользователей? Читать полностью »

Хотите чтобы страничка не кэшировалась у клиента?

Для этого нужно прописать в http-response со стороны сервера параметры expires, pragma и cache-control.
Если вы не имеете доступа к настройкам Читать полностью »

Скрипт «Добавить в избранное»

Пример реализации скрипта на javascript для добавления страницы в «Избранное».

< html>
< head>
< script language="JavaScript">
   var bookmarkurl="http://www.softtime.ru/"
   var bookmarktitle="IT-студия SoftTime"

   function addbookmark()
   {
    if (document.all)
      window.external.AddFavorite(bookmarkurl,bookmarktitle)
   }
   if (document.all)
   document.write('< a href="javascript:addbookmark()">
    Нажмите на ссылку, чтобы добавить этот сайт в закладки')

< /script>
< /head>
< body>
< /body>
< /html>

Создание файлов при помощи JavaScript и VBScript

1. Создание пустого файла
На первый взгляд эта функция может показаться бесполезной, однако, как вы занесете данные в файл, не имея самого файла, не будем же мы портить фалы посетителя нашей страницы. Читать полностью »

И снова отказываемся от модуля CGI?

Нет, нет и еще раз нет! Изобретение "велосипедов" не преследуется по закону, но и не особо приветствуется. Просто иногда хочется понять механизм работы некоторых элементов, к которым давно привык, и не обращаешь на них внимание. Для обработки данных, получаемых из формы, существует много модулей: CGI, CGI::Simple, CGI::Lite, CGI::WebIn, это из тех, которые знаю я. Наверняка их еще больше. А что я вижу в скриптах "неизвестного производства"? Читать полностью »