You last visited: Today at 04:15
Advertisement
Metin2 - Website probleme.
Discussion on Metin2 - Website probleme. within the Metin2 Private Server forum part of the Metin2 category.
08/08/2020, 15:39
#1
elite*gold: 0
Join Date: Mar 2017
Posts: 9
Received Thanks: 0
Metin2 - Website probleme.
Einen wunderschönen Guten Tag, alle miteinand. Undzwar arbeite ich aktuell öfters an einem Mt2 P-Server und bin gerade die webseite am aufsetzen. Alles super : "MySQL" verbunden, webseite läuft nur habe ich mehrere Probleme.
1. Man kann sich wenn die Registrierung "Geglückt" ist nicht ins User CP anmelden.
2. Meisten kriege ich folgenden Fehler, bei der Registrierung ausgestellt : "Die Registrierung ist fehlgeschlagen. Bitte überprüfen Sie Ihre Eingaben (Haben Sie überall die geforderten Zeichenanzahlen eingehalten?).
Obwohl ich wirklich alles richtig geschrieben habe.
1. Register.php
PHP Code:
<div id="con-top">
Registration
</div>
<div id="con-mid">
<?PHP
$regCoins = 0 ; // Startcoins
$laufZeit = 365 ; //Tage autoloot,safebox
$calcLZ = ( 60 * 60 * 24 )* 365 ;
$expireStamp = time ()+ $calcLZ ;
$expireDate = date ( "Y-m-d H:i:s" , $expireStamp );
$ip = $_SERVER [ 'REMOTE_ADDR' ];
if( stristr ( $ip , '185.5.174.136' ) == true ) {
echo 'Du hast hier keine Zugriffsrechte.' ;
exit();
}
//if($serverSettings['register_on'] && (!isset($_SESSION['user_admin']) && !checkInt($_SESSION['user_admin']) && !$_SESSION['user_admin']>=0)) {
if(isset( $_POST [ 'submit' ]) && $_POST [ 'submit' ]== 'Anmelden' ) {
if(( checkAnum ( $_POST [ 'account' ]) && strlen ( $_POST [ 'account' ])>= 3 && strlen ( $_POST [ 'account' ])<= 16 ) && checkAnum ( $_POST [ 'pass' ]) && strlen ( $_POST [ 'pass' ])>= 8 && strlen ( $_POST [ 'pass2' ])<= 25 && !empty( $_POST [ 'pass2' ]) && ( checkName ( $_POST [ 'uname' ]) && strlen ( $_POST [ 'uname' ])>= 3 && strlen ( $_POST [ 'uname' ])<= 20 ) && $_POST [ 'pass' ]== $_POST [ 'pass2' ] && checkMail ( $_POST [ 'email' ]) && strlen ( $_POST [ 'email' ])<= 40 && $_POST [ 'captcha' ]== $_SESSION [ 'captcha_id' ] && $_POST [ 'email' ]== $_POST [ 'email2' ] && ( checkAnum ( $_POST [ 'sicherheitsa' ]) && strlen ( $_POST [ 'sicherheitsa' ])>= 3 && strlen ( $_POST [ 'sicherheitsa' ])<= 16 ) && checkInt ( $_POST [ 'sicherheitsf' ]) && ( checkAnum ( $_POST [ 'loeschcode' ]) && strlen ( $_POST [ 'loeschcode' ])== 7 )) {
$hashSF = md5 ( $_POST [ 'sicherheitsa' ]);
$sfNum = mysql_real_escape_string ( $_POST [ 'sicherheitsf' ]);
$lcode = mysql_real_escape_string ( $_POST [ 'loeschcode' ]);
$zuFall = rand ( 99999 , 999999999 );
$userpass = mysql_real_escape_string ( $_POST [ 'pass' ]);
$aktivHash = ( $serverSettings [ 'mail_activation' ]) ? md5 ( $zuFall ): '' ;
$accountStatus = ( $serverSettings [ 'mail_activation' ]) ? 'BLOCK' : 'OK' ;
if( $serverSettings [ 'Blackshadow2' ]) {
$selip = mysql_query ( "SELECT * FROM account.account WHERE web_ip = '" . $ip . "'" );
$ipnum = mysql_num_rows ( $selip );
if( $ipnum < 2 ) {
$checkfree = mysql_query ( "SELECT * FROM account.betakeys WHERE id = 61 AND used < 61 LIMIT 1" ) or die( 'err1: ' . mysql_error ());
$checkfreeNum = mysql_num_rows ( $checkfree );
if( $checkfreeNum != 1 ) {
$key = $_POST [ 'key' ];
$keys = mysql_query ( "SELECT * FROM account.betakeys WHERE `key` = '" . $key . "' AND `used` = '0' LIMIT 1" ) or die( 'err2: ' . mysql_error ());
$keyscount = mysql_num_rows ( $keys );
if( $keyscount == 0 OR $key == '0000-0000-0000-0000' ) {
echo 'Dieser Beta-Key ist ungültig. </div><div class="newsboxborderbot"></div></div>' ;
exit();
} else {
$hasbeenused = mysql_query ( "UPDATE account.betakeys SET `used` = 1 WHERE `key` = '" . $key . "'" ) or die( 'err5: ' . mysql_error ());
$keysfetch = mysql_fetch_assoc ( $keys );
$used_key = $keysfetch [ 'id' ];
$sqlCmd = "INSERT INTO account.account
(login,password,real_name,email,social_id,question1,answer1,create_time,status,coins,autoloot_expire,safebox_expire,web_aktiviert,last_play,web_ip,first_login,free_shop,marken)
VALUES
('" . $_POST [ 'account' ]. "',PASSWORD('" . $userpass . "'),'" . mysql_real_escape_string ( $_POST [ 'uname' ]). "','" . mysql_real_escape_string ( $_POST [ 'email' ]). "','" . $lcode . "','" . $sfNum . "','" . $hashSF . "','" . $sqlZeit . "','" . $accountStatus . "','" . $regCoins . "','" . $expireDate . "','" . $expireDate . "','" . $aktivHash . "','1990-1-1 10:00:00','','0','0','0')" ;
$sqlQry = mysql_query ( $sqlCmd , $sqlServ );
}
} else {
$sqlCmd = "INSERT INTO account.account
(login,password,real_name,email,social_id,question1,answer1,create_time,status,coins,autoloot_expire,safebox_expire,web_aktiviert,last_play,web_ip,first_login,free_shop,marken)
VALUES
('" . $_POST [ 'account' ]. "',PASSWORD('" . $userpass . "'),'" . mysql_real_escape_string ( $_POST [ 'uname' ]). "','" . mysql_real_escape_string ( $_POST [ 'email' ]). "','" . $lcode . "','" . $sfNum . "','" . $hashSF . "','" . $sqlZeit . "','" . $accountStatus . "','" . $regCoins . "','" . $expireDate . "','" . $expireDate . "','" . $aktivHash . "','1990-1-1 10:00:00','','0','0','0')" ;
$sqlQry = mysql_query ( $sqlCmd , $sqlServ ) or die( 'err3: ' . mysql_error ());
$incrementbetausers = mysql_query ( "UPDATE account.betakeys SET `used` = used+1 WHERE `id` = 61" ) or die( 'err4: ' . mysql_error ());
}
} else {
echo 'Die Registrierung ist fehlgeschlagen.</div><div class="newsboxborderbot"></div></div>' ;
exit();
}
} else {
//$checkipreg = mysql_query("SELECT * FROM account.account WHERE web_ip = '".$ip."' LIMIT 1");
//if(mysql_num_rows($checkipreg) == 0) {
// $sqlCmd = "INSERT INTO account.account
// (login,password,real_name,email,social_id,question1,answer1,create_time,status,coins,autoloot_expire,safebox_expire,web_ip,web_aktiviert,orig_pass)
// VALUES
// ('".$_POST['account']."',PASSWORD('".$userpass."'),'".mysql_real_escape_string($_POST['uname'])."','".mysql_real_escape_string($_POST['email'])."','".$lcode."','".$sfNum."','".$hashSF."','".$sqlZeit."','".$accountStatus."','10','".$expireDate."','".$expireDate."','".$ip."','".$aktivHash."','".$userpass."')";
// $sqlQry = mysql_query($sqlCmd,$sqlServ);
//} else {
$sqlCmd = "INSERT INTO account.account
(login,password,real_name,email,social_id,question1,answer1,create_time,status,coins,autoloot_expire,safebox_expire,web_ip,web_aktiviert,orig_pass)
VALUES
('" . $_POST [ 'account' ]. "',PASSWORD('" . $userpass . "'),'" . mysql_real_escape_string ( $_POST [ 'uname' ]). "','" . mysql_real_escape_string ( $_POST [ 'email' ]). "','" . $lcode . "','" . $sfNum . "','" . $hashSF . "','" . $sqlZeit . "','" . $accountStatus . "','" . $regCoins . "','" . $expireDate . "','" . $expireDate . "','" . $ip . "','" . $aktivHash . "','" . $userpass . "')" ;
$sqlQry = mysql_query ( $sqlCmd , $sqlServ );
//}
}
if( $sqlQry ) {
if( $serverSettings [ 'mail_activation' ]) {
$absender = $serverSettings [ 'titel' ]. " Registration" ;
$email = $serverSettings [ 'reg_mail' ];
$empfaenger = $_POST [ 'email' ];
$mail_body = "Hallo " . $_POST [ 'uname' ]. ",
dein Account auf " . $serverSettings [ 'titel' ]. " wurde erfolgreich angelegt!
Um auf unserem Server nun spielen zu können, musst du deinen Account aktivieren.
Das kannst du über den folgenden Link tun:
" . $serverSettings [ 'url' ]. "/index.php?s=login&do=aktivieren&hash=" . $aktivHash . "
Ihre Daten sind:
Account: " . $_POST [ 'account' ]. "
Passwort: " . $userpass . "
Löschcode: " . $lcode . "
Sicherheitsfrage: " . $sFrage [ $sfNum ]. "
Antwort: " . $_POST [ 'sicherheitsa' ]. "
Viel Spaß beim Spielen wünscht Ihnen
Ihr " . $serverSettings [ 'titel' ]. "-Team
Diese Nachricht wurde maschinell erstellt. Bitte antworten Sie nicht auf diese Nachricht." ;
$titel = $serverSettings [ 'titel' ]. "-Registration" ;
$header = "X-Priority: 3\n" ;
$header .= "X-Mailer: " . $serverSettings [ 'titel' ]. " Homepage Mailer\n" ;
$header .= "MIME-Version: 1.0\n" ;
$header .= "From: " . $absender . " <" . $serverSettings [ 'reg_mail' ]. ">\n" ;
$header .= "Reply-To: " . $serverSettings [ 'reg_mail' ]. "\n" ;
$header .= "Content-Type: text/plain; charset=iso-8859-1\n" ;
mail ( $empfaenger , $titel , $mail_body , $header );
echo '<p class="meldung">Ihr Account wurde erfolgreich angelegt. Nun müssen Sie nur noch die Registration bestätigen, indem Sie Ihre Postfach überprüfen.</p>' ;
}
else {
echo '<p class="meldung">Ihr Account wurde erfolgreich angelegt. Sie können sich nun anmelden.</p>' ;
}
}
else {
echo '<p class="meldung">Dieser Account existiert bereits.</p>' ;
}
}
else {
echo '<p class="meldung">Die Registrierung ist fehlgeschlagen. <br />Bitte überprüfen Sie Ihre Eingaben (Haben Sie überall die geforderten Zeichenanzahlen eingehalten?).</p>' ;
}
} else {
?>
<form action="index.php?s=register" method="POST">
<table>
<tr>
<td width="150" align="right">Benutzername: </th>
<td ><input type="text" name="account" maxlength="16" class="txt" required="required"/> (3-16)</td>
</tr>
<tr>
<td width="150" align="right">Vor- u. Zuname: </th>
<td><input type="text" name="uname" class="txt"/> (3-20)</td>
</tr>
</table>
<table>
<tr>
<td width="150" align="right">Passwort: </th>
<td ><input type="password" name="pass" maxlength="25" size="16" class="txt" required="required"/> (8-25)</td>
</tr>
<tr>
<td width="150" align="right">Passwort Wiederholen: </th>
<td><input type="password" name="pass2" maxlength="25" size="16" class="txt" required="required"/></td>
</tr>
</table>
<table>
<tr>
<td width="150" align="right">E-Mail: </th>
<td ><input type="text" name="email" maxlength="40" size="25" class="txt" required="required"/>(-40)</td>
</tr>
<tr>
<td width="150" align="right">E-Mail Wiederholen: </th>
<td><input type="text" name="email2" maxlength="40" size="25" class="txt" required="required"/></td>
</tr>
</table>
<table>
<tr>
<td width="150" align="right">Löschcode: </th>
<td><input type="text" name="loeschcode" maxlength="7" size="7" class="txt" required="required"/> (7)</td>
</tr>
<tr>
<td width="150" align="right">Sicherheitsfrage: </th>
<td >
<select name="sicherheitsf" class="txt" required="required"/>
<?PHP
foreach( $sFrage AS $fragew => $frage ) {
echo '<option value="' . $fragew . '">' . $frage . '</option>' ;
}
?>
</select>
</td>
</tr>
<tr>
<td width="150" align="right">Sicherheitsantwort: </th>
<td >
<input type="text" name="sicherheitsa" maxlength="20" size="16" class="txt" required="required"/> (3-20)
</td>
</tr>
<tr>
<td width="150" align="right">Captcha: </th>
<td><input type="text" class="txt" name="captcha" maxlength="7" required="required"/><img style="margin:0 60px 0 0; position:absolute;" src="./captcha/captcha.php" title="Captcha"/></td>
</tr>
</table>
<br />
<input type="submit" class="btn" name="submit" value="Anmelden" />
</form>
<?PHP
}
//}
//else {
// echo '<p class="meldung">Die Registration ist zurzeit ausgeschaltet.</p>';
//}
?>
</div>
<div id="con-bot"></div>
2. config.inc (IP ausgeblendet)
<?PHP
DEFINE('SQL_HOST', '-');
DEFINE('SQL_USER', 'root');
DEFINE('SQL_PASS', '123');
DEFINE('SQL_HP_HOST', '-');
DEFINE('SQL_HP_USER', 'root');
DEFINE('SQL_HP_PASS', '123');
DEFINE('SQL_HP_DB', 'account');
$serverSettings['titel_page']="Saphire2 - MT2"; // Webseiten-Titel
$serverSettings['titel']="Saphire2 - MT2"; // Servername
$serverSettings['url']="https://home.saphire2.de"; // URL zur Seite (ohne letzten "/")
$serverSettings['server_ip']=""; // Server-IP
$serverSettings['register_on']=true; // Registration aktiviert (ja = true / nein = false)
$serverSettings['mail_activation']=false; // Mailaktivierung (ja = true / nein = false)
$serverSettings['page_entries']=30; // Einträge pro Seite
$serverSettings['reg_mail']='
'; // E-Mail-Absender bei Registration
$serverSettings['pass_mail']='
'; // E-Mail-Absender bei Passwortreset
require("daten.inc.php");
?>
08/08/2020, 16:01
#2
elite*gold: 1860
Join Date: Jan 2012
Posts: 2,209
Received Thanks: 1,632
ist die account table identisch mit der von deinem Server?
08/08/2020, 17:14
#3
elite*gold: 0
Join Date: Mar 2017
Posts: 9
Received Thanks: 0
müsste ich mir gleich nochmal anschauen ob die genau ident sind.
Kannste mich vllt auf Discord einmal anschreiben und mir dabei helfen, das dies richtig funktioniert? MfG
08/08/2020, 18:19
#4
elite*gold: 1860
Join Date: Jan 2012
Posts: 2,209
Received Thanks: 1,632
Quote:
Originally Posted by
Kasus3444
müsste ich mir gleich nochmal anschauen ob die genau ident sind.
Kannste mich vllt auf Discord einmal anschreiben und mir dabei helfen, das dies richtig funktioniert? MfG
Das ist deine Aufgabe.
08/10/2020, 02:28
#5
elite*gold: 0
Join Date: Mar 2017
Posts: 9
Received Thanks: 0
@
undzwar habe ich mich nochmal drangesetzt die datenbank und alles mögliche miteinander zu vergleichen. Regi.php funktioniert nun einwandfrei. Problem weiterhin ist nur das man sich auf meienr Website nicht anmelden kann sprich man kommt "ÜBERHAUPT" garnicht ins User CP. Hättest da vielleicht mittel / wege / infos wie man das Fixen kann? Währe da mit meinen latein am ende. MfG Kasus
08/10/2020, 10:17
#6
elite*gold: 0
Join Date: Mar 2012
Posts: 2
Received Thanks: 1
Quote:
Originally Posted by
Kasus3444
@
undzwar habe ich mich nochmal drangesetzt die datenbank und alles mögliche miteinander zu vergleichen. Regi.php funktioniert nun einwandfrei. Problem weiterhin ist nur das man sich auf meienr Website nicht anmelden kann sprich man kommt "ÜBERHAUPT" garnicht ins User CP. Hättest da vielleicht mittel / wege / infos wie man das Fixen kann? Währe da mit meinen latein am ende. MfG Kasus
ohne dein PHP Skript kann man da schlecht helfen, kann an deiner PHP Form liegen, an deiner Übergabe...
08/10/2020, 10:20
#7
elite*gold: 0
Join Date: Mar 2017
Posts: 9
Received Thanks: 0
Quote:
Originally Posted by
marswoteee
ohne dein PHP Skript kann man da schlecht helfen, kann an deiner PHP Form liegen, an deiner Übergabe...
Schreib mir mal bitte deinen Discord namen, dann schick ich dir die Php dokumente zu. MfG Kasus
08/10/2020, 13:51
#8
elite*gold: 1860
Join Date: Jan 2012
Posts: 2,209
Received Thanks: 1,632
Quote:
Originally Posted by
Kasus3444
Schreib mir mal bitte deinen Discord namen, dann schick ich dir die Php dokumente zu. MfG Kasus
Wenn du Leute suchst, die dir bei der Einrichtung helfen, such bitte hier nach:
08/10/2020, 13:56
#9
elite*gold: 600
Join Date: Sep 2008
Posts: 10,554
Received Thanks: 3,100
^
#closed
All times are GMT +2. The time now is 04:16 .