Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

一个网上理财站点的设计(三)

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  今天,我们将完成用户注册部分的程序设计,而目前网上站点会员制的建立可以说是一种趋势,我们可以看到,我们所采用的用户注册的程序设计方法只要稍作改动,几乎可以适应所有会员注册的网页。

  在这一次,我们新增了两个网页:regist.php(用户注册页面)及welcome.php(登录成功确认)。下面我们给出这两个网页的源程序:

一、regist.php(用户注册页面)


<?php 
SetCookie("cookie_user", "$user"); 
SetCookie("cookie_password", "$password"); 
SetCookie("cookie_name",$name); 
?>
<HTML>
<TITLE> 网上理财:用户注册 </TITLE>
<BODY>
<script language="JavaScript">
function ValidLength(item,minlen){
  return (item.length>minlen);
}
function ValidEmail(item){
 if (!ValidLength(item,5)) return false;
 item.split("@");
 var at_pos=item.indexOf("@");
 if (at_pos<1) return false;
 var at_pos=item.indexOf("..");
 if (at_pos>0) return false;
 var dot_string=item.substring(at_pos+1);
 var dot_pos=dot_string.indexOf(".");
 if (dot_pos<1) return false;
 return true;
}

function ValidName(item){
  var rt_pos = item.indexOf(">");
  var lt_pos = item.indexOf("<");
  if (rt_pos>0' 'lt_pos>0 ) return false;
  return true;
}

function empty(item){
  return (item.length==0);
}

function check_login(){
 if(!ValidLength(document.regist.user.value,4)){
    alert("用户名请使用五位到十二位的字符串");
    return false;
 }
 if(!ValidLength(document.regist.password.value,4)){
    alert("密码请使用五位到十二位的字符串");
    return false;
 }
 if(!(document.regist.password.value==document.regist.confirm.value)){
    alert("密码和密码验证应该一样");
    return false;
 }
 if(!ValidEmail(document.regist.email.value)){
    alert("请使用真实的Email");
    return false;
 }
 if(!ValidLength(document.regist.question_password.value,4)){
    alert("密码提示问题请使用五位到四十位的字符串");
    return false;
 }
 if(!ValidLength(document.regist.answer_password.value,4)){
    alert("密码提示问题答案请使用五位到四十位的字符串");
    return false;
 }
}
</script>
<?php 
include ("connect.inc.php");
if ($user) {
$user=htmlspecialchars($user);
$user=nl2br($user);
$password=htmlspecialchars($password);
$password=nl2br($password);
$name=htmlspecialchars($name);
$name=nl2br($name);
$message="";
$query="select user from my_user where user='".$user."'";
$res = mysql_query($query); 
$row = mysql_fetch_row($res); 
if ($row)
$message.="你的用户名被人抢注了,请另选一个用户名登记。<br>";
if ($message=="")
{$query = "INSERT INTO my_user 
(user,password,name,email,question_password,answer_password)
VALUES ('".$user."','".$password."','".$name."','".$email."','".$question_password. "','".$answer_password."')"; $res = mysql_query($query); if ($res) {mail($email,"欢迎",$name.": 你已成功地在网上理财站点登录。 用户名:".$user." 口令:".$password,"From:".$mailaddress); echo "<script language='javascript'>"; echo "parent.location.href='welcome.php'"; echo "</script>";} else $message.="我也想不通你什么地方弄错了,反正你的注册没成功<br>";}} ?> <P ALIGN=CENTER><FONT FACE="隶书" SIZE="7" COLOR="#0000FF">
网上理财</FONT><BR> <P ALIGN=LEFT> <FONT FACE="宋体" SIZE="3" COLOR="#0000FF"><A HREF="index.php"
STYLE="Text-Decoration:none">首页</A>>><
A HREF="regist.php" STYLE="Text-Decoration:none">用户注册
</A></FONT> <FORM NAME="regist" ACTION="regist.php" METHOD="POST"
onSubmit="return check_login()"> <P ALIGN=center> <TABLE BORDER="0" CELLPADDING="2" CELLSPACING="0"> <TR> <TD BGCOLOR="#FFFFFF" ALIGN="LEFT" VALIGN="MIDDLE" width=150>
<Font Face=宋体 Size=2 Color="#0000FF" > 用户名</FONT> </TD><TD BGCOLOR="#FFFFFF" width=300 align=right
title='五位到十二位的字符串'> <INPUT TYPE=TEXT NAME="user" SIZE="40" MAXLENGTH="12"
value="<?php echo $user ?>"> </TD></TR> <TR> <TD BGCOLOR="#FFFFFF" align=left> <Font Face=宋体 Size=2 Color="#0000FF" >密码</FONT> </TD><TD BGCOLOR="#FFFFFF" align=right
title='五位到十二位的字符串'> <INPUT TYPE=password NAME="password" SIZE="40" MAXLENGTH="12"
value="<?php echo $password ?>"> </TD></TR> <TR> <TD BGCOLOR="#FFFFFF" align=left> <Font Face=宋体 Size=2 Color="#0000FF" >再次输入密码</FONT> </TD><TD BGCOLOR="#FFFFFF" align=right title='五位到十二位的字符串'> <INPUT TYPE=password NAME="confirm" SIZE="40" MAXLENGTH="12"
value="<?php echo $confirm ?>"> </TD></TR> <TR> <TD BGCOLOR="#FFFFFF" align=left> <Font Face=宋体 Size=2 Color="#0000FF" >姓名</FONT> </TD><TD BGCOLOR="#FFFFFF" align=right> <INPUT TYPE=text NAME="name" SIZE="40" MAXLENGTH="12"
value="<?php echo $name ?>"> </TD></TR> <TR> <TD BGCOLOR="#FFFFFF" align=left> <Font Face=宋体 Size=2 Color="#0000FF" >E_mail地址</FONT> </TD><TD BGCOLOR="#FFFFFF" align=right> <INPUT TYPE=text NAME="email" SIZE="40" MAXLENGTH="30"
value="<?php echo $email ?>"> </TD></TR> <TR> <TD BGCOLOR="#FFFFFF" align=left> <Font Face=宋体 Size=2 Color="#0000FF" >密码提示问题</FONT> </TD><TD BGCOLOR="#FFFFFF" align=right title='五位到四十位的字符串'> <INPUT TYPE=text NAME="question_password" SIZE="40"
MAXLENGTH="40" value="<?php echo $question_password ?>"> </TD></TR> <TR> <TD BGCOLOR="#FFFFFF" align=left> <Font Face=宋体 Size=2 Color="#0000FF" >密码提示问题答案</FONT> </TD><TD BGCOLOR="#FFFFFF" align=right title='五位到四十位的字符串'> <INPUT TYPE=text NAME="answer_password" SIZE="40" MAXLENGTH="40" value="<
?php echo $answer_password ?>"> </TD></TR> <TR> <TD BGCOLOR="#FFFFFF" align=left> </TD><TD BGCOLOR="#FFFFFF"> <INPUT TYPE=SUBMIT VALUE= 注册 > </TD></TR> </TABLE> <?php echo $message ?> </FORM> </BODY> </HTML>


 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:编写关于SendMaild的CGI   下一篇:一个网上理财站点的设计(四)

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章