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
2. config.inc (IP ausgeblendet)
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>