|
You last visited: Today at 08:44
Advertisement
Metin2 Pragner Hilfe bitte
Discussion on Metin2 Pragner Hilfe bitte within the Metin2 Private Server forum part of the Metin2 category.
01/19/2013, 23:47
|
#1
|
elite*gold: 0
Join Date: Jul 2009
Posts: 228
Received Thanks: 2
|
Metin2 Pragner Hilfe bitte
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
|
#2
|
elite*gold: 0
Join Date: Dec 2009
Posts: 572
Received Thanks: 90
|
Zeig mal den Code deiner ingame_Bann.php...
|
|
|
01/20/2013, 00:00
|
#3
|
elite*gold: 0
Join Date: Jul 2009
Posts: 228
Received Thanks: 2
|
<?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
|
#4
|
elite*gold: 0
Join Date: Dec 2009
Posts: 572
Received Thanks: 90
|
Probiers mal so:
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);
}
?>
|
|
|
01/20/2013, 00:10
|
#5
|
elite*gold: 0
Join Date: Jul 2009
Posts: 228
Received Thanks: 2
|
jetzt steht da nix mehr ist das normal?
was muss ich bei tabelle add rein schreiben ?
|
|
|
01/20/2013, 00:15
|
#6
|
elite*gold: 0
Join Date: Dec 2009
Posts: 572
Received Thanks: 90
|
Quote:
Originally Posted by killerrex11
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
|
#7
|
elite*gold: 0
Join Date: Jul 2009
Posts: 228
Received Thanks: 2
|
Also es ist jetzt nur weiß
|
|
|
01/20/2013, 00:23
|
#8
|
elite*gold: 0
Join Date: Dec 2009
Posts: 572
Received Thanks: 90
|
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
|
#9
|
elite*gold: 0
Join Date: Jul 2009
Posts: 228
Received Thanks: 2
|
da kommt false
|
|
|
01/20/2013, 00:36
|
#10
|
elite*gold: 0
Join Date: Dec 2009
Posts: 572
Received Thanks: 90
|
Quote:
Originally Posted by killerrex11
da kommt false
|
 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
|
#11
|
elite*gold: 0
Join Date: Jul 2009
Posts: 228
Received Thanks: 2
|
emm so wird die seite aufgerufen 
und name wird Deliciouse2 sein und ja ist nur 1 server
hoffe konnte richtig beatworten
|
|
|
01/20/2013, 00:44
|
#12
|
elite*gold: 0
Join Date: Dec 2009
Posts: 572
Received Thanks: 90
|
Quote:
Originally Posted by killerrex11
emm so wird die seite aufgerufen 
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:  . 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
|
#13
|
elite*gold: 0
Join Date: Jul 2009
Posts: 228
Received Thanks: 2
|
ok danke
Danke geht
|
|
|
Similar Threads
|
metin2 ... hilfe bitte
04/15/2010 - Metin2 - 3 Replies
hallo
ich wollte fragen ob ich z.b wen ich dw auf m habe und hinterhalt kann ich dan am tag 1 mal dw und 1 mal hinterhalt fb lesen oder???? oda kann ich nur eins lesen bitte helft mir
|
All times are GMT +1. The time now is 08:45.
|
|