Разработчики открытого языка скриптов PHP предупреждают об обнаружении уязвимости, которая позволяет злоумышленникам провести DoS-атаку, либо получить навтроизованный доступ к данным во многих системах с установленным веб-сервером Apache и другими веб-серверами. Как стало известно, уязвимость не так-то легко задействовать, однако их использование может привести к неработоспособности сервера, либо к получению полного контроля над удаленной системой.
Несколько уязвимостей был обнаружены в различных версиях PHP. Язык скриптов может быть установлен и использован вместе с различными веб-серверам, в том числе Apache, Microsoft IIS и iPlanet. Как сообщают разработчики, в настоящее время выявлена возможность использования уязвимости в системах, работающих под управлением ОС Linux или Solaris. Microsoft IIS считается неподверженным дыре в защите PHP. Разработчики языка скриптов рекомендуют обновить PHP до версии 4.1.2, в которой данные проблемы были решены.
СОВЕТ VB-РАЗРАБОТЧИКУ
Как выполнять код пока кнопка нажата
Командные кнопки присутствуют в большинстве VB-проектов. Однако, они регистрируют только одиночное нажатие, обрабатываемое событием Click(). Часто может быть полезным позволить пользователю держать кнопку нажатой для выполнить некоторых действий много раз, пока кнопка остается нажатой. Это можно сделать несколькими методами, например, при помощи таймера.
Откройте или создайте стандартный проект Visual Basic. Поместите на форму объекты Label, Command Button и Timer. Щелкните правой кнопкой мыши на форме, выберите View Code и введите введите следующий код:
Private Sub Command1_MouseDown(Button As Integer, _
Shift As Integer, X As Single, Y As Single)
Timer1.Enabled = True
End Sub
Private Sub Command1_MouseUp(Button As Integer, _
Shift As Integer, X As Single, Y As Single)
Timer1.Enabled = False
End Sub
Private Sub Form_Load()
Timer1.Interval = 100
End Sub
Private Sub Timer1_Timer()
Label1.Caption = Now
End Sub
Нажмите F5 для запуска проекта. Теперь нажмите и удерживайте кнопку, которую вы поместили на форму. В течении этого времени событие Timer() должно обновлять label и отображать там текущее время. После того, как вы отпустите кнопку таймер должен остановить выполнение кода.
НОВЫЕ МАТЕРИАЛЫ
FAQ: Использование Crystal Reports
В материале рассматриваются часто задаваемые вопросы о проблемах разработки с использованием Crystal Reports и даются на них подробные ответы. Сложные отчеты, кросс-таблицы, использование функций и многое другое...