切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
php登录模块问题[复制链接]
发表于 2013-1-18 22:06:09 | 显示全部楼层 |!read_mode!
今天学给留言板增加注册登录模块
又牵扯到前面好多知识了  ,感觉好久没弄都生疏了。
  现在都不怎么看教程   都是自己想写什么   就去网上找代码参照下自己写
这样抄进步应该算很慢吧

首先建立个表单   代码如下
  1. CREATE TABLE `check` (
  2. `id` int(4) NOT NULL auto_increment COMMENT '自增id',
  3.   
  4. `username` varchar(16) NOT NULL COMMENT '用户名',
  5.   
  6. `password` varchar(60) NOT NULL COMMENT '用户密码',

  7. `email` varchar(16) NOT NULL COMMENT '邮箱地址',

  8. `name` varchar(30) NOT NULL COMMENT '用户名字',

  9. PRIMARY KEY  (`id`)
  10. ) ENGINE=MyISAM  DEFAULT CHARSET=gbk; AUTO_INCREMENT=16 ;
复制代码

下面是登录页面代码    求指教
  1. <html>
  2. <head>
  3. <form action="" method="post" name=myform onsubmit="return CheckPost();">
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  5. <title>登录页面</title>

  6. </head>
  7. <body>
  8.     <SCRIPT language=javascript>
  9.     function CheckPost()
  10. {
  11.         if (myform.username.value=="")
  12.         {
  13.                 alert("请填写用户名");
  14.                 myform.username.focus();
  15.                 return false;
  16.         }
  17.         if (myform.pwd.value=="")
  18.         {
  19.                 alert("请勿用空密码");
  20.                 myform.pwd.focus();
  21.                 return false;
  22.         }

  23. }
  24. </SCRIPT>

  25. <table>
  26. <tr>
  27. <td>用户名:<input type="text" name="username"></td>
  28. </tr>
  29. <tr>
  30. <td>密码:  <input type="password" name="pwd"></td>
  31. </tr>
  32. <tr>
  33. <td> <input type="button" value="登录">or<a href="register.php">注册</a></td>

  34. </tr>
  35. </table>
  36. </body>
  37. <?php
  38. include ('./mysql.php');
  39. session_start();
  40. #接受提交过来的用户名及密码
  41. $username = trim($_POST['username']);//用户名
  42. $password = trim($_POST['password']);//密码
  43. #拿着提交过来的用户名和密码去数据库查找,看是否存在此用户名以及其密码  
  44. $re=mysql_select_db('check',$con);
  45. //表示不会写这种提交型的   sql语句   不知道怎么写才能与数据库里面数据对比
  46. $result=mysql_query($sql);


  47. ?>
复制代码

问题如下:
表示不会写这种提交型的   sql语句   不知道怎么写才能与数据库里面数据对比
还有后面不知道怎样判断登录成功    不会写判断语句
还有个疑问就是   js代码没生效

最最最后   谢谢你啦


发表于 2013-1-18 23:16:49 | 显示全部楼层
嗯 没关系   不要这么客气,

在网上找代码自己修改也行,但如果时间允许的话还是尽量自己写,遇到问题再去网上找对应的功能点涉及的代码

你上线后把这次笔记用到的代码和数据库发给我,上面的代码不全,我把你不会的给你写下 :)
发表于 2013-1-18 23:51:06 | 显示全部楼层

简单创建了一个user表,登录用这个表里的信息来验证,你写注册的时候直接把用户信息存进来就可以了



代码和库的sql在包里,下载测试




附件: 你需要登录才可以下载或查看附件。没有帐号?加入Team
操千曲而后晓声,观千剑而后识器。
发表于 2013-1-19 19:03:36 | 显示全部楼层
你可以结合着 注册来写  注册的时候  将用户的用户名 密码(md5加密) 插入用户表  写的再好点的  可以结合ajax  先发送ajax请求 查看数据库中是否存在相同的用户  并给与相应的提示   

登录的时候 就是把用户提交的信息 提交到到 一个验证页面 验证数据库中的用户名和密码 是否和用户提交的相同      验证的时候   写法类似于类似于:

$sql="select id from users where name='{$_POST["name"]}' and password='".md5($_POST["password"])."'";  //最好把提交过来的数据过滤一下  这里是简写了
$result=mysql_query($sql);
if(mysql_num_rows($result) >0){
       echo "登录成功";   //登录成功后可以设置cookie或者session
       header("Location:index.php");//登录成功后  重定向
}


脑袋中有解决问题的想法   才能不迷茫  {:soso_e113:}    动手多写 多想 很多想法  自然而然的就冒出来了
发表于 2013-1-19 19:05:41 | 显示全部楼层
你可以结合着 注册来写  注册的时候  将用户的用户名 密码(md5加密) 插入用户表  写的再好点的  可以结合ajax  先发送ajax请求 查看数据库中是否存在相同的用户  并给与相应的提示   

登录的时候 就是把用户提交的信息 提交到到 一个验证页面 验证数据库中的用户名和密码 是否和用户提交的相同      验证的时候   写法类似于类似于:

$sql="select id from users where name='{$_POST["name"]}' and password='".md5($_POST["password"])."'";  //最好把提交过来的数据过滤一下  这里是简写了
$result=mysql_query($sql);
if(mysql_num_rows($result) >0){
       echo "登录成功";   //登录成功后可以设置cookie或者session
       header("Location:index.php");//登录成功后  重定向
}


脑袋中有解决问题的想法   才能不迷茫  {:soso_e113:}    动手多写 多想 很多想法  自然而然的就冒出来了
发表于 2013-1-19 19:14:05 | 显示全部楼层
蜀山野鬼 发表于 2013-1-19 19:05
你可以结合着 注册来写  注册的时候  将用户的用户名 密码(md5加密) 插入用户表  写的再好点的  可以结合 ...

嗯  是的  重点是多写多练   我现在对原生的sql语句生疏了,都是框架的东西搞的   哎,,,,哈哈
发表于 2013-1-19 19:19:25 | 显示全部楼层
抚菊深思 发表于 2013-1-19 19:14
嗯  是的  重点是多写多练   我现在对原生的sql语句生疏了,都是框架的东西搞的   哎,,,,哈哈

公司中 都用框架、??  哪种框架比较受欢迎啊 ??
发表于 2013-1-19 19:23:40 | 显示全部楼层
蜀山野鬼 发表于 2013-1-19 19:19
公司中 都用框架、??  哪种框架比较受欢迎啊 ??

硬生生的把discuz的框架扒下来用了,其他公司我还真不是很清楚了,不过thinkphp是肯定用的人不少了
发表于 2013-1-19 19:32:27 | 显示全部楼层
抚菊深思 发表于 2013-1-19 19:23
硬生生的把discuz的框架扒下来用了,其他公司我还真不是很清楚了,不过thinkphp是肯定用的人不少了

扫戴斯乃 :lol
发表于 2013-1-20 19:58:52 | 显示全部楼层
本帖最后由 Goodwinner 于 2013-1-20 20:00 编辑

修改一下,哥就是学thikphp的。哇咔咔
表示,其中没有内涵。。。继续学Python!

代码区

GMT+8, 2019-11-21 22:49

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部