函数如下:public function create(){
header("Content-Type:text/html; charset=utf-8");
$data = array();
$data['name'] = $_POST['username'];
$data['email'] = $_POST['email'];
$usermodel = M("User"); echo "abcd";
if (function_exists(uc_user_register))
{
echo "Yes";
}
else
{
echo "false";
}
$uid = uc_user_register($_POST['username'], $_POST['password'], $_POST['email']);
echo "aaaa";
if($uid<=0){
if($uid == -1) {
echo '用户名不合法'; exit;
} elseif($uid == -2) {
echo '包含要允许注册的词语'; exit;
} elseif($uid == -3) {
echo '用户名已经存在'; exit;
} elseif($uid == -4) {
echo 'Email 格式有误'; exit;
} elseif($uid == -5) {
echo 'Email 不允许注册'; exit;
} elseif($uid == -6) {
echo '该 Email 已经被注册'; exit;
} else{
echo '未知错误'; exit;
}
}else if($uid>0){
echo "abc"; }
if($usermodel->data($data)->add())echo '注册成功'; }

解决方案 »

  1.   

    如果 function_exists(uc_user_register) 为假
    你再 $uid = uc_user_register($_POST['username'], $_POST['password'], $_POST['email']);
    必然产生 函数未定义 的错误
    如果 php 的错误显示功能没打开,就将因 500 错导致空白页
      

  2.   

    uc_user_register($_POST['username'], $_POST['password'], $_POST['email']);就是在个函数上出问题的,从这个函数开始跟踪,来到ucenter的client.php文件中这个函数function uc_api_mysql($model, $action, $args=array())处,发现在这里
    if(empty($uc_controls[$model])) {
    include_once UC_ROOT.'./lib/db.class.php';
    include_once UC_ROOT.'./model/base.php';
    include_once UC_ROOT."./control/$model.php";
    eval("\$uc_controls['$model'] = new {$model}control();");出现问题,文件加载不了,不知道是什么问题
      

  3.   

    康盛不应该出这种低级错误,估计是你的文件位置不对在 create 方法开始处执行
    print_r(get_included_files());
    看看都加载了那些文件