<?php
    !defined('IN_ADMIN')&&die();
    
    $opt = $_GET['opt']?$_GET['opt']:'';
    switch($_GET['opt']){
        case "add":
            $titlename = "添加新会员";
            break;
        case "manage":
            $titlename = "会员管理";
            break;
        case "shopkeeper":
            $titlename = "店主管理";
            break;
        default:
            break;
    }
    $tpl->assign("titlename",$titlename);
    
    
    if($_POST){
        switch($_POST['type']){
            //添加新会员界面提交过来以后进行的操作
            case "add":
                $arr = $_POST;
                
                foreach ($arr as $k=>$v){
                    if(!in_array($k,array('member_name','member_password','member_email')) || $v===''){
                        unset($arr[$k]);
                    }
                }    
                    //提交到UCTENT 注册
                    $user = uc_user_register($arr['member_name'],$arr['member_pasword'],$arr['member_email']);
                    
                    switch($user){
                        case "-1":
                            $showMessage[] = '用户名不合法';
                            break;
                        case "-2":
                            $showMessage[] = '包含不允许注册的词语';
                            break;
                        case "-3";
                            $showMessage[] = '用户名已经存在';
                            break;
                        case "-4";
                            $showMessage[] = 'email格式有误';
                            break;
                        case "-5";
                            $showMessage[] = 'email不允许不注册';
                            break;
                        case "-6";
                            $showMessage[] = '该email已经被注册';
                            break;
                        default:
                            if($user>0){
                                $_POST['member_password'] = md5($_POST['member_password']);                                $query = $db->inserttable($_POST,member);
                                if($query != '0'){
                                    $_POST['member_id'] = $query;
                                    $db->inserttable($_POST,member_profile);
                                    $showMessage[] = '新会员插入成功';
                                }else{
                                    $showMessage[] = '新会员插入失败';
                                }
                            }
                            break;
                }
                break;
                
            //管理会员模块提交以后的操作
            case "manage":
                break;
            //店主管理模块提交以后的操作
            case "shopkeeper":
                break;
        }
    }
?>可以注册到UCtent 但是注册不到我的数据库 我的和UCtent不是一个数据库,但是如果我先往我的数据库里面插入的时候就可以 $DB 已经在配置文件中声明。

解决方案 »

  1.   

    你把提交到 UCTENT 注册后返回的代码 $user 打印出来看看, 是不是你已经注册过了(或者其它的什么原因), 然后返回给你的$user不是大于0的值。
      

  2.   

     问题可能出在这一句  $query = $db->inserttable($_POST,member);
    $query 能取到插入后的ID 值吗;
    我印象里的应该是这样:
     $query = $db->inserttable($_POST,member,1);
      

  3.   

    不是那个原因,  UCTENT 已经注册成功了  然后到注册我自己的时候  我用mysql_get_server_info  发现取出来的是UCtent的链接 而不是连我的数据库了