免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1073 | 回复: 1
打印 上一主题 下一主题

[十五拙作]用户登入 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-13 20:42 |只看该作者 |倒序浏览

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  5. <title>用户注册</title>
  6. </head>

  7. <body>
  8. <?php

  9. /**************************************
  10. 文 件 名:userreg.php
  11. 用    途:用户注册
  12. 编写日期:2006-01-07
  13. 程序设计:七月十五
  14. 备    注:由于数据库用户表开始取名为user,刚好是系统的保留字,所以一直不能成功。换成reguser一切正常。注意系统规则。
  15. **************************************/

  16. include("head.php");
  17. //$link=pg_connect($conn2pg) or die("<br>不能连接到PostgreSQL!");

  18. if($submitreg) //如果用户提交注册信息
  19. {

  20. $link=pg_connect($conn2pg) or die("<br>不能连接到PostgreSQL!");

  21. //格式用户输入信息
  22. //以下是可能出现的问题,应该用客户端代码来解决,如JAVASCRIPT,目前先用PHP来完成
  23. //printf("%s %s %s %s",$name,$pwd,$checkpwd,$mail);//此行用于检测提交表单值是否被传递

  24.         if($pwd<>$checkpwd)
  25.         {
  26.                 printf("<b>提示:</b><br>两次密码不一样!");
  27.                 die("<br>注册未成功! <a href=\"userreg.php\">重新注册</a> ");
  28.         }
  29.         if(!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',$mail))
  30.         //正则表达式里的一长串字符是用于检测电子邮件的格式正确与否的
  31.         {
  32.         printf("<b>提示:</b><br>电子邮件格式有误!请正确填写!");
  33.         die("<br>注册未成功! <a href=\"userreg.php\">重新注册</a> ");
  34.         }

  35.         if(pg_num_rows(pg_query("SELECT * FROM reguser WHERE username='$name'")))
  36.         //pg_num_rows返回pg_query查询的行数,如果用户名或电子邮件有相同,则返回为1,用户名和电子邮件都是唯一约束
  37.         {
  38.         printf("<b>提示:</b><br>用户名已被注册!");
  39.         die("<br>注册未成功! <a href=\"userreg.php\">重新注册</a> ");
  40.         }

  41.         if(pg_num_rows(pg_query("SELECT * FROM reguser WHERE email='$mail'")))
  42.         {
  43.         printf("<b>提示:</b><br>E-mail已被注册,一个E-mail只能注册一个用户");
  44.         die("<br>注册未成功! <a href=\"userreg.php\">重新注册</a> ");
  45.         }

  46. //写入数据库
  47. //$sql="INSERT INTO user (username,password,email) VALUES ('$name','$pwd','$mail')";

  48. $sql="INSERT INTO reguser(username,password,email)        VALUES ('$name','$pwd','$mail')";
  49. $result=pg_query($sql);
  50. if($result)
  51.         {
  52.         printf("<b>提示:</b><br>注册成功!请 <a href=\"userlogin.php\">登入</a> 系统!");
  53.         }
  54. else
  55.         {
  56.         printf("<b>提示:</b><br>系统原因或是服务器繁忙!");
  57.         die("<br>注册未成功! <a href=\"userreg.php\">重新注册</a> ");
  58.         }

  59. }
  60. else //未提交注册信息,则输出注册表单
  61. {
  62.         ?>
  63.         <table>
  64.         <caption>用 户 注 册</caption>
  65.         <tr><td>
  66.         <form method="post" action="<?php echo $PATH_INFO ?>">
  67.         用户帐号: <input type="text" name="name"> *&nbsp;&nbsp;最长20字符,支持中文 </a><br>
  68.         用户密码: <input type="password" name="pwd"> *&nbsp;&nbsp;为了您的安全,密码不能过于简单<br>
  69.         确认密码: <input type="password" name="checkpwd"> *&nbsp;&nbsp;请再输一次密码,两次需保持一致<br>
  70.         电子邮件: <input type="text" name="mail"> *&nbsp;&nbsp;请确保您的电子邮箱可以正常使用<br>
  71.         <br>
  72.         <input type="submit" name="submitreg" value=" 注 册 ">
  73.         <input type="reset" name="reset" value=" 重 写 ">
  74.         </form>
  75.         </td></tr>
  76.         <tr><td>
  77.         <ul>
  78.         <li>为了您能方便的注册,带 * 请务必填写。
  79.         <li>如果您需要扩展您的个人信息,请点击 <a href="userctrl.php">用户控制面板</a> 进行补登。
  80.         <li>请务必遵守相关的 <a href="rule/webrule.php">法律规定</a> 和 <a href="rule/localrule.php">本站约定</a> ,谢谢!
  81.         </ul>
  82.         </td></tr>
  83.         </table>
  84.         <?php
  85. }
  86.        

  87. include("foot.php");
  88. ?>
  89. </body>
  90. </html>
复制代码

论坛徽章:
0
2 [报告]
发表于 2006-01-13 20:43 |只看该作者
十五是初学,大侠们有什么建议意见请提出来,十五感激不尽!

BTW:
不用验证码就可以发表了?!
不错啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP