Построй свой бизнес за полчаса!

Докучаев Дмитрий aka Forb

Xakep, номер #054, стр. 054-064-2


$dbh->do("update column set field=\"value\" where условие"); # Выполнить команду MySQL (insert, update, delete).

$sth=$dbh->prepare("select * from table where условие"); # Задать команду prepare

$sth->execute; # А затем выполнить ее

После этого метод объекта $sth->fetchrow_arrayref вернет ссылку на массив, хранящий в себе вывод команды select. Работать с массивами в Perl, я думаю, ты умеешь (иначе открывай старые номера ][ или бегом в магазин за книжкой). В самой базе необходимо создать новую таблицу: с названием, ценой, описанием товара, а также статусом (продан/заказан/свободен). Всю эту информацию ты будешь отображать в HTML. Именно так реализован показ списка UIN’ов в моем примере. Например, заказ уина достигается путем изменения его статуса в MySQL-базе. После этого клиенту отправляется письмо с подтверждением. После успешной оплаты пароль от номера ICQ высылается клиенту на мыло (уже вручную, автором магазина).

Непременный атрибут любого интернет-магазина - возможность его администрирования через web. Делается это элементарно: создается скрипт с основными функциями (добавление/удаление товара и просмотр списка заказов). Затем реализуем все это при помощи основных функций работы с MySQL и защищаем паролем (на уровне httpd или скрипта).

Желание клиента для меня закон!

Как не крути, а клиент всегда прав. Поэтому не отчаивайся, если люди не будут покупать товар в твоем магазине. Возможно, их просто что-то не устраивает. Например, они не верят в твою честность и не согласны платить деньги, чтобы потом остаться без них и без товара. Так было и с нашим магазином по продаже ICQ номеров. Проблема решилась путем введения онлайн-оплаты через сервис Merchant компании Webmoney. Ты наверняка знаком с этой банковской компанией, через которую производится множество финансовых операций, в том числе и онлайн-оплата на сайтах. Сама оплата происходит следующим образом: после заполнения формы клиент попадает на сайт сервиса Merchant, который проводит авторизацию сертификатом. Затем с пользователя взимается определенная сумма денег, ее размеры задаются автором магазина. Если платеж прошел, браузер клиента перенаправляется на соответствующую ссылку, помеченную как success_url. В противном случае клиент попадает на failed_url (а не на бабки, как ты, наверное, подумал :)).

Если считаешь, что настроить такую систему крайне сложно, ты ошибаешься. Делается это за несколько минут. Вначале создаются два HTML документа, назовем их success.html и failed.html. Содержание их соответствует названию: первый документ будет судить о валидности платежа, второй документ появится, если платеж не пройдет. Затем напишем форму, результаты которой будут обрабатываться Merchant'ом.

<form method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp">

<p>Купить Email базу за 1 WMZ</p>

<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="1.0">

<input type="hidden" name="LMI_PAYMENT_DESC" value="Покупка E-mail базы">

Назад на стр. 054-064-1  Содержание  Вперед на стр. 054-064-3