📄 orderconfirm.php
字号:
<?php
/*
[插件名称] 普通商品收货人信息提交验证和配送支付表单 - 替换模版标签{#modOrderConfirm#}
[适用范围] 全站
[文 件 名] OrderConfirm.php
[更新时间] 2007/1/27
*/
function OrderConfirm(){
global $fsql,$msql,$charset,$MenuInfo,$tbl_yun,$tbl_hb,$CONF,$tbl_member,$tbl_member_type,$tbl_member_rights;
global $lanCartNone,$lanBackIndex,$lanOrderNTC1,$lanOrderNTC2,$lanOrderNTC3,$lanOrderNTC4,$lanOrderNTC5;
global $strRegNotice4,$strRegNotice5,$strRegNotice6,$strRegNotice7,$strRegNotice8,$strRegNotice9;
global $lanNoPaytype,$lanNoYuntype,$tbl_paycenter,$lanOrderNTC6;
$PSET=PlusSet("modOrderConfirm");
$tempname=PlusDef($PSET["tempname"],"tpl_orderconfirm.htm");
$yuntempname=PlusDef($PSET["tempname"],"tpl_yunlist.htm");
$paytempname=PlusDef($PSET["tempname"],"tpl_paylist.htm");
//空购物车提示
$CARTSTR=$_COOKIE["CART"];
$arrey=explode('#',$CARTSTR);
$tnums=sizeof($arrey)-1;
if($tnums<1){
$str=err($lanCartNone,"index.php",$lanBackIndex);
return $str;
}
//提交接收
$muser=$_POST["muser"];
$mpass=$_POST["mpass"];
$repass=$_POST["repass"];
$name=htmlspecialchars($_POST["name"]);
$zoneid=htmlspecialchars($_POST["zoneid"]);
$s_name=htmlspecialchars($_POST["s_name"]);
$s_addr=htmlspecialchars($_POST["s_addr"]);
$s_postcode=htmlspecialchars($_POST["s_postcode"]);
$s_tel=htmlspecialchars($_POST["s_tel"]);
$s_email=htmlspecialchars($_POST["s_email"]);
$s_mobi=htmlspecialchars($_POST["s_mobi"]);
$yy=htmlspecialchars($_POST["yy"]);
$mm=htmlspecialchars($_POST["mm"]);
$dd=htmlspecialchars($_POST["dd"]);
$hh=htmlspecialchars($_POST["hh"]);
$bz=htmlspecialchars($_POST["bz"]);
//订单项目校验
if($zoneid=="" || $zoneid=="0"){
$str=err($lanOrderNTC4,"","");
return $str;
}
if($s_name=="" || $s_addr=="" || $s_postcode=="" || $s_tel=="" || $s_email==""){
$str=err($lanOrderNTC5,"","");
return $str;
}
//默认货币校验
$hbname=$CONF["hbname"];
$hbdanwei=$CONF["hbdanwei"];
$hbcode=$CONF["hbcode"];
if($hbcode==""){
$str=err($lanOrderNTC6,"","");
return $str;
}
//判断登录状态
$iflogin=1;
if(!isset($_COOKIE["MUSER"]) || !isset($_COOKIE["ZC"]) || $_COOKIE["MUSER"]=="" || $_COOKIE["ZC"]=="" || $_COOKIE["MEMBERTYPEID"]==""){
$iflogin=0;
}else{
$md5=md5($_COOKIE["MUSER"]."76|01|14".$_COOKIE["MEMBERID"].$_COOKIE["MEMBERTYPE"].$_COOKIE["SE"].$_COOKIE["SM"]);
if($_COOKIE["ZC"]!=$md5){
$iflogin=0;
}
}
//判断非会员和订购时自动注册会员类型
$NoMemberOrder=$CONF["NoMemberOrder"];
$NoMemberType=$CONF["NoMemberType"];
if($iflogin!=1){
if($NoMemberOrder=="1"){
//允许非会员订购时注册会员
/////////用户名长度校验
if(strlen($muser)<5 || strlen($muser)>20){
$str=err($strRegNotice4,"","");
return $str;
}
/////////用户名字母校验
if (!eregi("^[0-9a-z]{1,20}$",$muser)) {
$str=err($strRegNotice5,"","");
return $str;
}
/////////密码字母校验
if (!eregi("^[0-9a-z]{1,20}$",$mpass)) {
$str=err($strRegNotice6,"","");
return $str;
}
/////////密码长度校验
if(strlen($mpass)<5 || strlen($mpass)>20){
$str=err($strRegNotice7,"","");
return $str;
}
/////////重复密码校验
if($mpass!=$repass){
$str=err($strRegNotice8,"","");
return $str;
}
/////////姓名校验
if($name==""){
$str=err($lanOrderNTC1,"","");
return $str;
}
/////////电子邮件校验
if (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$s_email)) {
$str=err($strRegNotice9,"","");
return $str;
}
$msql->query("select * from $tbl_member where user='$muser'");
if($msql->next_record()){
$str=err($lanOrderNTC2,"","");
return $str;
}
$msql->query("select * from $tbl_member_type where membertypeid='$NoMemberType'");
if($msql->next_record()){
$membertypeid=$msql->f('membertypeid');
$expday=$msql->f('expday');
$membertype=$msql->f('membertype');
}else{
$str=err($lanOrderNTC3,"","");
return $str;
}
//会员入库
$regtime=time();
if($expday!="0"){
$exptime=$regtime+($expday*24*60*60);
}else{
$exptime="0";
}
$ip=$_SERVER["REMOTE_ADDR"];
//链盟
$agentid=$_COOKIE["NAMEIDAGENT"];
if($agentid==""){
$agentid=0;
}
$md5pass=md5($mpass);
$msql->query("insert into $tbl_member set
membertypeid='$membertypeid',
user='$muser',
password='$md5pass',
name='$name',
addr='$s_addr',
tel='$s_tel',
mov='$s_mobi',
postcode='$s_postcode',
email='$s_email',
checked='1',
regtime='$regtime',
exptime='$exptime',
ip='$ip',
account='0',
paytotal='0',
buytotal='0',
cent='0',
logincount='1',
logintime='$regtime',
loginip='$ip',
agentid='$agentid'
");
$memberid=$msql->instid();
Default2Member($memberid,$membertypeid);
//进入登录状态
$fsql->query("select * from $tbl_member_rights where memberid='$memberid' and securetype='con'");
if($fsql->next_record()){
$consecure=$fsql->f('secureset');
}
$fsql->query("select * from $tbl_member_rights where memberid='$memberid' and securetype='menu'");
if($fsql->next_record()){
$menusecure=$fsql->f('secureset');
}
$md5=md5($muser."76|01|14".$memberid.$membertype.$consecure.$menusecure);
setCookie("MUSER",$muser);
setCookie("MEMBERNAME",$name);
setCookie("MEMBERID",$memberid);
setCookie("MEMBERTYPE",$membertype);
setCookie("MEMBERTYPEID",$membertypeid);
setCookie("ZC",$md5);
setCookie("SE",$consecure);
setCookie("SM",$menusecure);
setCookie("NAMEIDAGENT");
}else{
//不允许非会员注册时转向到登录
$FMTO=ROOTPATH."startorder.php";
SetCookie("FMTO", $FMTO);
echo "<script>window.location='login.php?fm=yes'</script>";
exit;
}
}else{
$memberid=$_COOKIE["MEMBERID"];
}
//显示配送方式
$YunTemp=LoadTemp(ROOTPATH."templates/".$MenuInfo["skin"]."/".$yuntempname);
$YunTempArr=SplitTblTemp($YunTemp);
$yunlist=$YunTempArr["start"];
$yunnums=0;
$msql->query("select * from $tbl_yun where zoneid='$zoneid' order by xuhao");
while($msql->next_record()){
$yunid=$msql->f('id');
$yunname=$msql->f('yunname');
$dinge=$msql->f('dinge');
$yunfei=$msql->f('yunfei');
$gs=$msql->f('gs');
$baojia=$msql->f('baojia');
$baofei=$msql->f('baofei');
$memo=$msql->f('memo');
$var=array (
'yunid' => $yunid,
'yunname' => $yunname,
'memo' => $memo
);
$yunlist.=ShowTplTemp($YunTempArr["list"],$var);
$yunnums++;
}
$yunlist.=$YunTempArr["end"];
if($yunnums<1){
$yunlist="<font color=red>".$lanNoYuntype."</font>";
}
//显示支付方式
$PayTemp=LoadTemp(ROOTPATH."templates/".$MenuInfo["skin"]."/".$paytempname);
$PayTempArr=SplitTblTemp($PayTemp);
$paylist=$PayTempArr["start"];
$paynums=0;
$msql->query("select * from $tbl_paycenter where ifuse='1' order by xuhao");
while($msql->next_record()){
$pcenterid=$msql->f('id');
$pcenter=$msql->f('pcenter');
$pcentertype=$msql->f('pcentertype');
$pcenterhb=$msql->f('hbtype');
$intro=$msql->f('intro');
$var=array (
'pcenterid' => $pcenterid,
'pcenter' => $pcenter,
'intro' => $intro
);
$paylist.=ShowTplTemp($PayTempArr["list"],$var);
$paynums++;
}
$paylist.=$PayTempArr["end"];
if($paynums<1){
$paylist="<font color=red>".$lanNoPaytype."</font>";
}
//得到制定配送时间
//$hh=str_replace(":","",$hh);
if($mm<10){
$mm="0".$mm;
}
if($dd<10){
$dd="0".$dd;
}
$s_time=$yy."-".$mm."-".$dd." ".$hh;
//模版解释
$Temp=LoadTemp(ROOTPATH."templates/".$MenuInfo["skin"]."/".$tempname);
$var=array (
'yunlist' => $yunlist,
'paylist' => $paylist,
's_name' => $s_name,
's_addr' => $s_addr,
's_tel' => $s_tel,
's_mobi' => $s_mobi,
's_email' => $s_email,
's_postcode' => $s_postcode,
's_time' => $s_time,
'zoneid' => $zoneid,
'bz' => $bz
);
$str=ShowTplTemp($Temp,$var);
return $str;
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -