下面是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");
?>

解决方案 »

  1.   

    上面第一个文件取其中某个地方
    name="edit[tel]" id="edit-tel"
    而下面传递过来可以用
    $form = check_form($_POST["edit"]);取得所有EDIT开头的参数??
    可以的吗??
    以上是一个代码的原文件的某部分
    但发现这个程序用不了
    完成不到会员注册这功能
    自己看了下
    发现这样?是不是这的问题
      

  2.   

    $_POST["edit"] 将是一个数组,可以得到它的每个键名和值check_form() 这个函数,在 functions.inc.php 这个文件里面你没有帖出来.完成不了注册功能,你可以在 $res = mysql_query($sql); 之前,加一句echo $sql;看看输出什么