Metin2 Pragner Hilfe bitte

01/19/2013 23:47 killerrex11#1
Hallo ich hab ein Ingame bann eingefügt und auf der homepage zeigt der mir auch an aber wenn ich auf der Homepage denn ingame_Bann.php ruffe dann sagt der mir mysql ist falsch obwoll ich es drine rein geschrieben habe die db etc
da steht :


Warning: mysql_connect() [function.mysql-connect]: Access denied for user ''@'localhost' (using password: NO) in /users/deliciouse2/www/hp/ingame_block.php on line 27
Warning: mysql_connect() [function.mysql-connect]: Access denied for user ''@'localhost' (using password: NO) in /users/deliciouse2/www/hp/ingame_block.php on line 28
Could not connect: Access denied for user ''@'localhost' (using password: NO)

Obwoll ich es auch alles geändert habe kommt das gleich also alles steht gleich
01/19/2013 23:50 beefm4ker#2
Zeig mal den Code deiner ingame_Bann.php...
01/20/2013 00:00 killerrex11#3
<?php

//Ingame-Bann Script © musicinstructor, 2010 - 2011

if ($_GET["server"] == "NameVonServer1") //Der Servername, der ingame unter der Minimap steht
{
$table_add = ""; //Am besten leer lassen, wenn ihr nicht wisst, wozu das gut ist
$accountdb_ip = "*********"; //Accountserver-IP
$accountdb_login = "******"; //Accountserver-Loginname
$accountdb_pw = "*****"; //Accountserver-Passwort
$db_ip = "******"; //DB-Server-IP
$db_login = "*****"; //DB-Server-Loginname
$db_pw = "********"; //DB-Server-Passwort

}

$con = mysql_connect($db_ip, $db_login, $db_pw);
$con_account = mysql_connect($accountdb_ip, $accountdb_login, $accountdb_pw);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

$name = mysql_real_escape_string($_GET["name"], $con);
$gm_login = mysql_real_escape_string($_GET["gm_login"], $con);
$gm_pw = mysql_real_escape_string($_GET["gm_pw"], $con);

$year = mysql_real_escape_string($_GET["y"], $con);
$month = mysql_real_escape_string($_GET["m"], $con);
$day = mysql_real_escape_string($_GET["d"], $con);
$reason = mysql_real_escape_string($_GET["reason"], $con);

$result_gm_login = mysql_query("SELECT * FROM account.account WHERE password=PASSWORD('".$gm_pw."') AND login='".$gm_login."' LIMIT 1", $con_account);

if(mysql_num_rows($result_gm_login) != 1) {
exit("Sie konnten nicht identifiziert werden.");
}

$result_is_gm = mysql_query("SELECT * FROM common".$table_add.".gmlist WHERE mAccount='".$gm_login."' AND mAuthority!='PLAYER'", $con);

if(mysql_num_rows($result_is_gm) == 0) {
exit("Sie haben nicht die nötigen Berechtigungen.");
}

$result_player_acc_id = mysql_query("SELECT * FROM player".$table_add.".player WHERE name='".$name."' LIMIT 1", $con);
if(mysql_num_rows($result_player_acc_id) == 0 OR $name == "") {
exit("Der Spieler ".$name." existiert nicht.");
}
$player_acc_id = mysql_result($result_player_acc_id, 0, "account_id");

if (!$year OR !$month OR !$day)
{
exit("Das Datum ist ungültig.");
}
$availDt = $year."-".$month."-".$day." 23:59:59";

mysql_query("UPDATE account.account SET status='OK', availDt='".$availDt."' WHERE id='".$player_acc_id."' LIMIT 1", $con_account);
mysql_query("INSERT INTO log".$table_add.".ingame_ban_log (ban_time, who, GM, cause, until) VALUES ('".date("Y-m-d H:i:s")."', '".$name."', '".$gm_login."', '".$reason."','".$availDt."')", $con);

echo $name." wurde gebannt!";

mysql_close($con);
mysql_close($con_account);
?>

hier
01/20/2013 00:04 beefm4ker#4
Probiers mal so:

01/20/2013 00:10 killerrex11#5
jetzt steht da nix mehr ist das normal?

was muss ich bei tabelle add rein schreiben ?
01/20/2013 00:15 beefm4ker#6
Quote:
Originally Posted by killerrex11 View Post
jetzt steht da nix mehr ist das normal?

was muss ich bei tabelle add rein schreiben ?
Kein Fehler? oder auch wenn du valide Daten eingibst keine Ausgabe?
01/20/2013 00:18 killerrex11#7
Also es ist jetzt nur weiß
01/20/2013 00:23 beefm4ker#8
Code:
<?php

//Ingame-Bann Script © musicinstructor, 2010 - 2011

if ($_GET["server"] == "NameVonServer1") //Der Servername, der ingame unter der Minimap steht
{
	$table_add = ""; //Am besten leer lassen, wenn ihr nicht wisst, wozu das gut ist
	$accountdb_ip = "*********"; //Accountserver-IP
	$accountdb_login = "******"; //Accountserver-Loginname
	$accountdb_pw = "*****"; //Accountserver-Passwort
	$db_ip = "******"; //DB-Server-IP
	$db_login = "*****"; //DB-Server-Loginname
	$db_pw = "********"; //DB-Server-Passwort

//}

$con = mysql_connect($db_ip, $db_login, $db_pw);
$con_account = mysql_connect($accountdb_ip, $accountdb_login, $accountdb_pw);
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
  
$name = mysql_real_escape_string($_GET["name"], $con);
$gm_login = mysql_real_escape_string($_GET["gm_login"], $con);
$gm_pw = mysql_real_escape_string($_GET["gm_pw"], $con);

$year = mysql_real_escape_string($_GET["y"], $con);
$month = mysql_real_escape_string($_GET["m"], $con);
$day = mysql_real_escape_string($_GET["d"], $con);
$reason = mysql_real_escape_string($_GET["reason"], $con);
  
$result_gm_login = mysql_query("SELECT * FROM account.account WHERE password=PASSWORD('".$gm_pw."') AND login='".$gm_login."' LIMIT 1", $con_account);

if(mysql_num_rows($result_gm_login) != 1) {
	exit("Sie konnten nicht identifiziert werden.");
}

$result_is_gm = mysql_query("SELECT * FROM common".$table_add.".gmlist WHERE mAccount='".$gm_login."' AND mAuthority!='PLAYER'", $con);

if(mysql_num_rows($result_is_gm) == 0) {
	exit("Sie haben nicht die nötigen Berechtigungen.");
}

$result_player_acc_id = mysql_query("SELECT * FROM player".$table_add.".player WHERE name='".$name."' LIMIT 1", $con);
if(mysql_num_rows($result_player_acc_id) == 0 OR $name == "") {
	exit("Der Spieler ".$name." existiert nicht.");
}
$player_acc_id = mysql_result($result_player_acc_id, 0, "account_id");

if (!$year OR !$month OR !$day)
{
	exit("Das Datum ist ungültig.");
}
$availDt = $year."-".$month."-".$day." 23:59:59";

mysql_query("UPDATE account.account SET status='OK', availDt='".$availDt."'  WHERE id='".$player_acc_id."' LIMIT 1", $con_account);
mysql_query("INSERT INTO log".$table_add.".ingame_ban_log (ban_time, who, GM, cause, until) VALUES ('".date("Y-m-d H:i:s")."', '".$name."', '".$gm_login."', '".$reason."','".$availDt."')", $con);  

echo $name." wurde gebannt!";

mysql_close($con);
mysql_close($con_account);
} else {
echo "false";
}
?>
Probiers mal so und sag mir was kommt...
01/20/2013 00:31 killerrex11#9
da kommt false
01/20/2013 00:36 beefm4ker#10
Quote:
Originally Posted by killerrex11 View Post
da kommt false
:D okay wie rufst du die Seite auf? also auf welche Art und Weise wird der Server (also NamevonServer1) ausgewählt?
01/20/2013 00:39 killerrex11#11
emm so wird die seite aufgerufen [Only registered and activated users can see links. Click Here To Register...]
und name wird Deliciouse2 sein und ja ist nur 1 server

hoffe konnte richtig beatworten
01/20/2013 00:44 beefm4ker#12
Quote:
Originally Posted by killerrex11 View Post
emm so wird die seite aufgerufen [Only registered and activated users can see links. Click Here To Register...]
und name wird Deliciouse2 sein und ja ist nur 1 server

hoffe konnte richtig beatworten
Naja das Script erwartet den Server-Namen als GET-Parameter also so: [Only registered and activated users can see links. Click Here To Register...]. Nun da es ja nur ein Server ist kann man das Script abändern sodass nur dieser Server ausgewählt wird...
Ich schick dir gleich die verbesserte Version...
01/20/2013 00:46 killerrex11#13
ok danke

Danke geht