php注册判断用户名已存在
<?phpinclude("conn.php");include("head.php");if($_POST['submit']){$sql="insertintobbs...
<?php
include("conn.php");
include("head.php");
if($_POST['submit']){
$sql="insert into bbs1 (id,user,password,email,nickname,QQ,www,summary) values('0','$_POST[user]','$_POST[password]','$_POST[email]','$_POST[nickname]','$_POST[QQ]','$_POST[www]','$_POST[summary]')";
mysql_query($sql) or die(mysql_error());
echo "<script language=\"javascript\">alert('注册成功');history.go(-1)</script>";
}
?>
<SCRIPT language=javascript>
function CheckPost()
{
if(myform.user.value=="")
{
alert("请填写用户名");
myform.user.focus();
return false;
}
if (myform.password.value.length<6)
{
alert("密码不能少于6个字符");
myform.password.focus();
return false;
}
</SCRIPT>
<div align="left">
<form action="loginmenu.php" method="post" name="myform" onsubmit="return CheckPost();">
用户名称:<input type="text" size="20" name="user" maxlength="15" onBlur="checkuser()" /><br />
用户密码:<input type="password" size="21" name="password" /><br />
email地址:<input type="text" size="20" name="email" /><br />
用户昵称:<input type="text" size="20" name="nickname" /><br />
联系 QQ:<input type="text" size="20" name="QQ" /><br />
个人网址:<input type="text" size="20" name="WWW" /><br />
个人简介:<textarea name="summary" cols="60" rows="5"></textarea><br/>
<input type="submit" name="submit" value="提交" /><input type=reset value="重设" />
</form>
<?php
include('foot.php');
?>
我是问判断用户名已存在代码 展开
include("conn.php");
include("head.php");
if($_POST['submit']){
$sql="insert into bbs1 (id,user,password,email,nickname,QQ,www,summary) values('0','$_POST[user]','$_POST[password]','$_POST[email]','$_POST[nickname]','$_POST[QQ]','$_POST[www]','$_POST[summary]')";
mysql_query($sql) or die(mysql_error());
echo "<script language=\"javascript\">alert('注册成功');history.go(-1)</script>";
}
?>
<SCRIPT language=javascript>
function CheckPost()
{
if(myform.user.value=="")
{
alert("请填写用户名");
myform.user.focus();
return false;
}
if (myform.password.value.length<6)
{
alert("密码不能少于6个字符");
myform.password.focus();
return false;
}
</SCRIPT>
<div align="left">
<form action="loginmenu.php" method="post" name="myform" onsubmit="return CheckPost();">
用户名称:<input type="text" size="20" name="user" maxlength="15" onBlur="checkuser()" /><br />
用户密码:<input type="password" size="21" name="password" /><br />
email地址:<input type="text" size="20" name="email" /><br />
用户昵称:<input type="text" size="20" name="nickname" /><br />
联系 QQ:<input type="text" size="20" name="QQ" /><br />
个人网址:<input type="text" size="20" name="WWW" /><br />
个人简介:<textarea name="summary" cols="60" rows="5"></textarea><br/>
<input type="submit" name="submit" value="提交" /><input type=reset value="重设" />
</form>
<?php
include('foot.php');
?>
我是问判断用户名已存在代码 展开
2个回答
展开全部
$sql="insert into bbs1 (id,user,password,email,nickname,QQ,www,summary) values('0','$_POST[user]','$_POST[password]','$_POST[email]','$_POST[nickname]','$_POST[QQ]','$_POST[www]','$_POST[summary]')";
这个是你的sql.
注意一点,如果你的id字段是自动增长(并且主键),那么这里的'0'就不需要了.
改成
$sql="insert into bbs1 (id,user,password,email,nickname,QQ,www,summary) values('NULL','$_POST[user]','$_POST[password]','$_POST[email]','$_POST[nickname]','$_POST[QQ]','$_POST[www]','$_POST[summary]')";
也就是为空.它会自动增长,你给它赋值反而不正确.
我给你一段注册用户名重复的我写的代码,希望对你有所帮助.
蛮简单的.
$db->query("SET NAMES 'utf8'");
$sql1="select count(*) user from reg where user='$username'";
这条sql的意思是指查询所有reg表里,user字段为变量值的数量。
$sql="INSERT INTO `reg` ( `id` , `user` , `pwd` , `QQ` , `email`,`form`,`time` )VALUES (NULL, '$username','$pw', '$qq', '$email','$class',NOW())";
$result = $db-> get_one($sql1);
if($result['user'] != 0)
{
echo '用户名已存在,请返回重新选';
}else {
$db -> query($sql);
echo '你已成功注册,请返回并登陆';
}
$db->close();
重点就在这里面了。
其中
function get_one($sql) {
$query=$this->query($sql,'U_B');
$rs =& mysql_fetch_array($query, MYSQL_ASSOC);
其他的类封装都是自面意思
例如$db-query()方法就是指mysql_query。
相信有点基础,看到上买内的function,就该知道这些是怎么来的了- -
这个是你的sql.
注意一点,如果你的id字段是自动增长(并且主键),那么这里的'0'就不需要了.
改成
$sql="insert into bbs1 (id,user,password,email,nickname,QQ,www,summary) values('NULL','$_POST[user]','$_POST[password]','$_POST[email]','$_POST[nickname]','$_POST[QQ]','$_POST[www]','$_POST[summary]')";
也就是为空.它会自动增长,你给它赋值反而不正确.
我给你一段注册用户名重复的我写的代码,希望对你有所帮助.
蛮简单的.
$db->query("SET NAMES 'utf8'");
$sql1="select count(*) user from reg where user='$username'";
这条sql的意思是指查询所有reg表里,user字段为变量值的数量。
$sql="INSERT INTO `reg` ( `id` , `user` , `pwd` , `QQ` , `email`,`form`,`time` )VALUES (NULL, '$username','$pw', '$qq', '$email','$class',NOW())";
$result = $db-> get_one($sql1);
if($result['user'] != 0)
{
echo '用户名已存在,请返回重新选';
}else {
$db -> query($sql);
echo '你已成功注册,请返回并登陆';
}
$db->close();
重点就在这里面了。
其中
function get_one($sql) {
$query=$this->query($sql,'U_B');
$rs =& mysql_fetch_array($query, MYSQL_ASSOC);
其他的类封装都是自面意思
例如$db-query()方法就是指mysql_query。
相信有点基础,看到上买内的function,就该知道这些是怎么来的了- -
展开全部
if($_POST['submit']){
$sql="insert into bbs1 (id,user,password,email,nickname,QQ,www,summary) values('0','$_POST[user]','$_POST[password]','$_POST[email]','$_POST[nickname]','$_POST[QQ]','$_POST[www]','$_POST[summary]')";
mysql_query($sql) or die(mysql_error());
echo "<script language=\"javascript\">alert('注册成功');
history.back(-1)</script>";
}
把id设置为自动增长再试试,若你已设了
那你的sql就拼错了
}
$sql="insert into bbs1 (id,user,password,email,nickname,QQ,www,summary) values('0','$_POST[user]','$_POST[password]','$_POST[email]','$_POST[nickname]','$_POST[QQ]','$_POST[www]','$_POST[summary]')";
mysql_query($sql) or die(mysql_error());
echo "<script language=\"javascript\">alert('注册成功');
history.back(-1)</script>";
}
把id设置为自动增长再试试,若你已设了
那你的sql就拼错了
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |