PHP一个传递的问题···

xporkyte123 2008-01-27 02:56:31
以下是一个注册会员的代码,这是注册页面
下面是register.php

<?php
//error_reporting(0);
if($_POST["op"] == "注册新帐号") {
include("do_register.inc.php");
exit;
}
include("header.inc.php");
?>
<table id="content">
<tr>
<td id="main">
<div class="breadcrumb"><a href="./">主页</a></div><h2>用户帐号</h2><ul class="tabs primary">
<li class="active"><a href="register.php" class="active">注册</a></li>
<li><a href="login.php">登录</a></li>
</ul>
<script>
function check_form() {
username = document.getElementById("edit-name").value;
password = document.getElementById("edit-pass").value;
password2 = document.getElementById("edit-pass2").value;
mail = document.getElementById("edit-mail").value;
emsg = "";
if(username == "") emsg += "用户名没有填写. \n";
if(password == "") emsg += "密码没有填写. \n";
if(password != password2) emsg += "两次输入密码不同. \n";
var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
if(!pattern.test(mail)) emsg += "邮件格式不正确. \n";
if(emsg != "" ) {
emsg = "------------------------------------------\n\n"+emsg;
emsg = emsg+"\n------------------------------------------";
alert(emsg);
return false;
}else {
return true;
}
}
</script>
<!-- begin content -->
<form action="register.php" method="post" id="user_register">

<div><div class="form-item">
<label for="edit-name">用户名: <span class="form-required" title="This field is required.">*</span></label>
<input type="text" maxlength="60" name="edit[name]" id="edit-name" size="30" value="" class="form-text required" />
<div class="description">你的全名或你更喜欢的名字。允许中英文、空格和数字。</div>
</div>
<div class="form-item">
<label for="edit-pass">密码: <span class="form-required" title="This field is required.">*</span></label>
<input type="password" maxlength="64" name="edit[pass]" id="edit-pass" size="30" value="" class="form-text required" />
<div class="description">请输入您的密码。</div>
<input type="password" maxlength="64" name="edit[pass2]" id="edit-pass2" size="30" value="" class="form-text required" />
<div class="description">请再次输入您的密码。</div>
</div>
<div class="form-item">
<label for="edit-mail">E-mail地址: <span class="form-required" title="This field is required.">*</span></label>
<input type="text" maxlength="64" name="edit[mail]" id="edit-mail" size="30" value="" class="form-text required" />
<div class="description">您的邮件地址,请确保它是正确的。</div>
</div>
<div class="form-item">
<label for="edit-sex">性别: </label>
保密 <input type="radio" name="edit[sex]" value="0" checked=checked />
男 <input type="radio" name="edit[sex]" value="1" />
女 <input type="radio" name="edit[sex]" value="2" />
</div>
<div class="form-item">
<label for="edit-tel">电话: </label>
<input type="text" maxlength="64" name="edit[tel]" id="edit-tel" size="30" value="" />
<div class="description">您的电话,请确保它是正确的。</div>
</div>
<div class="form-item">
<label for="edit-web">网站: </label>
<input type="text" maxlength="64" name="edit[web]" id="edit-web" size="30" value="" />
<div class="description">您的网站,如果有的话。</div>
</div>
<div class="form-item">
<label for="edit-birthday">出生年月日: </label>
<input type="text" maxlength="64" name="edit[birthday]" id="edit-birthday" size="30" value="" />
<div class="description">请填写您的出生年月日。</div>
</div>
<div class="form-item">
<label for="edit-inter">爱好: </label>
<textarea name="edit[inter]" id="edit-inter" rows="6" cols="30"></textarea>
</div>
<div class="form-item">
<label for="edit-intro">自我介绍: </label>
<textarea name="edit[intro]" id="edit-intro" rows="6" cols="30" ></textarea>
</div>

<input type="submit" name="op" value="注册新帐号" class="form-submit" onclick="return check_form();" />
<br /><br />
</div></form>

<!-- end content -->
</td>
</tr>
</table>
</body>
</html>
...全文
87 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
faisun 2008-01-27
  • 打赏
  • 举报
回复
$_POST["edit"] 将是一个数组,可以得到它的每个键名和值

check_form() 这个函数,在 functions.inc.php 这个文件里面你没有帖出来.

完成不了注册功能,你可以在 $res = mysql_query($sql); 之前,加一句

echo $sql;

看看输出什么
c154387417 2008-01-27
  • 打赏
  • 举报
回复
看晕了 不看了 表现和逻辑写一块了
xporkyte123 2008-01-27
  • 打赏
  • 举报
回复
上面第一个文件取其中某个地方
name="edit[tel]" id="edit-tel"
而下面传递过来可以用
$form = check_form($_POST["edit"]);

取得所有EDIT开头的参数??
可以的吗??
以上是一个代码的原文件的某部分
但发现这个程序用不了
完成不到会员注册这功能
自己看了下
发现这样?是不是这的问题
xporkyte123 2008-01-27
  • 打赏
  • 举报
回复
下面是do_register.inc.php
的代码


<?php
include("dbconnect.inc.php");
include("functions.inc.php");
#如果php配置中,magic_quotes_gpc没有被设置,则执行过滤字符串。
$form = check_form($_POST["edit"]);
$form["reg_time"] = date("Y-m-d H:i:s");
$form["pass"] = md5($form["pass"]);
extract($form);
$sql = "insert into users( username,password,sex,mail,tel,web,birthday,inter,intro,reg_time) ";
#这里{}符号是代表在字符串中引用当前环境的变量
$sql .= " values('{$name}',";
$sql .= " '{$pass}',";
$sql .= " '{$sex}',";
$sql .= " '{$mail}', ";
$sql .= " '{$tel}', ";
$sql .= " '{$web}', ";
$sql .= " '{$birthday}', ";
$sql .= " '{$inter}', ";
$sql .= " '{$intro}', ";
$sql .= " '{$reg_time}') ";

$res = mysql_query($sql);
if(!$res) {
die("数据库出错,请返回重试。");
}

header("Location:msg.php?m=register_success");
?>

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧