谁有用户注册系统的PHP源代码,高分求购!男女我用两个单选按钮,请问怎样写代码? http://zwills.crcoo.com/mikespook/softlist.asp?id=67http://zwills.crcoo.com/mikespook/softlist.asp?id=63第一个是多用户留言板,第二个是二级域名转向系统~~~用户注册系统概念太大了~~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 单选按钮name=sex value=男name=sex value=女提交之后,根据sex的value值来判断用户所选。 给你一个简单实用且有男女单选按钮的!自己整理吧<?require("common.inc.php");?><html><head><title>注册</title><META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate" /> <link rel='stylesheet' type='text/css' href='regist.css'></link></head><STYLE TYPE=text/css><!--body { font-size: 9pt;background-color:EFEFEF;border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px}--></STYLE><body bgcolor="#EFEFEF" text="#000000"><?if($reg_var["LOCKREG"]==true){ msginfo("注册出错","本系统已经被锁定,不允许新用户注册");}else{if("adduser"==$op){ //对提交表单处理 $username=trim(strtolower($username)); $sex=(($sex>2)&&($sex<0))?0:$sex; //初始化性别变量 $email=trim($email); if (strlen($username)<3 or strlen($username)>12){ msginfo("注册出错","<b>用户名称</b>的长度太短或太长(3-12)"); }else if($password<>$repassword){ msginfo("注册出错","<b>用户密码</b>和<b>重复密码</b>不相同,请输入相同的值"); }else if(!ismail($email)){ msginfo("注册出错","<b>邮箱地址</b>的书写不符合因特网上的电子邮箱的习惯"); }else{ $DbLink->query("SELECT * FROM users where username='$username' limit 0,1"); if ($DbLink->nf()){ msginfo("注册出错","你注册的<b>用户名称</b>已经存在,请返回再换一个名字注册"); }else{ $password = password($password,$username); //加密算法 $sql = "INSERT INTO users; $sql.= " (username,password,sex,email,lasttime,lastip,regtime,regip,loginnum,islocked)"; $sql.= " values ('$username','$password',$sex,'$email',".time().",'".$_SERVER["REMOTE_ADDR"]."',".time().",'".$_SERVER["REMOTE_ADDR"]."',0,0)"; if($DbLink->query($sql)){ msginfo("注册成功","<b>感谢你注册本系统,你现在可以正常的登陆了</b>",true); }else{ msginfo("注册出错","注册用户时数据库意外出错,请稍后重试。"); } } }}else{?><!--// 注册表单 --><br><center class=f1><b>用 户 注 册</b></center></span><form name="join" method="post" action="regist.php?op=adduser" onsubmit="return(isregcheck())"><script language="JavaScript">function StrLen(sString){ var sStr,iCount,i,strTemp ; iCount = 0 ; sStr = sString.split(""); for (i = 0 ; i < sStr.length ; i ++){ strTemp = escape(sStr[i]); if (strTemp.indexOf("%u",0) == -1){ // 表示是汉字 iCount = iCount + 1 ; }else{ iCount = iCount + 2 ; } } return iCount ;}function isregcheck(){ var frm = document.join; if(StrLen(frm.username.value)>12||StrLen(frm.username.value)<3){ alert("用户名称长度不符合要求,应在 3-12字节之间");return false; } if(StrLen(frm.password.value)>12||StrLen(frm.password.value)<3){ alert("输入的密码的长度不符合要求,应在3-12字节之间");return false; } if((frm.password.value)!=(frm.repassword.value)){ alert("输入的密码和重复密码不相同,请重试");return false; } if(StrLen(frm.email.value)>60||StrLen(frm.email.value)<7){ alert("输入的邮箱的长度不符合要求,应在7-60字节之间");return false; }}</script><table width="99%" border="0" align=center><tr><td width="30%" align="right">用户名称:</td><td width="70%"><input type="text" name="username" maxlength=12><font color="#999999">[3-12byte]</font></td></tr><tr><td align="right">用户密码:</td><td><input type="password" name="password" maxlength=12><font color="#999999">[3-12byte]</font></td></tr><tr><td align="right">重复密码:</td><td><input type="password" name="repassword" maxlength=12><font color="#999999">[3-12byte]</font></td></tr><tr><td align="right">性别:</td><td><input type="radio" name="sex" value="0" checked><img src="<?echo $DW_PHPLIB["imgdir"];?>other.gif">保密 <input type="radio" name="sex" value="1"><img src="<?echo $reg_image["imgdir"];?>boy.gif">男 <input type="radio" name="sex" value="2"><img src="<?echo $reg_image["imgdir"];?>girl.gif">女</td></tr><tr><td align="right">电子邮箱:</td><td><input type="text" name="email" maxlength=60 style="ime-mode:disabled"><font color="#999999">[7-60byte]</font></td></tr><tr><td></td><td>如果不正确填写电子邮箱,遗失密码后将无法取消取回密码!<br><br></td></tr><tr><td colspan="2" bgcolor="#999999" height=1></td></tr><tr><td align="right"></td><td> <input type="submit" name="Submit" value=" 注 册 "> <input type="button" name="Cannel" value=" 取 消 " onclick="javascript:window.close();"></td></tr><tr><td colspan="2"></td></tr></table></form><!-- 注册表单 //--><?}}?></body></html><?$DbLink->free();?> 对上面代码的补充:建表时,将sex字段属性设为tinyint,调用的时候需要转换一下就可以了~!switch($DbLink->f("sex")){ case 1: $sextext = "男人";break; case 2: $sextext = "女人";break; default: $sextext = "保密";break; }然后输出$sextext就行了,其中“男人”“女人”“保密”也可以用图片代替!如boy.gif <form method="post" action="userinfo.php"><input type="radio" name="sex" value="男">男<br><input type="radio" name="sex" value="女">女-----------------------------------------------------//userinfo.php<?php$conn=mysql_connect("yourhost","yourname","yourPass");mysql_select_db("yourDatabase",$conn);$query="insert into UserInfo (sex) values ('".$_POST["sex"]."');$result=mysql_query($query);mysql_close($conn);header("Location:./success.php"); exit;?> 一直提示:xmlhttp is not defined 求跳转显示代码 得到在变量中 出现的次数 最高的 数组元素, 请帮忙看下这段代码是做什么用的!!!!急!!! php支持其他扩展文件的设置? soap调用无返回值值 求助:一个关于读写日志文件的问题!大家给个思路 页面传递变量的问题 马上又是一年了,祝该版块越来越热.送出我的最高分. pdo 访问SQLSERVER存储过程无法获取结果集 又一个正则表达式问题 请问支持PHP+mysql的虚拟主机到哪里申请注册比较经济实惠?
name=sex value=男
name=sex value=女提交之后,根据sex的value值来判断用户所选。
<?
require("common.inc.php");
?>
<html>
<head>
<title>注册</title>
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate" />
<link rel='stylesheet' type='text/css' href='regist.css'></link>
</head>
<STYLE TYPE=text/css>
<!--
body { font-size: 9pt;background-color:EFEFEF;border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px}
-->
</STYLE>
<body bgcolor="#EFEFEF" text="#000000">
<?
if($reg_var["LOCKREG"]==true){
msginfo("注册出错","本系统已经被锁定,不允许新用户注册");
}else{
if("adduser"==$op){
//对提交表单处理
$username=trim(strtolower($username));
$sex=(($sex>2)&&($sex<0))?0:$sex; //初始化性别变量
$email=trim($email);
if (strlen($username)<3 or strlen($username)>12){
msginfo("注册出错","<b>用户名称</b>的长度太短或太长(3-12)");
}else if($password<>$repassword){
msginfo("注册出错","<b>用户密码</b>和<b>重复密码</b>不相同,请输入相同的值");
}else if(!ismail($email)){
msginfo("注册出错","<b>邮箱地址</b>的书写不符合因特网上的电子邮箱的习惯");
}else{
$DbLink->query("SELECT * FROM users where username='$username' limit 0,1");
if ($DbLink->nf()){
msginfo("注册出错","你注册的<b>用户名称</b>已经存在,请返回再换一个名字注册");
}else{
$password = password($password,$username); //加密算法
$sql = "INSERT INTO users;
$sql.= " (username,password,sex,email,lasttime,lastip,regtime,regip,loginnum,islocked)";
$sql.= " values ('$username','$password',$sex,'$email',".time().",'".$_SERVER["REMOTE_ADDR"]."',".time().",'".$_SERVER["REMOTE_ADDR"]."',0,0)";
if($DbLink->query($sql)){
msginfo("注册成功","<b>感谢你注册本系统,你现在可以正常的登陆了</b>",true);
}else{
msginfo("注册出错","注册用户时数据库意外出错,请稍后重试。");
}
}
}}else{
?>
<!--// 注册表单 -->
<br>
<center class=f1><b>用 户 注 册</b></center></span>
<form name="join" method="post" action="regist.php?op=adduser" onsubmit="return(isregcheck())">
<script language="JavaScript">
function StrLen(sString){
var sStr,iCount,i,strTemp ;
iCount = 0 ;
sStr = sString.split("");
for (i = 0 ; i < sStr.length ; i ++){
strTemp = escape(sStr[i]);
if (strTemp.indexOf("%u",0) == -1){ // 表示是汉字
iCount = iCount + 1 ;
}else{
iCount = iCount + 2 ;
}
}
return iCount ;
}
function isregcheck(){
var frm = document.join;
if(StrLen(frm.username.value)>12||StrLen(frm.username.value)<3){
alert("用户名称长度不符合要求,应在 3-12字节之间");return false;
}
if(StrLen(frm.password.value)>12||StrLen(frm.password.value)<3){
alert("输入的密码的长度不符合要求,应在3-12字节之间");return false;
}
if((frm.password.value)!=(frm.repassword.value)){
alert("输入的密码和重复密码不相同,请重试");return false;
}
if(StrLen(frm.email.value)>60||StrLen(frm.email.value)<7){
alert("输入的邮箱的长度不符合要求,应在7-60字节之间");return false;
}}
</script>
<table width="99%" border="0" align=center>
<tr><td width="30%" align="right">用户名称:</td>
<td width="70%"><input type="text" name="username" maxlength=12><font color="#999999">[3-12byte]</font></td></tr>
<tr><td align="right">用户密码:</td>
<td>
<input type="password" name="password" maxlength=12><font color="#999999">[3-12byte]</font>
</td></tr>
<tr><td align="right">重复密码:</td><td>
<input type="password" name="repassword" maxlength=12><font color="#999999">[3-12byte]</font>
</td></tr>
<tr><td align="right">性别:</td><td>
<input type="radio" name="sex" value="0" checked><img src="<?echo $DW_PHPLIB["imgdir"];?>other.gif">保密 <input type="radio" name="sex" value="1"><img src="<?echo $reg_image["imgdir"];?>boy.gif">男 <input type="radio" name="sex" value="2"><img src="<?echo $reg_image["imgdir"];?>girl.gif">女
</td></tr>
<tr><td align="right">电子邮箱:</td><td>
<input type="text" name="email" maxlength=60 style="ime-mode:disabled"><font color="#999999">[7-60byte]</font>
</td></tr>
<tr><td></td><td>如果不正确填写电子邮箱,遗失密码后将无法取消取回密码!<br><br></td></tr>
<tr><td colspan="2" bgcolor="#999999" height=1></td></tr>
<tr><td align="right"></td><td>
<input type="submit" name="Submit" value=" 注 册 "> <input type="button" name="Cannel" value=" 取 消 " onclick="javascript:window.close();">
</td></tr>
<tr><td colspan="2">
</td></tr></table>
</form>
<!-- 注册表单 //-->
<?
}
}
?>
</body>
</html>
<?
$DbLink->free();
?>
建表时,将sex字段属性设为tinyint,调用的时候需要转换一下就可以了~!
switch($DbLink->f("sex")){
case 1: $sextext = "男人";break;
case 2: $sextext = "女人";break;
default: $sextext = "保密";break;
}
然后输出$sextext就行了,其中“男人”“女人”“保密”也可以用图片代替!如boy.gif
<input type="radio" name="sex" value="男">男<br>
<input type="radio" name="sex" value="女">女
-----------------------------------------------------
//userinfo.php
<?php
$conn=mysql_connect("yourhost","yourname","yourPass");
mysql_select_db("yourDatabase",$conn);
$query="insert into UserInfo (sex) values ('".$_POST["sex"]."');
$result=mysql_query($query);
mysql_close($conn);
header("Location:./success.php");
exit;
?>