<?php
if($_POST["userid"]=='' or $_POST["pass"]=='' or $_POST["textfield1"]=='' or $_POST["textfield5"]=='' or $_POST["textfield3"]=='')
{
echo "<script language=javascript>
alert( \"用户名密码手机QQ不能为空\" );location.href = \"zhuce.php\"
</script>";}if($_POST["pass"]!=$_POST["textfield1"])
{
echo "<script language=javascript>
alert( \"密码与密码验证不符\" );location.href = \"zhuce.php\"
</script>";
}
if(!ereg("^[0-9]+$", $_POST['userid']))
{
echo "<script language=javascript>
alert( \"ID为数字请重新输入\" );location.href = \"zhuce.php\"
</script>";
}
if(!ereg("^[0-9]+$", $_POST['textfield5'])) {
echo "<script language=javascript>
alert( \"手机为数字请重新输入\" );location.href = \"zhuce.php\"
</script>";
}
if(!ereg("^[0-9]+$", $_POST['textfield3']))
{
echo "<script language=javascript>
alert( \"QQ为数字请重新输入\" );location.href = \"zhuce.php\"
</script>";
} $length = strlen($userid); //计算有多少个字符
if($length >11 or $length<5) //如果字符数大于100
{
echo "<script language=javascript>
alert( \"ID为5-11位数字,请重新输入!!\" );location.href = \"zhuce.php\"
</script>";
}
$length = strlen($textfield5); //计算有多少个字符
if($length >11 or $length<11) //如果字符数大于100
{
echo "<script language=javascript>
alert( \"手机为11位数字,请重新输入!!\" );location.href = \"zhuce.php\"
</script>";
}
$length = strlen($pass); //计算有多少个字符
if($length <6 ) //如果字符数大于100
{
echo "<script language=javascript>
alert( \"ID为3-8位数字,请重新输入!!\" );location.href = \"zhuce.php\"
</script>";
}
?><?php
$con = mysql_connect("localhost","root","123456");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}mysql_select_db("test", $con);$sql="INSERT INTO user (id, pass,xb,sr,QQ,tel,maile,cs)
VALUES
('$_POST[userid]','$_POST[pass]','$_POST[radiobutton]','$_POST[textfield2]','$_POST[textfield3]','$_POST[textfield5]','$_POST[textfield4]','$_POST[textfield]')";if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "<script language=javascript>
alert( \"注册成功!!\" );location.href = \"index.php\"
</script>";mysql_close($con)?>一段注册代码 限制条件对写入数据库那里没影响 我无论输入什么 都会被写入数据库 麻烦告诉原因
if($_POST["userid"]=='' or $_POST["pass"]=='' or $_POST["textfield1"]=='' or $_POST["textfield5"]=='' or $_POST["textfield3"]=='')
{
echo "<script language=javascript>
alert( \"用户名密码手机QQ不能为空\" );location.href = \"zhuce.php\"
</script>";}if($_POST["pass"]!=$_POST["textfield1"])
{
echo "<script language=javascript>
alert( \"密码与密码验证不符\" );location.href = \"zhuce.php\"
</script>";
}
if(!ereg("^[0-9]+$", $_POST['userid']))
{
echo "<script language=javascript>
alert( \"ID为数字请重新输入\" );location.href = \"zhuce.php\"
</script>";
}
if(!ereg("^[0-9]+$", $_POST['textfield5'])) {
echo "<script language=javascript>
alert( \"手机为数字请重新输入\" );location.href = \"zhuce.php\"
</script>";
}
if(!ereg("^[0-9]+$", $_POST['textfield3']))
{
echo "<script language=javascript>
alert( \"QQ为数字请重新输入\" );location.href = \"zhuce.php\"
</script>";
} $length = strlen($userid); //计算有多少个字符
if($length >11 or $length<5) //如果字符数大于100
{
echo "<script language=javascript>
alert( \"ID为5-11位数字,请重新输入!!\" );location.href = \"zhuce.php\"
</script>";
}
$length = strlen($textfield5); //计算有多少个字符
if($length >11 or $length<11) //如果字符数大于100
{
echo "<script language=javascript>
alert( \"手机为11位数字,请重新输入!!\" );location.href = \"zhuce.php\"
</script>";
}
$length = strlen($pass); //计算有多少个字符
if($length <6 ) //如果字符数大于100
{
echo "<script language=javascript>
alert( \"ID为3-8位数字,请重新输入!!\" );location.href = \"zhuce.php\"
</script>";
}
?><?php
$con = mysql_connect("localhost","root","123456");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}mysql_select_db("test", $con);$sql="INSERT INTO user (id, pass,xb,sr,QQ,tel,maile,cs)
VALUES
('$_POST[userid]','$_POST[pass]','$_POST[radiobutton]','$_POST[textfield2]','$_POST[textfield3]','$_POST[textfield5]','$_POST[textfield4]','$_POST[textfield]')";if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "<script language=javascript>
alert( \"注册成功!!\" );location.href = \"index.php\"
</script>";mysql_close($con)?>一段注册代码 限制条件对写入数据库那里没影响 我无论输入什么 都会被写入数据库 麻烦告诉原因
1.首先你要所有的判断都正确才插入数据库,你的代码里看不出来
2.if($_POST["pass"]!=$_POST["textfield1"]) 我们一般这样写
if($_POST['pass']!=$_POST['textfield1'])
....
</script>";
}
改为
....
</script>";
exit;
}这些判断应在页面中用js完成