Web-программирование \ PHP

система авторизации

От автора: рано или поздно каждый веб-разработчик сталкивается с задачей по ограничению доступа к некоей странице/страницам или каталогу. Это может быть просто секретная страница на сайте, административная часть сайта или любой другой раздел, доступ к которому мы хотим ограничить и предоставлять только по паролю. Для этого можно, конечно же, воспользоваться средствами сервера. Думаю, на любом современном хостинге есть функция паролирования директории, где можно создать пользователя, назначить ему пароль и, после паролирования директории, доступ к закрытому каталогу будет предоставлен только после правильного ввода логина и пароля. Но иногда хочется написать что-то самому, что-то быстрое, простое, но вместе с тем — надежное…


Продолжить чтение

Web-программирование \ PHP

альтернативный синтаксис php

От автора: зачем нужен альтернативный синтаксис PHP. При написании приложений очень удобно отделять логику скрипта от его представления (шаблона). Более того, такой подход считается наиболее правильным.

Верстальщику совсем не обязательно знать язык программирования, чтобы изменять дизайн. Для него главное – знание HTML структуры документа. В данном случае разметка более приоритетна, чем сам код программы.


Продолжить чтение

Web-программирование \ PHP

валидация данных

От автора: При создании форм самое главное – продумать контроль данных в форме (валидацию). Помимо уверенности в том, что сервер баз данных защищен от спама и умышленных атак, проверка данных может сильно влиять на впечатления пользователей. При надлежащей практике валидации пользователь уверенно и быстро введет верную информацию, избежав лишних попыток. И это, между прочим, является целью дизайна и разработки хорошего пользовательского интерфейса: не заставляйте пользователя много думать.

Продолжить чтение

Web-программирование \ PHP

определить ip адрес

От автора: Идею для этого урока я взял из комментариев пользователей ресурса http://webformyself.com/. В частности, интересовал такой вопрос: «Как определить IP-адрес компьютера?». Попробуем разобраться, как это можно сделать, и заодно узнаем еще несколько вещей, которые, безусловно, могут пригодиться Вам в создании веб-приложений.


Продолжить чтение

Web-программирование \ PHP

работа со строками

От автора: в этой статье мы рассмотрим основные функции PHP для работы со строками.

Т.к. практически все CMS (может Ваши самописные или чьи-то типа free) работают с базами данных, то нам предстоит вплотную работать со строковыми переменными. Возможно, нужно будет где-то заменить определенный участок текста на другой текст. Или вставить в середине (в начала или в конце) какой-то статьи определенный тест.

Без базовых знаний работы с функциями строк в PHP мы ничего из выше перечисленных и многих других операций сделать не сможем.

Продолжить чтение

Web-программирование \ PHP

php полиморфизм

От автора: В объектно-ориентированном программировании полиморфизм – это мощный и фундаментальный инструмент. Его можно использовать в приложении для создания более гармоничного потока. Это учебное пособие опишет основную концепцию полиморфизма и то, каким образом можно легко развернуть его в PHP.

Перед тем, как мы приступим к практическим шагам, я Вам рекомендую скачать исходники.

Что такое полиморфизм?

Полиморфизм – длинное название для очень простой идеи.

Полиморфизм в объектно-ориентированном программировании описывает паттерн проектирования, в котором классы, имеющие различную функциональность, совместно используют общий интерфейс.

Продолжить чтение

Web-программирование \ PHP

сессии в PHP

От автора: В этой статье мы поговорим о сессиях в PHP. Т.к. протокол HTTP не поддерживает сохранение данных между двумя разными транзакциями, были придуманы сессии.

Это очень упрощает работу, как программистам, так и пользователям. Например, сессии используются после авторизации пользователя на сайте: держат в памяти сервера данные о том, что пользователь был авторизован, и что теперь ему можно дать некоторые права администрирования или использования сайта (комментирование, просмотр закрытых для гостей страниц или же написание-редактирование-удаление новостей на сайте, etc.).

Продолжить чтение

Web-программирование \ PHP

куки

От автора:В этой статье мы рассмотрим что такое cookies (куки) и с чем его едят :) . Т.к. протокол HTTP не поддерживает сохранение данных между двумя разными транзакциями, были придуманы сессии и cookies. Это очень упрощает работу, как программистам, так и пользователям. Первым дает возможность хранить данные о пользователе, другим хорошо за счет того, что теперь им не нужно каждый раз заново вводить данные о себе (email, логин, icq и т.д.) и что-то этому подобное…

Cookies (а также сессии) используются везде: в интернет-магазинах, на форумах и т.д. Cookies нужны в тех случаях, когда требуется сохранять определенную информацию на протяжении нескольких страниц. Или на протяжении всей сессии.

Продолжить чтение

Web-программирование \ PHP

вход на сайт

От автора: Большинство учебников имеют дело только с установлением личности пользователя, что позволяет учитывать два уровня безопасности: вошедших в систему и не вошедших. Для многих сайтов необходим более совершенный уровень контроля для руководства тем, куда пользователям можно зайти и что можно делать. Создание списка системы контроля доступа (ACL) даст вам возможность применить гибкость в управлении правами доступа.

Продолжить чтение