作者lichihwu (波特多)
看板PHP
标题Re: [请益] 使用者登入
时间Thu Oct 20 14:43:25 2005
※ 引述《FlashGet (快抓!)》之铭言:
: 原始码:
: <?php
: echo "Check $T1 ...<br>";
: $link=mysql_connect("localhost","ohya","123"); //连接资料库
: if(!$link) die("无法建立连接");
: mysql_select_db("mydb"); //选择资料库
: $str = "select count(ID) from PmUser where ID = '$T1' and PW = '$T2'";
: echo "SQL: $str <br>"; //列出SQL码
: $sql=mysql_query($str);
: if(!$row= mysql_fetch_row($sql)) echo "无此资料"; // echo "无此资料";
: if( $row[0]; <> 0 ) { //密码正确
: }
: else { //密码错误
: }
: ?>
: ==
: $T1是输入页使用者输入的userid , $T2是输入页使用者输入的pw
: 我很笨只想得到用count 来看看符合的有没有超过0笔来看是否登入正确 ..QQ
: #不知该怎麽写可以判断是密码错误或是无此帐号 而不用分两次查询
sql部份只判断 ID='$T1',密码部份用php来判断就好啦~
理论上你应该有把ID设为primary key,所以不该发生有两笔以上资料的情况
,因此不一定要用count(id),直接select PW就ok了。
"select PW from PmUser where ID = '$T1';"
这样的话没资料就是无此人,有资料再用php检查密码就好了。
有一点你要注意的,就是来自使用者输入,最後要送进mysql的字串,最好都做点
addslash的动作,避免mysql被hack或发生资料写入错误的情况。
Big5中文网页不能直接使用php的addslash,因为还要处理许功盖问题 >///<
: #密码正确後,我要怎麽让他跳到另一个页面? (旁边用asp的说asp有函式直接跳页)
查一下meta的用法:
<META HTTP-EQUIV=Refresh CONTENT="10; URL=
http://www.htmlhelp.com/">
: #要怎麽在之後都确定是该使用者? 我想到的是cookie,但是cookie只能一页的开始用
: 不能加在 //密码正确那了 QQ
: 先谢谢各位前辈,小弟刚碰php+mysql 问很多笨问题 ^^||~~
你好像没做session_start,是已经在php.ini自动开session了吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.22.3.203
1F:→ FlashGet:我不会session (马上跑去学 ~~) 10/20 14:52
2F:推 FlashGet:谢谢! 我去试试看 ! 10/20 14:54