Metin2 - Website probleme.

08/08/2020 15:39 Kasus3444#1
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
        
    &nbsp;&nbsp;</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'])>=&& strlen($_POST['account'])<=16) && checkAnum($_POST['pass'])  && strlen($_POST['pass'])>=&& strlen($_POST['pass2'])<=25 && !empty($_POST['pass2']) && (checkName($_POST['uname']) && strlen($_POST['uname'])>=&& 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'])>=&& 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 == 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:&nbsp;&nbsp;</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:&nbsp;&nbsp;</th>
          <td><input  type="text" name="uname" class="txt"/> (3-20)</td>
        </tr>
      </table>
      <table>
       <tr>
          <td width="150" align="right">Passwort:&nbsp;&nbsp;</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:&nbsp;&nbsp;</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:&nbsp;&nbsp;</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:&nbsp;&nbsp;</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:&nbsp;&nbsp;</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:&nbsp;&nbsp;</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:&nbsp;&nbsp;</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:&nbsp;&nbsp;</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)

08/08/2020 16:01 MaxChri#2
ist die account table identisch mit der von deinem Server?
08/08/2020 17:14 Kasus3444#3
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 MaxChri#4
Quote:
Originally Posted by Kasus3444 View Post
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 Kasus3444#5
@[Only registered and activated users can see links. Click Here To Register...] 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 marswoteee#6
Quote:
Originally Posted by Kasus3444 View Post
@[Only registered and activated users can see links. Click Here To Register...] 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 Kasus3444#7
Quote:
Originally Posted by marswoteee View Post
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 MaxChri#8
Quote:
Originally Posted by Kasus3444 View Post
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:
[Only registered and activated users can see links. Click Here To Register...]
08/10/2020 13:56 cypher#9
^

#closed