登陆界面 login.php
form action="logincheck.php" method="post"
用户名:input type="text" name="user"/br/
用户名:input type="text" name="user"/br/
用户名:input type="text" name="user"/br/
密 码:input type="password" name="pass"/br/
密 码:input type="password" name="pass"/br/
密 码:input type="password" name="pass"/br/
input type="submit" name="sub" value="登陆"/
a href="register.php"注册/a
/form
登陆处理界面logincheck.php
php
mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query("set names 'gbk'");
$nsql="select username,passwd,nick from userinfo where username = '$_POST[user]' and passwd = '$_POST[pass]'";
$result = mysql_query($nsql);
$num = mysql_num_rows($result);
if($num){
$row = mysql_fetch_array($result);
}else{
echo"scriptalert('用户名或密码不正确');history.go(-1);/script";
}
注册界面register.php
form action="regcheck.php" method="post"
用户名:input type="text" name="user"/br/
密 码:input type="password" name="pass"/br/
密 码:input type="password" name="pass"/br/
密 码:input type="password" name="pass"/br/
昵 称:input type="text" name="nick"/br/
昵 称:input type="text" name="nick"/br/
昵 称:input type="text" name="nick"/br/
input type="submit" name="sub" value="注册"/
注册处理界面regcheck.php
$nsql="select username from userinfo where username = '$_POST[user]'";
echo "scriptalert('用户名已存在注册失败');history.go(-1);/script";
$isql = "insert into userinfo values('$_POST[user]','$_POST[pass]','$_POST[nick]')";
mysql_query($isql);
echo"scriptalert('注册成功');history.go(-1);/script";
前面加上这句试试..
$userid=$_POST["userid"];
①.、需要建立一个数据表test
id int(10) primary key not null increment
pass char(10) not null
这里告诉你一个小技巧,很多时候我们都是拿用户名和密码一起比对,如果都正确则跳转.这个地方其实我们需要防止sql注入攻击,我们可以写两条语句,当用户名正确,我们才执行下一条密码比对语句,这样可以有效防止sql的注入攻击.
我用的是sso(可以百度,原理不说了)登录模块,流程是这样的:
echo?'登陆成功';
form?action=""?method="get"/
table?border="0"?cellspacing="0"?cellpadding="0"?
tr
td?class="fieldValue"?width="100%"input?type="text"?name="user"?//td
/tr
trtd?height="10"/td/tr
td?class="fieldKey"密码:/td
td?class="fieldValue"input?type="password"?name="pwd"?//td
/table
input?type="submit"?value="登陆"/
写了一个超级简单的,
你的$mysqli是什么东西? new mysqli(..);的吗?
那样的话query方法在不出错的情况下返回的是TRUE或 mysqli_result 对象,所以不会出else的结果
应该判断$result-num_rows来判断有没有取到数据
以上就是土嘎嘎小编为大家整理的在php中注册用户相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!