Часть первая - 7 "детских" ошибок
Целевая аудитория
Эта серия статей предназначена для тех программистов на языке PHP, которые
хотят избежать наиболее общих ошибок в написании кода. Читатель, как минимум,
должен знать общий синтаксис PHP, а также весьма желателен некоторый опыт
использования языка на практике.
Введение
Одна из наиболее сильных сторон PHP является, одновременно, и его слабой
стороной: PHP очень прост в изучении. Это привлекает многих людей; однако,
несмотря на е...
В PHP3 и PHP4 существует много разных встроенных функций, которые не надо писать самому, среди них есть и date() - функция вывода даты и времени, о которой будет описано вмести с примерами ниже.
Если Вы когда-то сталкивались с проблемой вывода местного (установленное на сервере) времени и даты, то не надо прибегать к помощи JavaScript, который может быть отключён у конкретного пользователя, просто воспользуйтесь функцией date(). Использовать date() очень просто и удобно, из-за всевозможных ...
Эти уроки помогут вам разобраться с тем, как средствами PHP и библиотеки GD создавать разного рода изображения -
счетчики, диаграммы, графики.
Я буду стараться публиковать новые уроки по понедельникам и постараюсь рассказать не только об основах,
но о некоторых тонкостях, например о том как правильно узнать версию библиотеки GD, как рисовать сглаженные
линии и многое другое.
Урок 1 - Создание изображения
Урок 2 - Рисование точки
Урок 3 - Рисование линии
Урок 4 - Рисование прямоуголь...
Статья описывает способ реализации механизма, позволяющего бороться с автоматическим заполнением форм, ложными регистрациями и спамом через форму обратной связи.
Требования: PHP>=4.0.6, GD >=2.0.
Исходные тексты можно скачать тут.
Данная статья написана по мотивам статьи Nathan Rohler "Security Images in PHP" опубликованной на сайте #Dev Shed 9 августа 2004 года. Вообще, с начала, меня посетила мысль ее перевода, но, во первых автор выбрал интересный, но не самый тривиальный вариант решен...
Я прочитал много документов посвященных этой теме, в результате попробовал
десяток из них, и ничего не получив в ответ правильно работающего, решил сам
написать более менее подходящий для моей задачи решение.
Итак, постановка задачи:
Требуется хранить в базе данных такую информацию:
Фамилия, имя, отчество email, фотографию и краткое описание (или биографию) человека.
Для достижения поставленной цели выбран вполне распространенный комплект веб-сервера:
Apache 1.3.20, PHP 4.1.0, MySQL 4...
Многие обладатели домашних страничек рано или поздно начинают интересоваться устройством крупных новостных порталов и контент-проектов - не вручную же они ве эти страницы делают! А как тогда? Данная статья поможет начинающему веб-мастеру начать создание проектов с применением PHP-MySQL.
Один из самых часто задаваемых вопросов начинающих веб-мастеров: как начать работать с базами данных MySQL, используюя скрипты на PHP? Это неудивительно, потому что эра статических HTML-сайтов давно прошла ...
Итак, нам нужно засечь время, потраченное на выполнение SQL запросов ? Это не очень легко, но и не сложно. Начнем с определения задачи. Необходимо выдать полное время, затраченное на генерацию страницы и время, затраченное на выполнения SQL запросов, еще было бы здорово вывести процент от общего времени.
Сначала напишем функцию, которая выдает время, затраченное на выполнение своего кода:
function do_something(){
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mti...
Kylix изначально создавался для работы с разными дистрибутивами Linux. Без видимой разницы он может работать под управлением Red Hat, Mandrake, Caldera, Slackware или SuSE.
[Мария Сысойкина, maria@inion.ru]
Тема сравнения Linux и Windows в последнее время весьма популярна. В прессе можно найти множество противоречивых мнений по поводу перехода с Windows на Linux. Но, как правило, все оппоненты сходятся на одном - недостаточное количество существующего ПО и сложность создания собственных прил...
Borland Kylix в корне меняет ситуацию, предоставляя в распоряжение
Linux-программистов средства быстрой разработки приложений (Rapid Application
Development, RAD), уже ставшие стандартом для Windows-платформы.
[Borland.ru]
Ключевые возможности:
Визуальная среда разработки.
Создание серверных приложений для WEB-серверов Apache.
Открытая архитектура доступа к данным.
Генерация native-кода.
Наличие многоплатформенной библиотеки компонентов (CLX).
Разработка программ на Linux в стиле D...
Данная статья предназначена для того, чтобы помочь Вам начать программировать shell-скрипты начального и среднего уровня. Она не претендует на то, чтобы быть продвинутым руководством (см. заглавие). Автор НЕ ЯВЛЯЕТСЯ ни экспертом, ни гуру в shell-программировании. Автор решил написать это, потому что многое изучает, и это может быть полезно для других людей. Любые обратные связи приветствуются, особенно в patch-форме :-)
[Mike G mikkey, перевод: Дмитрий А. Смирнов]
1. Введение
1.1 Получение...
Как послать письмо в HTML виде? Присоедините к письму аттач с названием message.html и письмо превратиться в HTML-письмо!
<?
// Функции. Можно вынести в дpугой файл.
class html_mime_mail {
var $headers;
var $multipart;
var $mime;
var $html;
var $parts = array();
function html_mime_mail($headers="") {
$this->headers=$headers;
}
function add_html($html="") {
$this->html.=$html;
}
function build_html($orig_boundary,$kod) {
$this->multipart.="--$orig_b...
Многие программеры сталкивались с проблемой, когда дизайнеру "нужна
свобода" в написании html, а программеру "чистота" кода :) У меня такое
приключилось при написании виртуального веб-магазина. В общем, недолго
думая я стал искать различные PHP-классы для создания "динамических сайтов"
с использованием так называемых шаблонов. И нашел один, который отвечал
всем моим требованиям, но слишком уж он оказался "большим и тяжелым".
Называется этот класс FastTemplate (уж не помню, где я его ск...
Введение:
Откуда возник термин "cookie" никто достоверно не знает, хотя считается, что во времена зарождения Unix-систем где-то использовалось словосочетание Magic Cookies. Имелись в виду "квитанции" (token, ticket), которыми обменивались программы.
Cookie является решением одной из наследственных проблем HTTP протокола (HyperText Transfer Protocol). Эта проблема заключается в непостоянстве соединения между клиентом и сервером, как при FTP или Telnet сессии, т.е. для каждого документа (или...
Очень часто при написании скриптов на php необходимо хранить некоторую информацию о посетителе в течение всего сеанса его работы. Типичным примером такой ситуации является необходимость "помнить" логин и пароль пользователя при его нахождении в закрытой части сайта (например, на форуме). Собственного говоря, именно для этого и существует механизм сессий, реализованный в php, однако давайте все по порядку.
Для того, чтобы в скрипте можно было работать с сессиями, необходимо сначала инициали...
Автор рассказывает о "правилах хорошего тона" при написании библиотек общего пользования
[Rob Tougher. Перевод Андрей Киселев (kis_an@mail.ru)]
Создание библиотек многократного использования
Автор: Rob Tougher
Перевод: Андрей Киселев
1. Введение
2. Библиотека должна быть простой в использовании
2.1. Простота
2.2. Непротиворечивость
2.3. Интуитивность
3. Тщательное тестирование
4. Детализация сообщений об ошибках
5. Заключение
1. Введение
Библиотеки расширяют ...
Обработка большого количества сетевых соединений всегда
затруднительна. Мало того, не существует стандартных решений,
подходящих для проблем любого вида, в которых возникает большое
количество соединений. В этой статье пойдет речь о новом
программном интерфейсе, появившемся в FreeBSD, на примере
организации web-сервера при условии, что один компьютер все еще в
состоянии обработать поступающие к нему запросы.
[Андрей Калинин (andrey@kalinin.ru)]
События ядра в FreeBSD
16.07.01
Оригинал:http:/...
Если вы - системный администратор, специалист по безопасности, или вам
просто интересно, что происходит в вашей локальной сети, то перехват и
анализ нескольких сетевых пакетов может быть полезным упражнением. При
помощи небольшой программы на языке С и базовых знаний сетевых
технологий вы сможете перехватить данные сетевого траффика, даже если
они адресованы не вам. В данной статье рассмотрено, как это можно
сделать в сети Ethernet, наиболее распространенной на данный момент
технологии ...
FAQ взят из конференции fido7.ru.php, дополняется и пополняется из той же конференции, а также из других источников. FAQ по PHP разрабатывается.
1. Общие вопросы
1.1 Что такое PHP?
1.2 Где взять PHP?
1.3 Как расшифровывается PHP?
2. Сетевые дела
2.1 Почему сапложенные jpeg-файлы не отобpажаются? (бьются?) Веб-сервер - русский Апач
2.2 Как опpеделить валидность e-mail?
2.3 Как опpеделить валидность URL?
3. PHP и БД
3.1 Имеем MySQL. Добавляем запись с автоинкрементным уникальным инде...
Системный вызов sendfile был добавлен в
ядро Linux относительно недавно и стал важным приобретением для
приложений, таких как ftp или web серверы, которым просто необходим
эффективный механизм передачи файлов. В данной статье я расскажу о
sendfile -- что он делает и как с ним работать, сопровождая
свой рассказ небольшими примерами и комментариями.
[Jeff Tranter. Перевод: Андрей Киселев]
Системный вызов sendfile
Автор: Jeff
Tranter
Перевод: Андрей
Киселев
Введение
Систе...
Вот, решил написать статью по созданию каталога ссылок, т.к. очень многие хотят достать такие скрипты, а большинство готовых, слишком "навороченные". За основу каталога взят всем хорошо известный Yahoo
Нужно сперва создать 3 таблицы, в 1-ой (категории) будут храниться названия категорий, во 2-ой (sub_categories) будут подкатегории, а уже в 3-ей (links) сами ссылки. Создаем:
CREATE TABLE categories (
# уникальный идентификатор
id int(11) NOT NULL auto_increment,
# название категории...
Как-то давным давно случилось страшное. Наша фирма начала расширяться и открыла филиал. В другом городе.
Проблемы конечно были всегда, но тут они стали быстро переходить в разряд неразрешимых.
Как привязать новый офис к информационной структуре фирмы, тем более что руководству хочется видеть что происходит в филиале?
Вначале подумали создать какое-нибудь WEB приложение и заставить филиал работать с ним через браузер.
Но тут выяснилось, что к браузеру придется привязать сканеры, кассы и весы....
В данном цикле статей изложены основные принципы программирование на Ruby. Ruby ("рубин") - сравнительно молодой интерпретируемый
язык программирования общего назначения, приобретающий все большую и большую популярность.
Курс ориентирован на читателей, которые уже знают какой-либо язык программирования и понимают магию, с помощью которой из набора разрозненных операторов получается нечто действительно полезное.
[Александр Неткачев]
Обработка XML+XSL на Ruby
Александр Неткачев19.05.2004
Введе...
Данный материал является модификацией одноименной статьи Владимира Мешкова, опубликованной в журнале "Системный администратор"
[LePetitPrince (lepetitprince@inbox.ru)]
Данный матрериал являеться копиями статей Владимира Мешкова с журанала
"Системный администратор". Данные статьи могут быть найдены по приведенным
ниже ссылкам. Так же были изменены некоторые примеры исходных текстов
программ - улучшены, доработаны. (Сильно изменен пример 4.2, так как
пришлось перехватывать немного друг...
В статье подробно рассматривается процесс загрузки компьютера, начиная с чтения boot-сектора и заканчивая загрузкой операционной системы и передаче ей управления.
В качестве примера в статье разрабатывается "операционная система", которая выводит на экран традиционное приветствие "Hello, world". Загрузка этой ОС происходит через Grub.
[Максим Савенко]
pre { background: #CCCCCC;
border: dotted 1px black;
font-size: 0.7em;
}
Скачать файлы примеров
1.1 Загрузка компьютера
Процесс заг...
[Пешеходов А. П. aka fresco (fresco_pap AT mail DOT ru)]
Документ составлен на основе статьи Jonathan Corbet "Creating virtual
filesystems with libfs" (http://lwn.net/Articles/57369/).
Linus и многочисленные разработчики Linux-ядра негативно относятся к
использованию системного вызова ioctl(), не без оснований считая его, по
сути, неконтролируемым способом добавления совершенно нестандартных
интерфейсов в ядро. Создание новых файлов в каталоге /proc так же не
выглядит хорошим решени...