亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? order.cgi

?? 支持全流程的Perl+MySQL電子商務系統。完全公開代碼。
?? CGI
?? 第 1 頁 / 共 2 頁
字號:
#!/usr/bin/perl
#
#
##########################################################
#					網絡小廚房 商店系統
#					Net Kitchen SHOP
##########################################################
#首頁代碼
##########################################################

####################################################################################
#前端預處理
####################################################################################
use FindBin qw($Bin);
use lib "$Bin/library";
use iLcatlib;
use strict;
use vars qw(%FORM %CON %COOKIE $LIB $sth $row @userdata);

#獲得系統參數
tie %CON, 'IniFiles', ( -file => "$Bin/nkshop.ini" );

#構造新對象
$LIB=iLcatlib->new(ttmlpath=>"$CON{path}{ttmlpath}");

#獲得COOKIE
%COOKIE=$LIB->ReadCookie();

#獲得提交內容
%FORM=$LIB->ReadParse();

#連接數據庫
$LIB->MySQL_Connect(
	database=>"$CON{database}{database}",
	dbhost=>"$CON{database}{dbhost}",
	dbuser=>"$CON{database}{dbuser}",
	dbpwd=>"$CON{database}{dbpwd}"
);

#用戶檢測
@userdata=$LIB->key_proc("$COOKIE{'key'}","$CON{parameter}{timeout}");

#if ($COOKIE{'test_var'} ne '1') {$LIB->Error("無法正確處理購物車系統,請修改降低您瀏覽器的安全級別");}

if ($FORM{'act'} eq "buy") {&buy;}
elsif ($FORM{'act'} eq "adjust") {&adjust;}
elsif ($FORM{'act'} eq "do_adjust") {&do_adjust;}
elsif ($FORM{'act'} eq "send_order") {&send_order;}
elsif ($FORM{'act'} eq "check_send_order") {&check_send_order;}
elsif ($FORM{'act'} eq "do_send_order") {&do_send_order;}
else {$LIB->Error("Null Request");}

############################################################################################
#將商品存在用戶COOKIE當中
############################################################################################
sub buy
{
my ($user_order,$user_count,$user_spec,$save_cookie);

#########
#先讀出商品的資料
#取得商品
$sth=$LIB->MySQL_Query("select num,statmsg from store where num = '$FORM{'num'}'");
$row = $sth->fetchrow_arrayref();
if ($row->[0] eq "") {$LIB->Error("沒有這個商品存在");}
if ($row->[1] eq 1) {$LIB->Error("無貨不能訂購,如果您有需要請與本站聯系");}

#########
#再讀出COOKIE里已經有的商品
#if ($COOKIE{'test_var'} eq '1') {
	$user_order=$COOKIE{'order'};
	$user_count=$COOKIE{'count'};
	$user_spec=$COOKIE{'spec'};
	#$save_cookie = &iLcatlib::cookie(-name=>'order',
	#				 -value=>"$user_order");
	print ("Set-Cookie: order=$user_order$row->[0]║; path=/\n");
	print ("Set-Cookie: count=$user_count","1║; path=/\n");
	print ("Set-Cookie: spec=$user_spec","NULL║; path=/\n");

	$LIB->Location("$CON{path}{cgiurl}/nkshop.cgi");
#}
#else {
#	$user_order="$FORM{'order'}$row->[0]║";
#	$user_count="$FORM{'count'}1║";
#	$user_spec="$FORM{'spec'}NULL║";

#	$LIB->Location("$CON{path}{cgiurl}/nkshop.cgi?order=$user_order&count=$user_count&user_spec=$user_spec");
#}

#MySQL Disconnect And The END
$LIB->MySQL_Disconnect();$LIB->exit();
}


############################################################################################
#						訂購的商品調整
############################################################################################
sub adjust
{
my ($text,$ordered,@user_order,@user_count,@user_spec,%dbs);

#if ($COOKIE{'order'} eq "") {$LIB->Error("您未做任何訂購");}

###讀出訂購商品
@user_order=$LIB->Shopping("$COOKIE{'order'}");
@user_count=$LIB->Shopping("$COOKIE{'count'}");
@user_spec=$LIB->Shopping("$COOKIE{'spec'}");

###########調整
my $dm_pro_list=0;
my $i=0;
my $all_price=0;
for ($i=0;$i<=$#user_order ;$i++) {

my (@spec_desc,@spec,$fspec,$spec_price);

	if ($user_order[$i] =~ /[0-9]/) {
		if ($user_spec[$i] eq 'NULL') {$user_spec[$i]="";}

		$sth=$LIB->MySQL_Query("select num,name,price,spec_desc,spec from store where num = '$user_order[$i]'");
		$row = $sth->fetchrow_arrayref();

		if ($row->[3] ne "") {#在當產品有類型的情況下
			
			@spec_desc=$LIB->Str_spec($row->[3]);
			@spec=$LIB->Str_spec($row->[4]);


			for(my $fsc=0;$fsc<=$#spec;$fsc++) {

				#計算當前類型是否加價
				$spec_price=$spec[$fsc] if ($spec_desc[$fsc] eq $user_spec[$i]);

				#記錄類型選擇數據
				$fspec .=qq~<option value="$spec_desc[$fsc]">$spec_desc[$fsc]</option>~;
			}
		}

		#總加價
		$spec_price=$spec_price*$user_count[$i];

		#計算總價
		$all_price=$spec_price+$all_price+$user_count[$i]*$row->[2];

		if ($row->[0] ne "") {
			$dbs{'pro_list'}{"$dm_pro_list"}={
				num		=>	$row->[0],
				name	=>	$row->[1],
				price	=>	$row->[2],
				spec_current	=>	$user_spec[$i],
				spec_price		=>	$spec_price,
				spec	=>	$fspec,
				count	=>	$i,
				order_count => $user_count[$i],
			};
			$dm_pro_list++;
		}

	}
}

$text = {
		cgiurl	=>	$CON{path}{cgiurl},
		imgurl	=>	$CON{path}{webimg},
		loop_pro_list => $dm_pro_list-1,
		all_price	=>	$all_price,
		};

print $LIB->Parse("shop_adjust.htm",$text,%dbs);
#MySQL Disconnect And The END
$LIB->MySQL_Disconnect();$LIB->exit();
}


sub do_adjust
{
my ($text,@user_order,@user_count,@user_spec,%dbs);

if ($COOKIE{'order'} eq "") {	$LIB->Location("$CON{path}{cgiurl}/nkshop.cgi");}

###讀出訂購商品
@user_order=$LIB->Shopping("$COOKIE{'order'}");
@user_count=$LIB->Shopping("$COOKIE{'count'}");
@user_spec=$LIB->Shopping("$COOKIE{'spec'}");

#########
#重新編碼
my ($i,$new_order,$new_count,$new_spec);

for ($i=0;$i<=$#user_order ;$i++) {

	if ($FORM{"rm$i"} eq "0") {#刪除一條
	}
	elsif ($user_count[$i] eq "0") {
	}
	else {#重新編碼
		$new_order.=qq~$user_order[$i]║~;

		if ($FORM{"order_count$i"} ne $user_count[$i]) {
			$new_count.=qq~$FORM{"order_count$i"}║~;
		}
		else {
			$new_count.=qq~$user_count[$i]║~;
		}

		if ($FORM{"new_spec$i"} ne 'NULL') {
			$new_spec.=qq~$FORM{"new_spec$i"}║~;
		}
		else {
			$new_spec.=qq~$user_spec[$i]║~;
		}

	}
}

print ("Set-Cookie: order=$new_order; path=/\n");
print ("Set-Cookie: count=$new_count; path=/\n");
print ("Set-Cookie: spec=$new_spec; path=/\n");

if ($FORM{'type'} eq "0") {
	$LIB->Location("$CON{path}{cgiurl}/nkshop.cgi");
}
elsif ($FORM{'type'} eq "2") {
	$LIB->Location("$CON{path}{cgiurl}/order.cgi?act=send_order");
}
else {
	$LIB->Location("$CON{path}{cgiurl}/order.cgi?act=adjust");
}


#MySQL Disconnect And The END
$LIB->MySQL_Disconnect();$LIB->exit();
}


sub send_order
{
my (%dbs,$text,$all_order_count);
my (@user_order,@user_count,@user_spec);
if ($COOKIE{'order'} eq "") {	$LIB->Error("在沒有訂購商品的情況下是無法發送定單");}


###讀出訂購商品
@user_order=$LIB->Shopping("$COOKIE{'order'}");
@user_count=$LIB->Shopping("$COOKIE{'count'}");
@user_spec=$LIB->Shopping("$COOKIE{'spec'}");

###########調整
my $dm_pro_list=0;
my $i=0;
my $all_price=0;
for ($i=0;$i<=$#user_order ;$i++) {

my (@spec_desc,@spec,$spec_price,$pro_value);

	if ($user_order[$i] =~ /[0-9]/) {
		if ($user_spec[$i] eq 'NULL') {$user_spec[$i]="";}

		$sth=$LIB->MySQL_Query("select num,name,price,spec_desc,spec,pid from store where num = '$user_order[$i]'");
		$row = $sth->fetchrow_arrayref();

		if ($row->[3] ne "") {#在當產品有類型的情況下
			
			@spec_desc=$LIB->Str_spec($row->[3]);
			@spec=$LIB->Str_spec($row->[4]);


			for(my $fsc=0;$fsc<=$#spec;$fsc++) {

				#計算當前類型是否加價
				$spec_price=$spec[$fsc] if ($spec_desc[$fsc] eq $user_spec[$i]);
			}
		}

		#總加價(型號加價*附加費)
		$spec_price=$spec_price*$user_count[$i];

		#單總價(單種訂購量*單價格)
		$pro_value=$user_count[$i]*$row->[2]+$spec_price;

		#計算總價(當前單種價+總價)
		$all_price=$all_price+$pro_value;
		
		#總數量(當前數量+單種數量)
		$all_order_count=$all_order_count+$user_count[$i];

		if ($row->[0] ne "") {
			$dbs{'pro_list'}{"$dm_pro_list"}={
				num		=>	$row->[0],
				name	=>	$row->[1],
				price	=>	$row->[2],
				pro_value	=>	$pro_value,
				spec_current	=>	$user_spec[$i],
				spec_price	=>	$spec_price,
				order_count => $user_count[$i],
				pid		=>	$row->[5],
			};
			$dm_pro_list++;
		}

	}
}

#計算郵費
my (%ems,%pack);
%ems=&_count_postage('0',$all_order_count);
%pack=&_count_postage('1',$all_order_count);

$text = {
	loop_pro_list => $dm_pro_list-1,
	all_price	=>	$all_price,
	ems		=>	$ems{'value'},
	pack	=>	$pack{'value'},
	sendpack_num	=>	$CON{parameter}{rec_num_type1},
	sendpack_value	=>	$CON{parameter}{rec_value_type1},
	sendpack_addup	=>	$CON{parameter}{rec_addup_type1},
	sendems_num	=>	$CON{parameter}{rec_num_type0},
	sendems_value	=>	$CON{parameter}{rec_value_type0},
	sendems_addup	=>	$CON{parameter}{rec_addup_type0},
	imgurl	=>	$CON{path}{webimg},
	cgiurl	=>	$CON{path}{cgiurl},
};

print $LIB->Parse("shop_order_form.htm",$text,%dbs);
#MySQL Disconnect And The END
$LIB->MySQL_Disconnect();$LIB->exit();
}

sub check_send_order
{
my (@view,%dbs);
my ($text,$user_row);

if ($FORM{'uid'} eq "") {$LIB->Error("請填寫用戶名");}
elsif ($FORM{'rec_type'} ne '1' and $FORM{'rec_type'} ne '0') {$LIB->Error('收貨方式錯誤');}
elsif ($FORM{'change_info'} eq 'yes') {
	if ($FORM{'rec_name'} eq "") {$LIB->Error('沒有收貨人');}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人先锋电影| 91网上在线视频| 成年人国产精品| 欧美日韩国产一级| 久久网站最新地址| 亚洲国产视频一区| 国产一本一道久久香蕉| 欧洲av一区二区嗯嗯嗯啊| 久久先锋影音av| 亚洲v中文字幕| 99国产精品久久久久| 日韩视频在线永久播放| 亚洲精品你懂的| 高清国产一区二区| 日韩一级黄色片| 亚洲国产精品影院| 91美女片黄在线观看| 国产日韩精品一区二区三区在线| 91麻豆精品国产91| 午夜免费久久看| 91精品1区2区| 综合在线观看色| 国产精品99久久久| 久久这里只有精品首页| 日本亚洲三级在线| 7799精品视频| 五月天激情综合| 欧美高清精品3d| 亚洲国产视频直播| 色综合久久66| 一区二区三区中文字幕| 91啪在线观看| 国产精品国产自产拍高清av王其| 国产成人精品网址| 国产日韩欧美一区二区三区乱码| 国产一区二区三区在线观看免费| 欧美成人性福生活免费看| 免费观看日韩电影| 日韩午夜电影在线观看| 青草国产精品久久久久久| 欧美精品一二三区| 丝袜a∨在线一区二区三区不卡| 欧美三日本三级三级在线播放| 亚洲精品ww久久久久久p站| 在线视频中文字幕一区二区| 一区二区日韩av| 欧美蜜桃一区二区三区| 青娱乐精品视频在线| 日韩精品中文字幕在线一区| 麻豆成人综合网| 久久久久国产精品麻豆ai换脸| 国产精品一二三四| 中文字幕一区二区三区在线观看 | 日韩一区二区三区免费看 | 亚洲色图在线视频| 91免费小视频| 香蕉影视欧美成人| 69久久99精品久久久久婷婷 | 欧美丝袜丝交足nylons| 肉肉av福利一精品导航| 欧美一区中文字幕| 国产一区欧美二区| 国产精品久久久久久久蜜臀| 在线观看日韩电影| 久久精品国产第一区二区三区| 久久综合九色综合欧美亚洲| 成人精品高清在线| 亚洲国产aⅴ天堂久久| 日韩欧美中文字幕精品| 丁香六月综合激情| 一区二区三区视频在线观看| 91精品国产综合久久精品 | 亚洲精品国产第一综合99久久| 欧美精品色综合| 国产成人超碰人人澡人人澡| 亚洲精品老司机| 欧美成人国产一区二区| av在线播放成人| 蜜臀久久99精品久久久画质超高清| 中文字幕的久久| 91精品国产综合久久久久久| 东方欧美亚洲色图在线| 日韩中文字幕亚洲一区二区va在线| 欧美精品一区二区高清在线观看 | 337p日本欧洲亚洲大胆精品| 一本久道中文字幕精品亚洲嫩| 麻豆成人久久精品二区三区小说| 国产精品毛片大码女人| 欧美顶级少妇做爰| 91在线你懂得| 国产精品影视网| 亚洲.国产.中文慕字在线| 国产精品久久久久一区二区三区| 91精品国产色综合久久不卡电影| 不卡视频免费播放| 久久se精品一区二区| 亚洲免费在线电影| 久久久久9999亚洲精品| 91麻豆精品91久久久久同性| 99久久综合国产精品| 国产真实乱对白精彩久久| 天堂精品中文字幕在线| 1区2区3区国产精品| 久久久久综合网| 欧美电影免费观看完整版| 欧美日韩国产首页| 日本韩国视频一区二区| 99热精品国产| av成人老司机| 成人av网站免费| 丁香网亚洲国际| 国产成人一区二区精品非洲| 久久91精品国产91久久小草| 日本va欧美va精品发布| 五月婷婷欧美视频| 亚洲成人综合在线| 亚洲电影中文字幕在线观看| 一区二区三区美女| 一区二区三区四区蜜桃| 成人免费小视频| 亚洲精品乱码久久久久久日本蜜臀 | 日韩一区二区三区高清免费看看| 欧美日本韩国一区二区三区视频 | 精品少妇一区二区三区免费观看| 欧美人与性动xxxx| 欧美一区二区三区公司| 日韩一区二区三| 欧美va亚洲va香蕉在线| 久久久久久久久免费| 久久精品人人做人人综合| 国产午夜精品一区二区| 日本一区二区综合亚洲| 亚洲天堂av一区| 亚洲综合激情另类小说区| 亚洲国产aⅴ天堂久久| 青椒成人免费视频| 精品一区二区三区在线播放| 国产精品资源站在线| av成人动漫在线观看| 91黄色激情网站| 日韩视频免费直播| 久久九九全国免费| 亚洲美女少妇撒尿| 视频一区中文字幕国产| 国产麻豆精品在线| 91在线观看下载| 欧美精品在线一区二区三区| 26uuu欧美| 国产精品乱人伦中文| 亚洲图片欧美视频| 麻豆91精品视频| 成人精品视频网站| 欧美日韩五月天| 国产午夜精品一区二区| 亚洲最大成人综合| 国产在线精品国自产拍免费| 99麻豆久久久国产精品免费 | 欧美在线观看视频在线| 欧美一区二区日韩| 国产精品水嫩水嫩| 一区二区视频免费在线观看| 日韩电影在线一区| 91网站最新地址| 精品国产乱码久久久久久浪潮| 最新中文字幕一区二区三区| 奇米在线7777在线精品| 91在线无精精品入口| 欧美mv日韩mv国产| 亚洲国产成人精品视频| 国产福利不卡视频| 欧美一区二区三区系列电影| 国产精品理伦片| 麻豆成人免费电影| 欧美日韩精品免费观看视频| 国产欧美一二三区| 日韩国产高清影视| 色婷婷精品久久二区二区蜜臂av| 久久先锋影音av鲁色资源网| 性做久久久久久免费观看欧美| 成人激情开心网| 欧美精品一区视频| 日本中文在线一区| 欧美网站大全在线观看| 国产精品美女久久久久久久网站| 久久精品噜噜噜成人av农村| 欧美日韩在线精品一区二区三区激情 | 国产成a人无v码亚洲福利| 欧美一级黄色录像| 亚洲第一主播视频| 在线视频欧美区| 亚洲色图一区二区| 成人一级片网址| 久久精品欧美一区二区三区不卡 | 色菇凉天天综合网| 国产精品久久久久久福利一牛影视| 蜜臀av一区二区| 欧美一区二区三区免费在线看| 亚洲综合免费观看高清在线观看| av中文字幕亚洲| 自拍av一区二区三区|