进入中文网站可以,进英文版面就不行,出现如下提示:
Warning: mysql_pconnect() [function.mysql-pconnect]: Access denied for user 'root'@'localhost' (using password: YES) in D:\HO\hoen\include\db_mysql.php on line 38小弟初学mysql,求详细解决方法,谢谢这是网站源码:
<?php
error_reporting(7);
// db class for mysql
// this class is used in all scripts
// do NOT fiddle unless you know what you are doingclass DB_Sql_vb {
var $database = ""; var $link_id = 0;
var $query_id = 0;
var $record = array(); var $errdesc = "";
var $errno = 0;
var $reporterror = 1; var $server = "localhost";
var $user = "root";
var $password = "1q2w3e4r"; var $appname = "vBulletin";
var $appshortname = "vBulletin (cp)"; function connect() {
global $usepconnect;
// connect to db server if ( 0 == $this->link_id ) {
if ($this->password=="") {
if ($usepconnect==1) {
$this->link_id=mysql_pconnect($this->server,$this->user);
} else {
$this->link_id=mysql_connect($this->server,$this->user);
}
} else {
if ($usepconnect==1) {
$this->link_id=mysql_pconnect($this->server,$this->user,$this->password);
} else {
$this->link_id=mysql_connect($this->server,$this->user,$this->password);
}
}
if (!$this->link_id) {
$this->halt("Link-ID == false, connect failed");
}
if ($this->database!="") {
if(!mysql_select_db($this->database, $this->link_id)) {
$this->halt("cannot use database ".$this->database);
}
}
}
} function geterrdesc() {
$this->error=mysql_error();
return $this->error;
} function geterrno() {
$this->errno=mysql_errno();
return $this->errno;
} function select_db($database="") {
// select database
if ($database!="") {
$this->database=$database;
} if(!mysql_select_db($this->database, $this->link_id)) {
$this->halt("cannot use database ".$this->database);
} } function query($query_string) {
global $query_count,$showqueries,$explain,$querytime;
// do query if ($showqueries) {
echo "Query: $query_string\n"; global $pagestarttime;
$pageendtime=microtime();
$starttime=explode(" ",$pagestarttime);
$endtime=explode(" ",$pageendtime); $beforetime=$endtime[0]-$starttime[0]+$endtime[1]-$starttime[1]; echo "Time before: $beforetime\n";
} $this->query_id = mysql_query($query_string,$this->link_id);
if (!$this->query_id) {
$this->halt("Invalid SQL: ".$query_string);
} $query_count++; if ($showqueries) {
$pageendtime=microtime();
$starttime=explode(" ",$pagestarttime);
$endtime=explode(" ",$pageendtime); $aftertime=$endtime[0]-$starttime[0]+$endtime[1]-$starttime[1];
$querytime+=$aftertime-$beforetime; echo "Time after: $aftertime\n"; if ($explain and substr(trim(strtoupper($query_string)),0,6)=="SELECT") {
$explain_id = mysql_query("EXPLAIN $query_string",$this->link_id);
echo "</pre>\n";
echo "
<table width=100% border=1 cellpadding=2 cellspacing=1>
<tr>
<td><b>table</b></td>
<td><b>type</b></td>
<td><b>possible_keys</b></td>
<td><b>key</b></td>
<td><b>key_len</b></td>
<td><b>ref</b></td>
<td><b>rows</b></td>
<td><b>Extra</b></td>
</tr>\n";
while($array=mysql_fetch_array($explain_id)) {
echo "
<tr>
<td>$array[table] </td>
<td>$array[type] </td>
<td>$array[possible_keys] </td>
<td>$array[key] </td>
<td>$array[key_len] </td>
<td>$array[ref] </td>
<td>$array[rows] </td>
<td>$array[Extra] </td>
</tr>\n";
}
echo "</table>\n<BR><hr>\n";
echo "\n<pre>";
} else {
echo "\n<hr>\n\n";
}
} return $this->query_id;
} function fetch_array($query_id=-1,$query_string="") {
// retrieve row
if ($query_id!=-1) {
$this->query_id=$query_id;
}
if ( isset($this->query_id) ) {
$this->record = mysql_fetch_array($this->query_id);
} else {
if ( !empty($query_string) ) {
$this->halt("Invalid query id (".$this->query_id.") on this query: $query_string");
} else {
$this->halt("Invalid query id ".$this->query_id." specified");
}
} return $this->record;
} function free_result($query_id=-1) {
// retrieve row
if ($query_id!=-1) {
$this->query_id=$query_id;
}
return @mysql_free_result($this->query_id);
} function query_first($query_string) {
// does a query and returns first row
$query_id = $this->query($query_string);
$returnarray=$this->fetch_array($query_id, $query_string);
$this->free_result($query_id);
return $returnarray;
} function data_seek($pos,$query_id=-1) {
// goes to row $pos
if ($query_id!=-1) {
$this->query_id=$query_id;
}
return mysql_data_seek($this->query_id, $pos);
} function num_rows($query_id=-1) {
// returns number of rows in query
if ($query_id!=-1) {
$this->query_id=$query_id;
}
return mysql_num_rows($this->query_id);
} function num_fields($query_id=-1) {
// returns number of fields in query
if ($query_id!=-1) {
$this->query_id=$query_id;
}
return mysql_num_fields($this->query_id);
} function insert_id() {
// returns last auto_increment field number assigned return mysql_insert_id($this->link_id); }
function close() {
// closes connection to the database
return mysql_close();
} function halt($msg) {
$this->errdesc=mysql_error();
$this->errno=mysql_errno();
// prints warning message when there is an error
global $technicalemail, $bbuserinfo, $scriptpath; if ($this->reporterror==1) {
$message="数据库发生错误于 " . $this->appname . " $GLOBALS[templateversion]:\n\n$msg\n";
$message.="mysql 错误: " . $this->errdesc . "\n\n";
$message.="mysql 错误号: " . $this->errno . "\n\n";
$message.="日期: ".date("l dS of F Y h:i:s A")."\n";
$message.="脚本: $GLOBALS[bburl]" . (($scriptpath) ? $scriptpath : getenv("REQUEST_URI")) . "\n";
$message.="来自: ".getenv("HTTP_REFERER")."\n"; if ($technicalemail) {
@mail ($technicalemail,$this->appshortname. " 数据库错误!",$message,"来自: $technicalemail");
} echo "<html><head><title>$GLOBALS[bbtitle] 数据库错误</title><style>P,BODY{FONT-FAMILY:tahoma,arial,sans-serif;FONT-SIZE:11px;}</style><body>\n\n<!-- $message -->\n\n"; echo "</table></td></tr></table></form>\n<blockquote><p> </p><p><b>看起来 $GLOBALS[bbtitle] 数据库发生了一些微小的错误.</b><br>\n";
echo "请按浏览器的 <a href=\"javascript:window.location=window.location;\">刷新</a> 按钮重试.</p>";
echo "一封 E-Mail 已经发送给 <a href=\"mailto:$technicalemail\">技术支持信箱</a>, 如果问题仍然存在,你也可以直接联系.</p>";
echo "<p>对给你造成的不便我们深表歉意.</p>"; if ($bbuserinfo['usergroupid']==6) {
echo "<form><textarea rows=\"12\" cols=\"60\">".htmlspecialchars($message)."</textarea></form>";
} echo "</blockquote></body></head></html>";
exit;
}
}
}
?>
Parse error: parse error in D:\HO\bbs\listthread.php on line 7
中文版面也出现了这两个问题
拒绝登录?