_connect(); // MYSQL データベースに接続します
_select_db(); // 指定されたデータベースを選択します
_set_names(); // 文字セットを設定します
エラーを報告します
致命的なエラー: 未定義の関数 _connect() を呼び出しますD:wampwwwbbbincludescommon.inc.php (45 行目)
解決方法
グループはありますか? 初心者なので質問はいくらでもあります
この関数が配置されているファイルを見つけてインクルードします。
エラーメッセージを見る限り、メソッド _connect が存在しないことを意味します
この関数が配置されているファイルを見つけてインクルードします。
ビデオに従ってプレイしましたが、彼はエラーを報告しませんでした。私はエラーを報告しました...
global.func.php
/**
* TestGuest バージョン 1.0
* ========================================== ======
* コピー 2010-2012 yc60
* ウェブ: http://www.yc60.com
* ====================== ==========================
* 著者: Lee
* 日付: 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 " 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['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
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) を破棄します }
?>
require ROOT_PATH.'includes/global.func.php';
require ROOT_PATH.'includes/mysql.func.php';
これら 2 つのファイルのコードも掲載されています
mysql.func.php
/**
* TestGuest バージョン 1.0
* ========================================== ======
* コピー 2010-2012 yc60
* ウェブ: http://www.yc60.com
* ====================== ==========================
* 著者: Lee
* 日付: 2010-8-19
*/
//悪意のある呼び出しを防ぐ
if (!define('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
* @param $_sql
*/
function _query($_sql) {
if (!$_result = mysql_query($_sql)) {
exit ('SQL 実行に失敗しました');
return $_result; }
/**
*
* @param $_sql
* @param $_sql
*/
function _fetch_array($_sql) {
return mysql_fetch_array(_query($) _s ql ),MYSQL_ASSOC);
}
/**
*
* @param $_sql
* @param $_info
* @param $_sql
* @param $_info
*/
function _is_repeat($_sql,$_info) {
if (_fetch_array($_sql) )) {
_alert_back($_info);
}
}
function _close() {
if (!mysql_close()) {
exit('例外を閉じる');
?>
問題は、define('ROOT_PATH',substr(__FILE__),0,-8)); であるはずです
echo ROOT_PATH, '
'; < br>';
結果を投稿してください
他の人に聞いたところ、問題ないようです