ПРоблем с сайт

cLiford

Registered
Здравейте, начи имам следния проблем:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\SERVER\xampp\htdocs\dd\game\includes\error_handler.php on line 47
Referal

Отварям erorr_handler.php глеедам 47 ред, слагам на местото на сервер - localhost , name - името, и pass - паролата, и db name : dd

Сичко е окей .. слагам каквото знам и трябва и пак дава тази грешка :X
 
Код:
<?php

/**
 * error_handler.php
 *
 * @version 1.0
 * @copyright 2008 by Anthony for XNova Redesigned
 */

//This will log error to the database

$error_types = array(
'1' => 'E_ERROR',
'2' => 'E_WARNING',
'4' => 'E_PARSE',
'8' => 'E_NOTICE',
'16' => 'E_CORE_ERROR',
'32' => 'E_CORE_WARNING',
'64' => 'E_COMPILE_ERROR',
'128' => 'E_COMPILE_WARNING',
'256' => 'E_USER_ERROR',
'512' => 'E_USER_WARNING',
'1024' => 'E_USER_NOTICE',
'6143' => 'E_ALL',
'2048' => 'E_STRICT',
'4096' => 'E_RECOVERABLE_ERROR',
'8192' => 'E_DEPRECATED',
'16384' => 'E_USER_DEPRECATED');

function err_handler($num, $str, $file, $line) {
	global $user,$error,$error_types;
	
	//errors not to record
	$silent = array(8,2048,8192);
	
	if(in_array($num,$silent))
		return true;
	
	
	include(ROOT_PATH . 'config'.UNIVERSE.'.php');
	$error = array();
	
	//errors to die from
	$fatal = array(256);

	if(!$link){
		$link = mysql_connect($dbsettings["localhost"], $dbsettings["root"],$dbsettings["warewolf"]) or die(mysql_error());
		mysql_select_db($dbsettings["dd"]) or die(mysql_error());
	}

	$err = explode("^|^",$str,4);
	$str = $err[0];
	$error['type'] = $err[1];

	if(strlen($err[2]) > 0){ $file = $err[2]; }
	if(intval($err[3]) > 0){ $line = $err[3]; }

	$die = true;
	if(!$error['type']){
		$error['type'] = $error_types[$num];
		if(!in_array($num,$fatal)){
			$die = false;
		}
	}

	if(($error['type'] == 'E_NOTICE') || ($error['type'] == 'E_STRICT') || (error_reporting() == 0)){
		//Its a minor thing, or we have be told not to notice it.
	}else{
		echo $str.'-'.$file.'-'.$line."-".$error_types[$num]."<br />";
		$query = "INSERT INTO {{table}} SET
			`error_sender` = '".intval($user['id'])."' ,
			`error_time` = '".time()."' ,
			`error_type` = '".mysql_escape_string($error['type'])."' ,
			`error_text` = '".mysql_escape_string($str)."' ,
			`error_page` = '".mysql_escape_string($file).": Line ".intval($line)."';";
			//`error_text` = '".mysql_escape_string($error['message'])."' ,

		$sqlquery = mysql_query(str_replace("{{table}}", $dbsettings["prefix"].'errors',$query)) or die('error fatal: '.mysql_error());
		$query = "explain select * from {{table}}";
		$q = mysql_fetch_array(mysql_query(str_replace("{{table}}", $dbsettings["prefix"].'errors', $query))) or die('error fatal: '.mysql_error());

		$message = "Sorry, there has been an error, please give the following error code to an admin and tell him what you were doing: <b>".$q['rows']."</b>";

		if($die){
			if (!function_exists('message')){ die($message); }
			else{ message($message,"Error (".$error['type'].")"); }
		}else{
			//echo $message."<br />";
		}
	}

    /* Don't execute PHP internal error handler */
    return true;
}

set_error_handler("err_handler");

function ReportError($message,$title,$backtrace = 0){
	$info =debug_backtrace();
	trigger_error($message."^|^".$title."^|^".$info[$backtrace]['file']."^|^".$info[$backtrace]['line']);
}

?>
 
cLiford каза:
if(!$link){
$link = mysql_connect($dbsettings["localhost"], $dbsettings["root"],$dbsettings["warewolf"]) or die(mysql_error());
mysql_select_db($dbsettings["dd"]) or die(mysql_error());
}
Това са променливи, които най-вероятно са описани във някой конфиг файл (config.php , conf.php или някакъв подобен файл).
Върни старите имена на тези променливи, и редактирай самия конфиг файл.
Ако не успееш, то по-добре промени тези редове така
cLiford каза:
if(!$link){
$link = mysql_connect("localhost", "root","warewolf") or die(mysql_error());
mysql_select_db("dd") or die(mysql_error());
}
 
Код:
 $link = mysql_connect($dbsettings["localhost"], $dbsettings["root"],$dbsettings["tablicata ti"]) or die(mysql_error()); 
      mysql_select_db($dbsettings["tablicata ti"]) or die(mysql_error());
мисля че е така кадето пише tablicata ti напиши дб-то и на двете места
 
Ми в config.php и config1.php съм написал същите работи, слагах тия кодове но не става :X .. можели да ми напоравите целия код ?
 
Промених го както ехспресс каза, но сега пък дава друг ерор :@ :

mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO)-C:\SERVER\xampp\htdocs\dd\game\db\mysql.php-98-E_WARNING
error fatal: Table 'dd.errors' doesn't exist


Писна ми с тези ерорри ;x .. ако може да кача архива някой да погледне мн ще съм му благодарен ..

localhost
name : root
pass : warewolf
db name : dd

Ето и mysql.php

Код:
<?php
/*
function query($query,$fetch = false,$debuginf = '__FILE__.": Function ".__FUNCTION__.": Line ".__LINE__',$allow_delete = false){
	$query = str_replace("{{prefix}}","{{table}}",$query);
	doquery($query, '', $fetch, $prefix = true, $allow_delete = $allow_delete, $debuginf = $debuginf);
}
*/

function doquery($query, $tbl, $fetch = false, $allow_delete = false, $prefix = true){
  global $link, $debug, $user, $_GET;
//    echo $query."<br />";
	require(ROOT_PATH.'config'.UNIVERSE.'.php');

	$info =debug_backtrace();
	$callingfile = $info[0]['file']; $callingline = $info[0]['line'];
	
	$table = mysql_escape_string($tbl);
	
	$allow_delete = true;
	
	/* bad words */
	/*
	"TRUNCATE TABLE"
	"DROP TABLE"
	"RENAME TABLE"
	"CREATE DATABASE"
	"CREATE TABLE"
	"SET PASSWORD"
	"LOAD DATA"
	*/
	
	$badword = false;
	if ((stripos($query, 'RUNCATE TABL') != FALSE) && ($table != 'errors')) {
		$badword = true;
	}elseif ((stripos($query, 'ELETE') != FALSE) && (!$allow_delete) && ($table != 'fleets')) {
		$badword = true;
	}elseif (stripos($query, 'ROP TABL') != FALSE) {
		$badword = true;
	}elseif (stripos($query, 'ENAME TABL') != FALSE) {	
		$badword = true;
	}elseif (stripos($query, 'REATE DATABAS') != FALSE) {	
		$badword = true;
	}elseif (stripos($query, 'REATE TABL') != FALSE) {	
		$badword = true;
	}elseif (stripos($query, 'ET PASSWOR') != FALSE) {	
		$badword = true;
	}elseif (stripos($query, 'EOAD DAT') != FALSE) {	
		$badword = true;
	}
	if ($badword) {
		$message = 'Hi, I don\'t know what you were trying to do, but the command you just sent to the database didn\'t look very friendly so we have blocked it.<br /><br />Your IP, useragent, and any other info we find will be logged along with the query you attempted to make. Good Day.';
		
		$report  = "Hacking attempt (".date("H:i:s d/m/Y")." - [".time()."]):\n";
		$report .= ">Database Info\n";
		$report .= "\tID - ".$user['id']."\n";
		$report .= "\tUser - ".$user['username']."\n";
		$report .= "\tAuth level - ".$user['authlevel']."\n";
		$report .= "\tAdmin Notes - ".$user['adminNotes']."\n";
		$report .= "\tCurrent Planet - ".$user['current_planet']."\n";
		$report .= "\tUser IP - ".$user['user_lastip']."\n";
		$report .= "\tUser IP at Reg - ".$user['ip_at_reg']."\n";
		$report .= "\tUser Agent- ".$user['user_agent']."\n";
		$report .= "\tCurrent Page - ".$user['current_page']."\n";
		$report .= "\tRegister Time - ".$user['register_time']."\n";

		$report .= "\n";

		$report .= ">Query Info\n";		
		$report .= "\tTable - ".$table."\n";
		$report .= "\tQuery - ".$query."\n";

		$report .= "\n";
	
		$report .= ">\$_SERVER Info\n";		
		$report .= "\tIP - ".$_SERVER['REMOTE_ADDR']."\n";
		$report .= "\tHost Name - ".$_SERVER['HTTP_HOST']."\n";
		$report .= "\tUser Agent - ".$_SERVER['HTTP_USER_AGENT']."\n";
		$report .= "\tRequest Method - ".$_SERVER['REQUEST_METHOD']."\n";
		$report .= "\tCame From - ".$_SERVER['HTTP_REFERER']."\n";
		$report .= "\tUses Port - ".$_SERVER['REMOTE_PORT']."\n";
		$report .= "\tServer Protocol - ".$_SERVER['SERVER_PROTOCOL']."\n";
		
		$report .= "\n--------------------------------------------------------------------------------------------------\n";

		$fp = fopen(ROOT_PATH.'../hackers.txt', 'a');
		fwrite($fp, $report);
		fclose($fp);
		
		die($message);
	}	

	
		if(!$link){
			if($_GET['debug']){
				print_r($dbsettings);
			}
			$link = mysql_connect($dbsettings["localhost"], $dbsettings["root"],
					$dbsettings["warewolf"]) or trigger_error(mysql_error()."<br />".$query."^|^SQL Connection Error");
					//$debug->error("SQL Error".mysql_error()."<br />$query","SQL Error");
					//message(mysql_error()."<br />$query","SQL Error");
	
			mysql_select_db($dbsettings["dd"]) or trigger_error(mysql_error()."<br />".$query."^|^SQL Connection Error");
			echo mysql_error();
		}
		// por el momento $query se mostrara
		// pero luego solo se vera en modo debug
	
	
	
		//$sql = str_replace("{{table}}", $dbsettings["prefix"].$table, $query);
		if($prefix) $sql = str_replace("{{table}}", "`".$dbsettings["prefix"].$table."`", $query);
		else $sql = str_replace("{{table}}", "`".$table."`", $query);
		$sql = str_replace("{{prefix}}", $dbsettings["prefix"], $sql);
		
		//Convert ``s
		$sql = str_replace("``", "`", $sql);
	
		//echo $sql."<br />\n";
	
		$sqlquery = mysql_query($sql) or trigger_error(mysql_error()."<br />".$sql."^|^SQL Error^|^".$callingfile."^|^".$callingline);
					//$debug->error(mysql_error()."<br />$sql<br />","SQL Error",$debuginf);
					//print(mysql_error()."<br />$query"."SQL Error");
	
		if($_GET['debug']){ echo $sql."<br />"; }
		if(in_array($table,array('lunas','iraks','galaxy'))){
			trigger_error("A script is attempting to use the deprecated table: ".$table."<br />".$sql."^|^SQL Error^|^".$callingfile."^|^".$callingline);
		}
		//if($_GET['debug']){ echo nl2br(print_r(debug_backtrace(),true))."<br />"; }
	
		unset($dbsettings);//se borra la array para liberar algo de memoria
	
		global $numqueries,$debug;//,$depurerwrote003;
		$numqueries++;
		//$depurerwrote003 .= ;
		//$debug->add("<tr><th>Query $numqueries: </th><th>$query</th><th>$table</th><th>$fetch</th></tr>");
	
		if($fetch == true){ //hace el fetch y regresa $sqlrow
			return FetchArray($sqlquery);
		}else{ //devuelve el $sqlquery ("sin fetch")
			return $sqlquery;
		}
	}


// Return results as an array
function FetchArray($results) {
	//Check if the result is a valid resource
	if(!is_resource($results))
		// Return false, declaring an error
		return false;
	else {
		// Retrieve the result as an array
		$array = mysql_fetch_array($results,MYSQL_ASSOC);
		// Return the cleaned array
		return $array;
	}
}
// Return results as an 2d array
function FetchAll($results, $rowsarray = true) {
	$rows = mysql_num_rows($results);
	
	if($rows > 1){
		$return = array();
		while ($row = mysql_fetch_array($results)){
			if($rowsarray){
				if(sizeof($row) > 2){ //Its two because we have an assiative array so both 0 and `id` for example of the same.
					$return[] = $row;
				}else{
					$return[] = $row[0];
				}
			}else{
				$return[] = $row;
			}
		}
		return $return;
	}elseif($rows == 1){
		if($rowsarray){
			if(sizeof($row) > 2){ //Its two because we have an assiative array so both 0 and `id` for example of the same.
				return mysql_fetch_array($results);
			}else{
				return mysql_fetch_array($results,MYSQL_NUM);
			}
		}else{
			return mysql_fetch_array($results);
		}
	}else{
		return false;
	}
}

//Escape strings
function EscapeString($string){
	return mysql_real_escape_string($string);
}

// Created by Perberos. All rights reversed (C) 2006
// Modified by Sonyedorly, FetchArray, Sanitize, and Unsanitize by Sonyedorly
?>
 

Back
Горе