<%@ Page Language="C#" ContentType="text/html" %>
<%@ Register TagPrefix="My" TagName="MyHead" Src="head.ascx" %>
<%@ Register TagPrefix="My" TagName="MyFoot" Src="foot.ascx" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Web.Mail" %>

<!-- #INCLUDE file="inc/Function.aspx" -->

<script runat="server" language="C#" >

 //设置变量
     String strSQL;
	 String RegUserName;
     String strConn = ConfigurationSettings.AppSettings["ConnectionString"];

 //加载网页时执行
 public void Page_Load(Object src,EventArgs e)
 {
  if(!Page.IsPostBack)
  {            
   reg1.Visible=true;
   reg2.Visible=false;
   reg3.Visible=false;
  }
  Label1.Text="开始";  
 }
 
 //当 Reg1Submit_Click 被点击时
 public void Reg1Submit_Click( object sender, System.EventArgs e)
  {
   reg1.Visible=false;
   reg2.Visible=true;
   reg3.Visible=false;
  
  }
 
 //当提交注册时
 public void Reg2Submit_Click( object sender, System.EventArgs e)
 {
  if(Page.IsValid) //验证组件是否有效
  {
   RegUserName=UserName.Text.ToString();
   
   //验证用户是否存在
   strSQL= "Select * From AdvHost where UserName='" + RegUserName + "'";
   SqlConnection cn = new SqlConnection(strConn);
   cn.Open();
   SqlCommand cmd=new SqlCommand(strSQL,cn);
   SqlDataReader myReader = cmd.ExecuteReader();
    if (myReader.Read())
	{
	    reg1.Visible=false;
        reg2.Visible=true;
        reg3.Visible=false;

	 isusernamereg.Visible=true;
	 cn.Close();
	 }
	 else
	 {   
	    //取当前时间
	    System.DateTime currentTime=new System.DateTime();
		currentTime=System.DateTime.Now;
		
	     cn.Close();
	     reg1.Visible=false;
	     reg2.Visible=false;
         reg3.Visible=true;
		 
		 int IsUserType;
		 if (UserType.Checked)
		 {
		   IsUserType=1;
		  }
		  else
		  {
		   IsUserType=2;
		   }
		 
		strSQL = "INSERT INTO AdvHost(UserName,Password,Appearance,UserType,Name,Company,Email,qq,tel,fax,Postal,Address,url,CompanyExplain,RegDate,Regip,Register,RegisterIp,Remarks) VALUES (" ;
		strSQL+="'"+ RegUserName +"',";
		
		strSQL+="'"+ EncryptPassword(password.Text.ToString(),"MD5") +"',";
	    strSQL+="1,";
		
		strSQL+=IsUserType+",";
		
		strSQL+="'"+ Name.Text.ToString() +"',";
		strSQL+="'"+ Company.Text.ToString() +"',";
		strSQL+="'"+ Email.Text.ToString() +"',";
		strSQL+="'"+ Qq.Text.ToString() +"',";
		strSQL+="'"+ Tel.Text.ToString() +"',";
		strSQL+="'"+ Fax.Text.ToString() +"',";
		strSQL+="'"+ Postal.Text.ToString() +"',";
		strSQL+="'"+ Address.Text.ToString() +"',";
		strSQL+="'"+ Url.Text.ToString() +"',";
		strSQL+="'"+ CompanyExplain.Text.ToString() +"',";
		strSQL+="'"+ currentTime +"',";
		strSQL+="'"+ Request.ServerVariables["REMOTE_ADDR"] +"',";
		strSQL+="'"+ currentTime +"',";
		strSQL+="'"+ Request.ServerVariables["REMOTE_ADDR"] +"',";	
		strSQL+="'新注册广告商'";
		strSQL+=")";
		cn = new SqlConnection(strConn);
        cn.Open();
        cmd=new SqlCommand(strSQL,cn);
		cmd.ExecuteNonQuery();
		
		//注册成功发送邮件
      
		 String IsSendMail = ConfigurationSettings.AppSettings["IsSendMail"]; //是否发送邮件 1 发送 0 不发送
		 String MailSmtp = ConfigurationSettings.AppSettings["MailSmtp"]; //邮件服务器SMTP地址
		 String MailFrom = ConfigurationSettings.AppSettings["MailFrom"]; // 邮件发送者
		 String IsMailSmtp = ConfigurationSettings.AppSettings["IsMailSmtp"]; //smtp是否需要身份验证 1 需要 0 不需要
		 String sendusername = ConfigurationSettings.AppSettings["sendusername"]; //smtp用户名
		 String sendpassword = ConfigurationSettings.AppSettings["sendpassword"]; //-smtp密码
		 
		 if(IsSendMail=="1")
		 {
		 
		 SB.ADOHelper help=new SB.ADOHelper();
           string MailBody=help.ReadTemplate(15); //编号 15 广告主注册邮件
           MailBody=MailBody.Replace("#UserName#",RegUserName);
           MailBody=MailBody.Replace("#PassWord#",password.Text.ToString());
           MailBody=MailBody.Replace("#Name#",Name.Text.ToString());
	     help.Send_mail(MailBody,Email.Text.ToString(),MailFrom ,Name.Text.ToString() + " 注册成功!!",MailSmtp,IsMailSmtp,sendusername,sendpassword);
		 }
		 
		 
        span1.InnerHtml ="登录名：<b>"+ RegUserName +"</b><br>";
	  }
   
   
  }
 }
 
 

</script>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>广告商注册</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<my:MyHead runat="server"/>
<form runat="server" id="reg">
<asp:panel id="reg1" Runat="server">

<table width="770" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#FFFFFF">
  <tr>
    <th height="30" colspan="2" bgcolor="#EFEFEF">广告商注册协议 </th>
  </tr>
  <tr>
    <td colspan="2" bgcolor="#FAFAFA"><table width="80%" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td class="Text_20">
		<p>欢迎加入5507网络广告平台，请您仔细阅读下面的服务条款。 </p>
          <p>注册条款<br />
            本平台与广告主共同同意以下内容，以保证合作的顺利进行。 <br />
            (1) 广告主的广告不得含有以下内容 <br />
            
            1违反国家宪法所确定的基本原则的； <br />
            
            2   危害国家安全，泄露国家秘密，颠覆国家政权，破坏国家统一的； <br />
            
            3 损害国家荣誉和利益的； <br />
            
            4 煽动民族仇恨、民族歧视，破坏民族团结的； <br />
            
            5 破坏国家宗教政策，宣扬邪教和封建迷信的； <br />
            
            6 散布谣言，扰乱社会秩序，破坏社会稳定的； <br />
            
            7   散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的； <br />
            
            8 侮辱或者诽谤他人，侵害他人合法权益的； <br />
            
            9   含有法律、行政法规禁止的其他内容的。 <br />
            (2) 本平台的权利与义务<br />
            
            1 提供稳定的系统，保证广告的正常投放；<br />
            
            2   提供准确的计费和结算系统；<br />
            
            3 提供相应的报表功能；<br />
            
            4 有权停止广告的投放。<br />
            (3) 广告主的权利与义务 <br />
            
            1   支付广告预付款； <br />
            
            2 自行制作和发布广告； <br />
            
            3 可设定最高点击/弹出比例； <br />
            
            4 与5507共同协商设定广告费率；<br />
            
            5   广告投放后可以进行修改，但需管理员审核。 </p>
          <p>费率与结算说明<br />
(1) 关于费率<br />
1   费率的定义：费率是指用户每有效弹出或点击广告一次，广告主需要支付给网站主会员的费用。有效弹出和点击是指唯一IP弹出和点击。网站主会员可以根据情况自主选择各个广告主的代码；<br />
2 广告主可以根据情况与5507共同协商设定费率，不同广告可以设定不同的费率。   费率一经设定，不能随意变动。在合同期限内(即广告主设定的广告有效期或至设定的投放量结束期)，不可以更改最高弹点比例，可以提高广告单价，更改广告有效期，但原则上不允许随意更动；因此，请广告主谨慎设定费率、最高弹点比例及广告的有效期；<br />
(2)   关于结算<br />
1 广告主须预先支付广告费用给5507，由5507根据实际投放情况实时扣除广告费，并通过5507统一支付给网站主会员。 <br />
2 帐户余额 =   广告主预付费 - 广告费用 <br />
3 广告投放总价(即网站主会员广告费)由投放量、单价和最高点/弹比例自动计算得到<br />
4   当设定的广告投放期限结束或投放量结束时，广告将自动失效。</p>
          <p>使用流程 <br />
            (1)   注册：请认真填写各项注册内容。5507将会审批您的各项内容，并有专人与您进行联系； <br />
            (2)   帐户充值：根据您投放广告的情况，进行帐户充值，可选择两种方式支付，即在线支付和银行汇款<br />
            (3)   制作广告内容：根据系统提供的多种广告规格，广告主可以自行制作广告内容，也可以委托5507制作，但5507需要收取一定的广告制作费用；<br />
            (4)   发布广告：将制作的广告发布，请注意单价、有效期限及最高弹点比例的设定。费率一经设定，不能随意变动。因此，请广告主谨慎设定费率和广告的有效期。<br />
            (5)   查看系统计报表及历史统计报表。</p></td>
      </tr>
    </table>    </td>
  </tr>
  <tr>
    <td height="30" colspan="2" bgcolor="#EFEFEF">
	<div align="center"><asp:Button CssClass="button1" ID="Reg1Submit" OnClick="Reg1Submit_Click" runat="server" Text=" - 我同意以上协议 - " /> 
	</div>
	</td>
  </tr>
</table>
</asp:panel>

<asp:panel id="reg2" Runat="server">

<table width="770" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#FFFFFF">
  <tr>
    <th height="30" colspan="2" bgcolor="#EFEFEF">广告商注册</th>
  </tr>
  <tr>
    <td width="185" height="30" bgcolor="#FAFAFA"><div align="right">用户名:</div></td>
    <td width="583" height="30" bgcolor="#FAFAFA">
      <asp:TextBox ID="UserName" runat="server" />
      * 
      <asp:requiredFieldValidator controltovalidate="UserName" ErrorMessage="用户名不能为空"  display="Dynamic" runat="server"></asp:requiredFieldValidator>
      <asp:RegularExpressionValidator ControlToValidate="UserName" Display="Dynamic" ErrorMessage="用户名长度为5-16" runat="server" Text="用户名长度为4-16" ValidationExpression="[\w]{4,15}" />       
      <asp:Label ID="isusernamereg" runat="server" Text="此用户名已经存在" ForeColor="Red" Visible=false>	  </asp:Label> 
      用户名应该由4～15位之内的数字、下划线、英文字母或汉字组成</td>
  </tr>
  <tr>
    <td height="30" bgcolor="#FAFAFA"><div align="right">密码:</div></td>
    <td height="30" bgcolor="#FAFAFA">
      <asp:TextBox ID="password" runat="server" TextMode="Password" Text='密码' />
      *
      <asp:requiredFieldValidator controltovalidate="Password" ErrorMessage="密码不能为空" display="Dynamic" runat="server"></asp:requiredFieldValidator>
     <asp:RegularExpressionValidator ControlToValidate="Password" Display="Dynamic" ErrorMessage="密码长度在6-20位" runat="server" Text="用户名长度为4-16" ValidationExpression="[\w]{6,20}" />  
      密码长度为 6- 20 位 </td>
  </tr>
  <tr>
    <td height="30" bgcolor="#FAFAFA"><div align="right">密码确认:</div></td>
    <td height="30" bgcolor="#FAFAFA">
      <asp:TextBox ID="Password2" runat="server" TextMode="Password" Text='密码' />
      * 
	  <asp:requiredFieldValidator controltovalidate="Password2" ErrorMessage="重复密码不能为空" display="Dynamic" runat="server"></asp:requiredFieldValidator>
     <asp:CompareValidator ControlToCompare="password" ControlToValidate="password2" ErrorMessage="两次输入的密码不相同" ID="vspassword" Operator="Equal" runat="server" Text="两次输入的密码不相同"   display="Dynamic" Type="String" />      </td>
  </tr>
  <tr>
    <td height="30" bgcolor="#FAFAFA"><div align="right">用户类型:</div></td>
    <td height="30" bgcolor="#FAFAFA">
      <asp:RadioButton groupname="UserType" CSSClass="input1" ID="UserType" runat="server" Text='个人' Enabled="true" Checked="true" />    
	  
	  
      <asp:RadioButton groupname="UserType" CssClass="input1" ID="UserType1" runat="server" Text='单位' /> </td>
  </tr>
  <tr>
    <td height="30" bgcolor="#FAFAFA"><div align="right">联系人姓名:</div></td>
    <td height="30" bgcolor="#FAFAFA"><asp:TextBox ID="Name" runat="server" />
    
      *
      <asp:requiredFieldValidator controltovalidate="Name" ErrorMessage="联系人不能为空"  display="Dynamic" runat="server"></asp:requiredFieldValidator>      </td>
  </tr>
  <tr>
    <td height="30" bgcolor="#FAFAFA"><div align="right">公司名字:</div></td>
    <td height="30" bgcolor="#FAFAFA"><asp:TextBox ID="Company" runat="server" />
    个人可以不填      </td>
  </tr>
  <tr>
    <td height="30" bgcolor="#FAFAFA"><div align="right">联系电话:</div></td>
    <td height="30" bgcolor="#FAFAFA"><asp:TextBox ID="Tel" runat="server" />
      *
       <asp:requiredFieldValidator controltovalidate="Tel" ErrorMessage="联系电话不能为空"  display="Dynamic" runat="server"></asp:requiredFieldValidator>
      能与您联系上的通信方式</td>
  </tr>
  <tr>
    <td height="30" bgcolor="#FAFAFA"><div align="right">传真:</div></td>
    <td height="30" bgcolor="#FAFAFA"><asp:TextBox ID="Fax" runat="server" /></td>
  </tr>
  <tr>
    <td height="30" bgcolor="#FAFAFA"><div align="right">E-Mail:</div></td>
    <td height="30" bgcolor="#FAFAFA"><asp:TextBox ID="Email" runat="server" />
      *
 <asp:requiredFieldValidator controltovalidate="Email" ErrorMessage="Email不能为空" Display="Dynamic" runat="server"> </asp:requiredFieldValidator> <asp:RegularExpressionValidator id="RegularExpressionValidator1" Display="Dynamic" controltovalidate="Email" runat="server" ErrorMessage="Email格式不正确" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
 正确提定您的Email地址</td>
  </tr>
  <tr>
    <td height="30" bgcolor="#FAFAFA"><div align="right">地址:</div></td>
    <td height="30" bgcolor="#FAFAFA"><asp:TextBox ID="Address" runat="server" /></td>
  </tr>
  <tr>
    <td height="30" bgcolor="#FAFAFA"><div align="right">邮篇:</div></td>
    <td height="30" bgcolor="#FAFAFA"><asp:TextBox ID="Postal" runat="server" /></td>
  </tr>
  <tr>
    <td height="30" bgcolor="#FAFAFA"><div align="right">QQ/Msn:</div></td>
    <td height="30" bgcolor="#FAFAFA"><asp:TextBox ID="Qq" runat="server" /></td>
  </tr>
  
  <tr>
    <td height="30" bgcolor="#FAFAFA"><div align="right">公司网址:</div></td>
    <td height="30" bgcolor="#FAFAFA"><asp:TextBox ID="Url" runat="server" /></td>
  </tr>
  <tr>
    <td height="30" bgcolor="#FAFAFA"><div align="right">公司介绍:</div></td>
    <td height="30" bgcolor="#FAFAFA"><asp:TextBox ID="CompanyExplain" runat="server" TextMode="MultiLine" Rows="5" Columns="40" /></td>
  </tr>
  <tr>
    <td height="30" bgcolor="#FAFAFA">&nbsp;</td>
    <td height="30" bgcolor="#FAFAFA"><asp:Button ID="Reg2Submit" Text=" 注册 " OnClick="Reg2Submit_Click" runat="server" BorderStyle="solid" />
      <asp:Button ID="Reg2Submitres" Text=" 重置 " runat="server" BorderStyle="solid" />
	  <asp:Label ID="Label1" runat="server"/>      </td>
  </tr>
</table>
</asp:panel>

<asp:panel id="reg3" Runat="server">
  <table width="770" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#FFFFFF">
    <tr>
      <th height="30" colspan="2" bgcolor="#EFEFEF">恭喜您!!账号注册成功</th>
    </tr>
    <tr>
      <td height="116" colspan="2" bgcolor="#FAFAFA" class="Text_20"><p>&nbsp;</p>
       <span id="span1" runat="server"></span>
        
        <p align="center"><a href="index.aspx">请登录管理中心添加您的广告 或是与我们客服联系!</a></p></td>
    </tr>
    <tr>
      <td height="30" colspan="2" bgcolor="#EFEFEF">&nbsp;</td>
    </tr>
  </table>
  </asp:panel>
</form>
 <my:MyFoot runat="server"/> 
</body>
</html>
