Регистрация "Теневая" регистрация незарегистрированных пользователей

Как говорилось ранее, мы ставим задачу иметь возможность продавать товар в магазине незарегистрированным пользователям. Для этого будем проводить "теневую" регистрацию. Необходимо включение cookies на компьютере пользователя. При первом заходе на сайт программа проверяет наличие cookies пользователя ($_COOKIE["session"]). При отсутствии происходит "теневая" регистрация пользователя с логином, равным значению session_id(), устанавливается тип пользователя — "незарегистрированный пользователь" и значения cookies записываются на компьютер пользователя. При повторном входе на сайт, по данным cookies пользователь идентифицируется. Процесс "теневой" регистрации позволит иметь "незарегистрированному" пользователю свой полнофункциональный личный кабинет, в котором будет храниться вся его информация о заказах, покупках и т. п. В свой в личный кабинет такой пользователь будет попадать автоматически при заходе на сайт. Программную реализацию "теневой" регистрации (файл index.php) иллюстрирует листинг 3.23.

Читать

Просмотр пользователей по фильтру

Форма поиска пользователей по фильтру приведена на рис. 4.29. Ее контент формирует функция f_form_search_users, расположенная в файле prgusers_admin/ function_form_search_users.php (листинг 4.35). Форма позволяет осуществлять поиск пользователей по:

логину;

IP-адресу;

типу пользователя;

статусу;

Читать

Поиск заказов пользователя по фильтру

При большом количестве заказов необходим фильтр поиска заказов (см.

рис. 3.39), позволяющий проводить поиск по следующим параметрам:

по номеру заказа;

по периоду;

по товару в заявке (соответствию наименования).

При пустых значениях полей формы поиска, ведется поиск всех заказов пользователя. Форму поиска заказа по фильтру формирует функция f_form_search_zakaz, расположенная в файле prgzakaz/function_form_search_zakaz.php (листинг 3.65).

Читать

Удаление товара

Для удаления товара необходимо при подробном просмотре товара нажать ссылку Удалить (рис. 4.10). При этом вызывается xajax-функция Delete_Tovar, расположенная в файле prgtovars_admin/delete_tovar.php (листинг 4.11). Из базы данных товар не удаляется, функция Delete_Tovar устанавливает в таблице tovars для записи данного товара значение поля visible=del. Обычные пользователи не смогут видеть этот товар, но, если не истек срок действия ссылки, его по-прежнему можно скачать.

Читать

Блокировка пользователя

Блокировать пользователя можно при редактировании его профиля, а можно и по ссылке Блокировать в списке пользователей. При этом вызывается xajaxфункция Delete_User_Admin, расположенная в файле prgusers_admin/delete_user_ admin.php (листинг 4.43). В качестве аргумента передается ID пользователя в таблице users. Функция изменяет содержимое поля visile=block. При успешном изменении выводится сообщение об этом (рис. 4.33).

Читать

Работа с phpMyAdmin

Даже при виртуозном владении SQL и PHP работа по проектированию, построению и обновлению базы данных занимает много времени, если она выполняется при помощи штатных средств, входящих в дистрибутив MySQL. Значительно облегчить жизнь может Web-интерфейс для работы с MySQL — phpMyAdmin. Это приложение, написанное на PHP, может полностью управлять как целым сервером MySQL, так и отдельной базой данных или таблицей, быстро и легко осуществлять различные запросы. Для работы с MySQL не требуется знание SQL, интерфейс приложения переведен на множество языков, в том числе русский. phpMyAdmin может решать самые разнообразные задачи:

Читать

Язык сценариев JavaScript

JavaScript — это один из основных языков разработки Web-страниц, который поддерживают все популярные браузеры. Для просмотра Web-страниц, содержащих инструкции JavaScript, пользователю не нужно устанавливать дополнительное программное обеспечение. Язык JavaScript разработан компанией Netscape Communications и является языком сценариев. Этот язык призван был расширить возможности HTML по переработке информации из форм и добавлению динамики на Web-страницы. JavaScript вначале был задуман как клиентский язык, предназначенный для работы на компьютере клиента-пользователя. Идея создания JavaScript заключалась именно в возможности размещения на Web-страницах исполняемого содержимого, благодаря чему можно было бы выйти за рамки статического HTML, обеспечить взаимодействие с пользователем, управление браузером и т. д. Однако по мере своего развития JavaScript вышел за рамки отдельно взятого браузера и стал выполнять также функции серверной части.

Читать

Редактирование заказа

При нажатии на иконку Редактировать (для неоплаченных заказов) можно отредактировать выбранный заказ из списка (рис. 4.24). При этом вызывается xajaxфункция Edit_Zakaz_Admin, расположенная в файле prgzakaz_admin/ edit_zakaz_ admin.php (листинг 4.28). В качестве аргумента передается ID заказа в таблице zakaz базы данных.

Читать