_connect();   //连接MYSQL数据库
_select_db();   //选择指定的数据库
_set_names();   //设置字符集
报错Fatal error: Call to undefined function _connect() in D:\wamp\www\bbb\includes\common.inc.php on line 45
怎么解决
   能不能有个群啊   本人新手无限多个问题啊  

解决方案 »

  1.   

    没有这个函数_connect。
    找下这函数在哪文件include进来吧。
      

  2.   

    你代码都不发出来,我乍知道在哪里错了呢?
    单看报错信息,就是_connect 这个方法不存在
      

  3.   

    <?php
    /**
    * TestGuest Version1.0
    * ================================================
    * Copy 2010-2012 yc60
    * Web: http://www.yc60.com
    * ================================================
    * Author: Lee
    * Date: 2010-8-10
    */
    //防止恶意调用
    if (!defined('IN_TG')) {
    exit('Access Defined!');
    }
    //转换硬路径常量
    define('ROOT_PATH',substr(dirname(__FILE__),0,-8));//创建一个自动转义状态的常量
    define('GPC',get_magic_quotes_gpc());//拒绝PHP低版本
    if (PHP_VERSION < '4.1.0') {
    exit('Version is to Low!');
    }//引入函数库
    require ROOT_PATH.'includes/global.func.php';
    require ROOT_PATH.'includes/mysql.func.php';//执行耗时
    define('START_TIME',_runtime());
    //$GLOBALS['start_time'] = _runtime();//数据库连接
    define('DB_HOST','localhost');
    define('DB_USER','root');
    define('DB_PWD','');
    define('DB_NAME','testguest');//初始化数据库
    _connect();   //连接MYSQL数据库
    _select_db();   //选择指定的数据库
    _set_names();   //设置字符集?>
      

  4.   

    require ROOT_PATH.'includes/global.func.php';
    require ROOT_PATH.'includes/mysql.func.php';这个你有么?他的例子不只是一个php
      

  5.   

    require ROOT_PATH.'includes/global.func.php';
    require ROOT_PATH.'includes/mysql.func.php';这两个文件的代码也贴出来
      

  6.   

    global.func.php<?php
    /**
    * TestGuest Version1.0
    * ================================================
    * Copy 2010-2012 yc60
    * Web: http://www.yc60.com
    * ================================================
    * Author: Lee
    * Date: 2010-8-11
    *//**
     *_runtime()是用来获取执行耗时
     * @access public  表示函数对外公开
     * @return float 表示返回出来的是一个浮点型数字
     */
    function _runtime() {
    $_mtime = explode(' ',microtime());
    return $_mtime[1] + $_mtime[0];
    }/**
     * _alert_back()表是JS弹窗
     * @access public
     * @param $_info
     * @return void 弹窗
     */
    function _alert_back($_info) {
    echo "<script type='text/javascript'>alert('$_info');history.back();</script>";
    exit();
    }function _location($_info,$_url) {
    echo "<script type='text/javascript'>alert('$_info');location.href='$_url';</script>";
    exit();
    }
    /**
     * 
     */function _sha1_uniqid() {
    return _mysql_string(sha1(uniqid(rand(),true)));
    }/**
     * _mysql_string
     * @param string $_string
     * @return string $_string
     */function _mysql_string($_string) {
    //get_magic_quotes_gpc()如果开启状态,那么就不需要转义
    if (!GPC) {
    return mysql_real_escape_string($_string);

    return $_string;
    }
    /**
     * _check_code
     * @param string $_first_code
     * @param string $_end_code
     * @return void 验证码比对
     */function _check_code($_first_code,$_end_code) {
    if ($_first_code != $_end_code) {
    _alert_back('验证码不正确!');
    }
    }/**
     * _code()是验证码函数
     * @access public 
     * @param int $_width 表示验证码的长度
     * @param int $_height 表示验证码的高度
     * @param int $_rnd_code 表示验证码的位数
     * @param bool $_flag 表示验证码是否需要边框 
     * @return void 这个函数执行后产生一个验证码
     */
    function _code($_width = 75,$_height = 25,$_rnd_code = 4,$_flag = false) {

    //创建随机码
    for ($i=0;$i<$_rnd_code;$i++) {
    $_nmsg .= dechex(mt_rand(0,15));
    }

    //保存在session
    $_SESSION['code'] = $_nmsg;

    //创建一张图像
    $_img = imagecreatetruecolor($_width,$_height);

    //白色
    $_white = imagecolorallocate($_img,255,255,255);

    //填充
    imagefill($_img,0,0,$_white);

    if ($_flag) {
    //黑色,边框
    $_black = imagecolorallocate($_img,0,0,0);
    imagerectangle($_img,0,0,$_width-1,$_height-1,$_black);
    }

    //随即画出6个线条
    for ($i=0;$i<6;$i++) {
    $_rnd_color = imagecolorallocate($_img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
    imageline($_img,mt_rand(0,$_width),mt_rand(0,$_height),mt_rand(0,$_width),mt_rand(0,$_height),$_rnd_color);
    }

    //随即雪花
    for ($i=0;$i<100;$i++) {
    $_rnd_color = imagecolorallocate($_img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
    imagestring($_img,1,mt_rand(1,$_width),mt_rand(1,$_height),'*',$_rnd_color);
    }

    //输出验证码
    for ($i=0;$i<strlen($_SESSION['code']);$i++) {
    $_rnd_color = imagecolorallocate($_img,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));
    imagestring($_img,5,$i*$_width/$_rnd_code+mt_rand(1,10),mt_rand(1,$_height/2),$_SESSION['code'][$i],$_rnd_color);
    }

    //输出图像
    header('Content-Type: image/png');
    imagepng($_img);

    //销毁
    imagedestroy($_img);
    }
    ?>
      

  7.   


    mysql.func.php<?php
    /**
    * TestGuest Version1.0
    * ================================================
    * Copy 2010-2012 yc60
    * Web: http://www.yc60.com
    * ================================================
    * Author: Lee
    * Date: 2010-8-19
    */
    //防止恶意调用
    if (!defined('IN_TG')) {
    exit('Access Defined!');
    }
    /**
     * _connect() 连接MYSQL数据库
     * @access public
     * @return void
     */function _connect() {
    //global 表示全局变量的意思,意图是将此变量在函数外部也能访问
    global $_conn;
    if (!$_conn = @mysql_connect(DB_HOST,DB_USER,DB_PWD)) {
    exit('数据库连接失败');
    }
    }/**
     * _select_db选择一款数据库
     * @return void
     */function _select_db() {
    if (!mysql_select_db(DB_NAME)) {
    exit('找不到指定的数据库');
    }
    }/**
     * 
     */function _set_names() {
    if (!mysql_query('SET NAMES UTF8')) {
    exit('字符集错误');
    }
    }/**
     * 
     * @param $_sql
     */function _query($_sql) {
    if (!$_result = mysql_query($_sql)) {
    exit('SQL执行失败');
    }
    return $_result;
    }/**
     * 
     * @param $_sql
     */function _fetch_array($_sql) {
    return mysql_fetch_array(_query($_sql),MYSQL_ASSOC);
    }/**
     * 
     * @param $_sql
     * @param $_info
     */function _is_repeat($_sql,$_info) {
    if (_fetch_array($_sql)) {
    _alert_back($_info);
    }
    }
    function _close() {
    if (!mysql_close()) {
    exit('关闭异常');
    }
    }
    ?>
      

  8.   

    问题应该出在 define('ROOT_PATH',substr(dirname(__FILE__),0,-8));

    echo ROOT_PATH, '<br>';
    echo __FILE__, '<br>';
    贴出结果