:::.Copyright © 2004. Design by
Den
Открыть меню сайта на отдельной странице
Controls::
Создаем свой интернет магазин
Итак, у вас много всякого товара, который вы хотите спихнуть, но спрашивается каким образом??? Ну конечно, можно дать объявление в местную газету или еще куда-нибудь, но если у вас есть сайт то можно просто создать свой интернет магазин. Конечно причины создания интернет shop'инга могут быть различные, но для примера мы будем продавать скажем
сотовые телефоны
. Все, хватит теории, приступим к практике...
:-)
Так, как уже было сказано мы продаем сотовый телефон, например у нас в наличии телефон
SIEMENS M50.
На своем сайте вы размещаете о нем информацию, например:
Код товара: 001
Наименование товара: Сотовый телефон стандарта GSM Siemens M50
Цена: 90$
заказать товар
Итак, теперь самое главное, мы должны сделать правильную форму заявки и скрипт который будет "анализировать" всю информацию и который будет вычислять IP адрес заказчика... Ну все по порядку, начнем с
формы отправки заявки...
Заполнение заявки на покупку
Код товара:
Наименование товара:
Ваш е-mail:
Ваш почтовый адрес:
с левой стороны вы видите типичную форму отправки заявки на покупку товара, конечно можно ей улучшить, но так как мы только учимся создавать интернет магазин то я не буду писать скрипт который улучшит эту форму, я только скажу что улучшение заключается в том, что если ваш посетитель, который не заполнил одну из строк, при нажатии на кнопку Отправить форму получит "Уведомление" о не заполнении данной строки... Вообще-то если вы хоть немного продвинутый web-дизайнер то вы знаете как это сделать... Ну а теперь как всегда html форма этой Формы отправки
<TABLE align=left cellPadding=0 cellSpacing=0 class=forma>
<TBODY>
<TR>
<TD align=right vAlign=top>
<h1>
<CENTER>Заполнение заявки на покупку</CENTER></h1>
<FORM action="http://you_address/cgi-bin/buy.cgi" method="post"
name=superform>Код товара: <INPUT class=forma maxLength=80 name=code
size=40><BR>Наименование товара: <INPUT class=forma maxLength=80 name=name
size=40><BR>Ваш е-mail: <INPUT class=forma maxLength=80 name=email
size=40><BR>Ваш почтовый адрес: <INPUT class=forma maxLength=80 name=addr
size=40> <BR>
<CENTER><INPUT class=forma onclick=formfre(); type=button value="Отправить заявку">
</CENTER></FORM></TD></TR></TBODY></TABLE>
Здесь видно, что заявка отправляется не на html файл а на cgi . Файл cgi в свою очередь отправляет данные на html файл. Здесь все понятно, только низабудь поменять FORM action="http://
you_address
/cgi-bin/buy.cgi" на свой адрес, в противном случаи работать не будет...
Теперь займемся cgi документом. Напоминаю что chmod файла cgi равен 755. Имя данного cgi (!) файла должно быть buy.cgi . Вот что должно быть в нем:
#! /usr/bin/perl
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/<!--(.|\n)*-->//g;
$value =~ s/<([^>]|\n)*>//g;
$FORM{$name} = $value;
}
$logfile = "/home/s/you_address/WWW/clients.html";
&get_date;
open (FILE, ">>$logfile");
print FILE "<TABLE class='one' width='70%'><TR><TD><b>Покупатель:<b><br>";
print FILE "<b>IP адрес:</b> $ENV{'REMOTE_ADDR'}\n\n";
print FILE "<br>\n\n";
print FILE "<b>Заказал товар в $date</b><BR>\n\n";
print FILE "C кодом: $FORM{'code'}\n\n <BR>";
print FILE "Имя товара: $FORM{'name'}\n\n <BR>";
print FILE "Емайл: $FORM{'email'}\n\n <BR>";
print FILE "Адрес: $FORM{'addr'}\n\n"; print FILE " </TD></TR></TABLE><BR><BR>\n\n";
close(FILE);
print "Content-type: text/html\n\n";
print "<H1>Ваш заказ был отправлен на сервер компании!</H1>";
exit;
sub get_date
{
@days = ('Воскресенье','Понедельник','Вторник','Среду',
'Четверг','Пятницу','Субботу');
@months = ('Января','Февраля','Марта','Апреля','Мая','Июня','Июля',
'Августа','Сентября','Октября','Ноября','Декабря');
($sec,$min,$hour,$mday,$mon,$year,$wday) = (localtime(time))[0,1,2,3,4,5,6];
$time = sprintf("%02d:%02d:%02d",$hour,$min,$sec);
$year += 1900;
$date = "$days[$wday], $mday $months[$mon], $year at $time";
}
Вот этот скрипт анализирует всю информацию, теперь рассказываю о html документе ( chmod на html файл равен 777 ) и на этом статья будет закончена, так как больше нечего про него сказать... Вообщем вот все что должно быть в html документе, имя данного html(!)документа должно быть clients.html:
<HTML>
<HEAD>
<TITLE>Вы просматриваете файл заказов частного интернет магазина</TITLE>
</HEAD>
<Style>
.one
{FONT-SIZE: 12px; COLOR: #777777;
background-color: #FFFFFF; padding: 5px 5px 5px 5px;
BORDER-RIGHT: #c0c0c0 1px solid;
BORDER-TOP: #c0c0c0 15px solid;
BORDER-LEFT: #c0c0c0 1px solid;
BORDER-BOTTOM: #c0c0c0 1px solid;}
</Style>
<BODY TEXT="#666666" BGCOLOR="#FFFFFF">
<>CENTER>
Ну вот и все, удачного вам использования скрипта, побольше покупателей вот и все...
P.S. - данный скрипт можно использовать не только для интернет магазина но и для другой информации...
Наверх