Главная » Архив материалов
Как у любого другого программного пакета, у РНР очень много конфигурационных опций. Большинство этих опций несущественны, но есть рад опций, о которых должен знать любой программист. К тому же для РНР разработано много дополнений, называемых библиотеками, добавляющих в РНР новые возможности. Например, расширение cURL позволяет вашему серверу отправлять данные формы другим серверам и возвращать обратно результат. Mcrypt - еще одно полезное расширение, которое позволяет вам довольно легко организовать высоко-качественное шифрование важных данных. В этой главе мы поговорим о самых важных опциях РНР. Большинство новичков боятся изменять параметры РНР по умолчанию, подобно квартирантам, боящимся сделать изменения в арендуемой квартире, даже если это стоит им безопасности системы. Но вы должны думать о РНР как о вашем доме. Ведь вы собираетесь жить здесь некоторое время, так почему бы не сделать небольшую перестановку мебели? Примечание. В зависимости от настроек вашего Web-сервера, вы м ... Читать дальше »
Просмотров: 398 | Добавил: AdnrNick | Дата: 20.06.2016 | Комментарии (0)

Шаблонизация вашего сайта с помощью Smarty У большинства сайтов законченный внешний вид (дизайн). Хотя динамический контент в середине страницы может меняться, заголовок, навигационная строка и нижняя часть сайта остаются прежними. Чтобы добиться такого эффекта, существует несколько простых способов: от функции вывода заголовков до подключения файлов. В зависимости от размера вашего сайта, то или иное решение будет ра-ботать отлично, но чем больше становится ваш сайт, тем сложнее будет вносить изменения. Наиболее признанным решением для шаблонизации является Smarty. Smarty позволяет создавать шаблоны с переменными. Другими словами, вы можете создать HTML-файл и указать размещение той или иной PHP-переменной. В дополнение к этому вы можете подключать в ваш шаблон другие Smarty-шаблоны, что позволит вам более эффективно организовать свой сайт и облегчит редактирование шаблона. Smarty также позволяет кэшировать данные, что ускорит доступ к вашему сайту, правда, данная особенность Smarty ... Читать дальше »
Просмотров: 508 | Добавил: AdnrNick | Дата: 20.06.2016 | Комментарии (0)

Вам не нужно манипулировать сообщения-ми электронной почты, но вам понадобится отправлять пользователям и администраторам подтверждающие сообщения, заказы и т.д. Простейший способ отправить e-mail с помощью РНР - это функция mail (). Если ваш почтовый сервер правильно настроен, это единственная функция, которая вам будет нужна. Вот простейший сценарий, иллюстрирующий, как работает функция mail (). Замените user @ example. com на рабочий электронный адрес: if (mail(“user@example.com”, “PHP email test”, “It worked!”)) { echo "e;Почта отправлена."e;; } else { echo "e;Отправка электронной почты не работает."e;; } Если этот сценарий сообщит Mail sent (Сообщение отправлено), проверьте ваш почтовый ящик, чтобы убедиться, что функция mail () действительно работает. Тема нового сообщения должна быть РНР email test, а текст сообщения - It worked! Функция mail (), как и многие другие системы отправки сообщений, является восприимчивой к проблемам в системе отправки почты. Для ра ... Читать дальше »
Просмотров: 394 | Добавил: AdnrNick | Дата: 20.06.2016 | Комментарии (0)

На определенных сайтах, возможно, вам за-хочется реализовать простую систему аутентификации для административных целей. Небольшие сайты не требуют входа отдельных пользователей на сайт, но система входа может понадобиться для доступа в панель управления сайта. Наша система входа будет рассчитана только на одного пользователя. Если пользователь вошел, то мы устанавливаем переменную сессии $_SESSION["e;auth"e;]. Для начала определим пароль. Мы не будем хранить его как обычный текст, а лучше будем использовать его MD5-xэш. Вам нужно изменить строку, предварительно сгенерировав собственный хэш пароля: <? $enc_passwd = "e;206bfaa5da7422d2f497239dcf8b96f3"e;; Теперь давайте определим действия при выходе пользователя (параметр logout). Мы должны установить переменную сессий в incomplete и от-править пользователя на общую страницу (например, на index .php), а затем выйти: session_start() ; if ($_REQUEST["e;logout"e;]) { $_SESSION["e;auth"e;] = "e;inco ... Читать дальше »
Просмотров: 424 | Добавил: AdnrNick | Дата: 20.06.2016 | Комментарии (0)

После входа на сайт с повышенной защитой пользователи не должны там оставаться постоянно. Если кто-то открыл сессию PayPal, а потом отошел от компьютера, кто угодно может подойти к компьютеру и произвести не-желательные транзакции. Поэтому на таких сайтах устанавливается время жизни сессии, чтобы автоматически закрывать сессии пользователей через определенное время (например, через 10 минут). С другой стороны, если ваш сайт не требует высокой степени защиты, то короткое время жизни сессии только раздражает пользователей. Для реализации таймаутов сессии используются две функции. Заметьте, что переменные, хранящие значения таймаута, должны храниться только в сессии, а не в Cookies - мы не можем доверить эти переменные браузеру пользователя. Первая функция проверяет правильность входа сессии: function login_validate() { /* Устанавливаем timeout сессии */ /* По умолчанию timeout равен 10 мин. (600 сек.) */ @session_start() ; $timeout = 600; $_SESSION["e;expires_by"e;] = timet) ... Читать дальше »
Просмотров: 447 | Добавил: AdnrNick | Дата: 20.06.2016 | Комментарии (0)

Перенаправление пользователей на другие страницы Перенаправление пользователей на другие страницы - это привычное явление при создании динамических сайтов. Основная причина необходимости в перезагрузке страницы - это изменение в сессии. Например, при добавлении товара в корзину: чтобы пользователь увидел добавленный товар, нужно перезагрузить страницу. Существует два способа перезагрузки страницы. Первый - это отправка HTTP-заголовка Location, например: Функция header () отправляет прямой HTTP-заголовок в браузер пользователя, поэтому перед использованием функции header () мы ничего не должны выводить в браузер. У этого метода есть два преимущества. Первое - наш сценарий не появляется в истории браузера. Второе - этот метод основан на протоколе HTTP, поэтому не вовлекает браузер для перенаправления. Программы для автоматической закачки сайтов вроде wget понимают его. Однако если вы должны вывести промежуточную страницу с уведомлением о перенаправлении, вам нужно использовать др ... Читать дальше »
Просмотров: 362 | Добавил: AdnrNick | Дата: 20.06.2016 | Комментарии (0)

Проверяем, принимает ли браузер пользователя CookiesЧтобы увидеть, принимает ли браузер пользователя Cookies, вам нужно выполнить два шага Браузер клиента должен сделать два запроса, поскольку браузер устанавливает Cookie, только когда он получает ответ от первого запроса.Вы можете обслуживать оба запроса с одним сценарием, но будьте осторожны, чтобы не «загнать» браузер в бесконечный цикл. Идея заключается в следующем: если cookie не установлена, то нужно установить ее и перезагрузить страницу. Но нужно выполнить перезагрузку страницы только один раз. Ведь если браузер не примет Cookies, то сценарий будет пытаться перезагружать страницу снова и снова и есть риск возникновения бесконечного цикла.Рассмотрим следующий маленький сценарий. Первым делом мы проверяем, установлены ли Cookies. Если так, то браузер поддерживает Cookies и нам больше нечего делать:<?phpif (isset($_COOKIE["e;test"e;])) { print "e;Cookies включены."e;;}Если Cookie не существует, тому есть две при ... Читать дальше »
Просмотров: 461 | Добавил: AdnrNick | Дата: 20.06.2016 | Комментарии (0)

Интерфейс пользователя обычно организован так, что пользователь вводит какие-то данные в одну или несколько форм. Иногда нам нужно помнить эти данные, пока открыто окно браузера (например, список товаров корзины интернет-магазина). Технически это можно реализовать с помощью скрытых полей формы, но в большинстве случаев это сложно и неудобно.РНР обладает встроенной системой сессий, позволяющей вам сохранять и использовать данные с привязкой к браузеру. Сессии сохраняют некоторые настройки (ID сессии) в Cookies, но основные данные хранятся на вашем сервере. Для запуска сессии нужно выполнить функцию session_start(), а получить доступ к переменным сессии можно через массив $_SESSION.Рассмотрим форму, использующую сессии для сбора, анализа и редактирования данных. Начнем с простого сценария формы. Первая часть запускает сессию и извлекает существующие переменные сессии:<?session_start() ;$name = $_SESSION["e;name"e;];$color = $_SESSION["e;color"e;];?> Возможно, вам ну ... Читать дальше »
Просмотров: 410 | Добавил: AdnrNick | Дата: 20.06.2016 | Комментарии (0)

Создание сообщения Рады видеть снова, <имя пользователях> с помощью CookiesПользователю будет приятно видеть сообщение вида "e;Рады видеть снова, <имя пользователя> -оно будет способствовать возвращению пользователей на сайт. Если вы скажете сайту свое имя, оно будет использовано в приветствии.Чтобы продемонстрировать один из способов создания такого сообщения, мы напишем сценарий, хранящий данные в Cookies и отображающий их, если Cookie доступно:<?phpif (isset($_REQUEST["e;user_name"e;])) {setcookie("e;stored_user_name"e;, $_REQUEST["e;user_name"e;], time() + 604800, "e;/"e;); $_COOKIE["e;stored_user_name"e;] = $_REQUEST["e;user_name"e;]; }if (isset($_COOKIE["e;stored_user_name"e;])) {$user = $_COOKIE["e;stored_user_name"e;]; print "e;Рады вас видеть снова, <b>$user</b>!"e;; } else { ?><form method="e;post"e;>User name: <input type="e;text"e; name="e;u ... Читать дальше »
Просмотров: 444 | Добавил: AdnrNick | Дата: 20.06.2016 | Комментарии (0)

Всемирная паутина - это немного больше, чем серия статических страниц и медиа-данных. Изначально планировалась простая публикация и управление страницами, но Web стал действительно полезен, когда сайты начали предлагать динамический контент. Большая часть динамического контента привязана к сессии, например, корзина интернет-магазина - это данные сессии, она уникальная для каждого браузера (пользователя).  В этой главе будут рассмотрены инструментальные средства и методы для мониторинга сессии.  Использование Cookies и сессий для отслеживания данных пользователя  Чтобы определить, что тот или иной пользователь делает на сайте, вам нужно хранить информацию о пользователях, например имя пользователя, па-роль, время между визитами, предпочтения и т.д. В Web-программировании для этого используются две популярные техники - Cookies и сессии.  Cookies  Cookies - это небольшие части данных, которые хранятся на компьютере пользователя. Когда пользователь получает доступ к страницам вашего с ... Читать дальше »
Просмотров: 418 | Добавил: AdnrNick | Дата: 20.06.2016 | Комментарии (0)

« 1 2 3 4 5 6 ... 11 12 »