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

При вложении в документ больших файлов, встроенная функция 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, это из тех, которые знаю я. Наверняка их еще больше. А что я вижу в скриптах "неизвестного производства"? Читать полностью »

JavaScript. События в JavaScript

Нижеприведенный код можно скопировать как есть и поприкалываться, все внимание на строку состояния браузера

< head>
< title> < /title>
< /head>
< body
ondragstart="window.status='Куда тащим?'"
oncopy="window.status='Копировать, даже используя ctrl+c, запрещено!'"
onkeypress="window.status='Нравится нажимать кнопочки? ('+window.event.keycode+')'"
onclick='window.status="Щас как кликну!"'
ondblclick='window.status="Двойной клик - двойные проблемы"'
onkeydown='window.status="Отпустишь - format c: "'
onkeyup='window.status="formatting drive c:\ please wait! "'
onmousedown='window.status="А вот не надо кликать"'
onmouseup='window.status="Отпускание кнопки мыши"'
onselectstart='window.status="Нельзя выделять, нельзя копировать! Защищено авторским правом!"'
oncontextmenu='window.status="Контекстное меню (Меню правой кнопки)"'
>
tecct
< div style='width:200px;height:100px;background-color:efefef;position:absolute;left:300px;top:200px;'
onmouseover='window.status="Мыша вошла в зону"'
onmousemove='window.status="Мышам двигаться команды не было"'
onmouseout='window.status="Мышь покинула зону"'
>
tessstings
< /div>
< /body>
< /html>

Читать полностью »

Демон на PHP

В этой статье мы напишем простенький демон на php, но для начала нам надо ознакомиться с сокетами и базовыми знаниями IP-протокола. Итак что же представляет собой сокет? Сокет - это программный интерфейс, предназначенный для передачи данных между приложениями на сетевом уровне. В PHP есть функции работающие с сокетами на уровне IP-протокола. Это гораздо более низкий уровень по сранению с уровнем, на котором работают функция fsockopen и потоки. В этой статье я научу тех, кто пока ещё не умеет работать с этими функциями. Работать будем в режиме CLI (command-line interface) т.е в коммандной строке, а не через браузер. Читать полностью »