Hallo liebe Com,
Ich habe eine wichtige frage woran kann es liegen das mein login in der homepage nicht geht sowie die registration bei der registration steht da :
Account existiert bereits , oder fehler bitte füllen sie alle felder richtig aus,
beim login passiert das :
mein account wird gar ned eingeloggt ....
Hier noch denke ich die relevantesten codes und hoffe ihr könnt mir weiter helfen....
Code: Loginbar.inc
- <?PHP
- if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
- ?>
- <table style="margin:20px auto;" id="loginnav">
- <tr> <td><?PHP echo ''.$_SESSION['user_coins'].''; ?> Coins</td> </tr>
- <tr><td><a href="?s=itemshop">Itemshop</a></td></tr>
- <tr><td><a href="?s=voten">Vote 4 Us</a></td></tr>
- <tr><td><a href="?s=spenden">Spenden</a></td></tr>
- <tr><td><a href="?s=passwort">Daten</a></td></tr>
- <tr><td><a href="?s=charaktere">Charaktere</a></td></tr>
- <tr><td> <a href="?s=logout">Ausloggen</a></td></tr>
- </table>
- <?PHP
- }
- else {
- if((isset($_POST['loginbtn']) && ($_POST['loginbtn']=="Login" || $_POST['loginbtn']=="login") ))
- {
- if(!empty($_POST['userid']) && !empty($_POST['userpass']) && checkAnum($_POST['userid']) && checkAnum($_POST['userpass']))
- {
- $password = mysql_real_escape_string($_POST['userpass'])."fdmaklehg2l34";
- $sqlCmd = "SELECT id,login,coins,web_admin,email
- FROM account.account
- WHERE login
- LIKE '".mysql_real_escape_string($_POST['userid'])."'
- AND password=PASSWORD('".$password."')
- LIMIT 1";
- $sqlQry = mysql_query($sqlCmd,$sqlServ);
- if(mysql_num_rows($sqlQry)>0)
- {
- $getAdmin = mysql_fetch_object($sqlQry);
- $_SESSION['user_id'] = $getAdmin->id;
- $_SESSION['user_name'] = $getAdmin->login;
- $_SESSION['user_admin'] = $getAdmin->web_admin;
- $_SESSION['user_coins'] = $getAdmin->coins;
- $_SESSION['user_email'] = $getAdmin->email;
- $updateIP = mysql_query("UPDATE account.account SET web_ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' WHERE id='".mysql_real_escape_string($getAdmin->id)."'",$sqlServ);
- //echo SuccessMessage("Sie haben sich erfolgreich eingeloggt und werden nun weitergeleitet.");
- echo'<meta http-equiv="refresh" content="0; URL=index.php?s=login"> ';
- }
- }
- }
- ?>
- <form action="?s=login" method="POST">
- <input placeholder="Benutzername" class="input" name="userid" type="text" size="30" maxlength="30" />
- <input placeholder="Passwort" class="input" name="userpass" type="password" size="30" maxlength="40" />
- <input type="submit" value="Login" class="button" name="loginbtn">
- <input value="Reset" type="reset"/>
- <br/><br/>
- <a href="?s=lostpw">Passwort vergessen?</a><br/>
- <a href="?s=register">Du hast noch keinen Account?</a>
- </form>
- <?PHP
- }
- ?>
PHP: head.inc
- <?PHP
- if(empty($_SESSION['user_id']))
- {
- unset($_SESSION['user_id']);
- unset($_SESSION['user_name']);
- unset($_SESSION['user_admin']);
- unset($_SESSION['user_coins']);
- unset($_SESSION['user_email']);
- }
- else {
- $sqlCmd = "SELECT id,login,web_admin,coins,email FROM account.account WHERE web_ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' AND id='".mysql_real_escape_string($_SESSION['user_id'])."' LIMIT 1";
- $sqlQry = mysql_query($sqlCmd,$sqlServ);
- if(mysql_num_rows($sqlQry)>0)
- {
- $getAdmin = mysql_fetch_object($sqlQry);
- $_SESSION['user_id'] = $getAdmin->id;
- $_SESSION['user_name'] = $getAdmin->login;
- $_SESSION['user_admin'] = $getAdmin->web_admin;
- $_SESSION['user_coins'] = $getAdmin->coins;
- $_SESSION['user_email'] = $getAdmin->email;
- }
- else
- {
- unset($_SESSION['user_id']);
- unset($_SESSION['user_name']);
- unset($_SESSION['user_admin']);
- unset($_SESSION['user_coins']);
- unset($_SESSION['user_email']);
- }
- }
- ?>
PHP: register.php
- <div class="content_top">
- Registration
- </div>
- <div class="content_main"><div class="con-wrapper">
- <?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);
- if($serverSettings['register_on'] && !isset($_SESSION['user_admin'])) {
- if(isset($_POST['submit']) && $_POST['submit']=="Senden") {
- if((checkAnum($_POST['account']) && strlen($_POST['account'])>=8 && strlen($_POST['account'])<=16) && checkAnum($_POST['pass']) && strlen($_POST['pass'])>=12 && strlen($_POST['pass2'])<=16 && !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';
- $sqlCmd = "INSERT INTO account.account
- (login,password,real_name,email,social_id,question1,answer1,create_time,status,coins,autoloot_expire,safebox_expire,web_aktiviert)
- 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."')";
- $sqlQry = mysql_query($sqlCmd,$sqlServ);
- if($sqlQry) {
- $email = $serverSettings['reg_mail'];
- $empfaenger = $_POST['email'];
- $mail_body = "Hallo ".$_POST['uname'].",
- deine Registration auf ".$serverSettings['titel_page']." war erfolgreich! Um auch auf dem Server 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."
- Deine Daten sind:
- Account: ".$_POST['account']."
- Passwort: ".$userpass."
- Löschcode: ".$lcode."
- Sicherheitsfrage: ".$sFrage[$sfNum]."
- Antwort: ".$_POST['sicherheitsa']."
- Viel Spaß beim Spielen,
- Dein ".$serverSettings['titel_page']."-Team
- Diese E-Mail wurde automatisch generiert. Bitte keine Antworten an diese Adresse schicken.";
- $titel = "Registrierung auf ".$serverSettings['titel_page'];
- $header = "X-Priority: 3\n";
- $header .= "X-Mailer: ".$serverSettings['titel_page']." Homepage Mailer\n";
- $header .= "MIME-Version: 1.0\n";
- $header .= "From: <".$serverSettings['reg_mail'].">\n";
- $header .= "Reply-To: ".$serverSettings['reg_mail']."\n";
- $header .= "Content-Type: text/plain; charset=iso-8859-1\n";
- if($serverSettings['mail_activation']) {
- mail($empfaenger, $titel, $mail_body, $header);
- echo SuccessMessage("Account erfolgreich angelegt. Bitte überprüfen Sie Ihr Postfach, um die Registrierung zu bestätigen.");
- }
- else {
- echo SuccessMessage("Account erfolgreich angelegt. Sie können sich nun anmelden.");
- }
- }
- else {
- echo ErrorMessage("Registrierung fehlgeschlagen: Der Account existiert bereits.");
- }
- }
- else {
- echo ErrorMessage("Registrierung fehlgeschlagen: bitte alle Felder richtig angeben");
- }
- }
- echo InfoMessage("Alle Felder sind Pflichtfelder und müssen ausgefüllt werden.");
- ?>
- <script>
- $(document).ready(function () {
- $('#registerform').validate({ // initialize the plugin
- errorClass: "my-error-class",
- rules: {
- account: {
- required: true,
- minlength: 3,
- maxlength: 16,
- },
- uname: {
- required: true,
- minlength: 3,
- maxlength: 16,
- },
- pass: {
- required: true,
- minlength: 12,
- maxlength: 16,
- },
- pass2: {
- required: true,
- minlength: 3,
- maxlength: 16,
- equalTo: "#pass"
- },
- email: {
- required: true,
- email: true,
- },
- email2: {
- required: true,
- email: true,
- equalTo: "#email"
- },
- loeschcode: {
- required: true,
- minlength: 7,
- maxlength: 7,
- },
- sicherheitsa: {
- required: true,
- minlength: 3,
- maxlength: 16,
- },
- captcha: {
- required: true,
- minlength: 5,
- maxlength: 5,
- number: true,
- },
- }
- });
- });
- </script>
- <form method="POST" id="registerform">
- <table>
- <tr>
- <th class="topLine" style="width:146px;">Account:</th>
- <td class="tdunkel"><input class="my-error-class" type="text" name="account" maxlength="16" size="16"/></td>
- </tr>
- <tr>
- <th class="topLine">Name:</th>
- <td class="thell"><input type="text" name="uname" maxlength="16" size="16"/></td>
- </tr>
- <tr>
- <th class="topLine">Password:</th>
- <td class="tdunkel"><input type="password" name="pass" id="pass" maxlength="16" size="16"/></td>
- </tr>
- <tr>
- <th class="topLine">Password wiederholen:</th>
- <td class="thell"><input type="password" name="pass2" id="pass2" maxlength="16" size="16"/></td>
- </tr>
- <tr>
- <th class="topLine">E-Mail:</th>
- <td class="tdunkel"><input type="text" name="email" id="email" maxlength="50" size="25"/></td>
- </tr>
- <tr>
- <th class="topLine">E-Mail wiederholen:</th>
- <td class="thell"><input type="text" name="email2" id="email2" maxlength="50" size="25"/></td>
- </tr>
- <tr>
- <th class="topLine">Löschcode:</th>
- <td class="tdunkel"><input type="text" name="loeschcode" maxlength="7" size="7"/></td>
- </tr>
- <tr>
- <th class="topLine">Sicherheitsfrage:</th>
- <td class="thell">
- <label>
- <select name="sicherheitsf">
- <?PHP
- foreach($sFrage AS $fragew => $frage) {
- echo'<option value="'.$fragew.'">'.$frage.'</option>';
- }
- ?>
- </select>
- </label>
- <input type="text" name="sicherheitsa" maxlength="16" size="16"/>
- </td>
- </tr>
- <tr>
- <th class="topLine">Captcha:</th>
- <td class="tdunkel"><img src="./captcha/captcha.php" alt="Captcha"/> <input type="text" name="captcha" maxlength="5" size="5"/></td>
- </tr>
- </table>
- <br />
- <input type="submit" name="submit" value="Senden"/>
- <input type="reset" value="Reset"/>
- </form>
- <?PHP
- }
- else {
- echo ErrorMessage("Die Registration ist deaktiviert oder Sie sind bereits angemeldet. Es kann kein weiterer Account erstellt werden.");
- }
- ?>
- </div>
- </div><div class="content_footer">
- </div>
PHP: Login.php
- <div class="content_top"><h2>Userpanel</h2></div>
- <div class="content_main">
- <div class="con-wrapper">
- <?PHP
- if(isset($_GET['do']) && $_GET['do']=="aktivieren" && isset($_GET['hash']) && !empty($_GET['hash'])) {
- if(strlen($_GET['hash'])==32 && $_GET['hash']!=1 && checkAnum($_GET['hash'])) {
- $cmdHash = "SELECT id,web_aktiviert FROM account.account WHERE web_aktiviert='".$_GET['hash']."' AND web_aktiviert!='1' LIMIT 1;";
- $qryHash = mysql_query($cmdHash,$sqlServ);
- if(mysql_num_rows($qryHash)) {
- $getData = mysql_fetch_object($qryHash);
- $userUpdate = "UPDATE account.account SET web_aktiviert='1',status='OK' WHERE id='".$getData->id."' LIMIT 1;";
- $updateQry = mysql_query($userUpdate,$sqlServ);
- if($updateQry) {
- echo'<p class="meldung">Ihr Account wurde erfolgreich aktiviert. Sie können sich nun einloggen.</p>';
- echo'<meta http-equiv="refresh" content="1; URL=?s=login"> ';
- }
- else {
- echo'<p class="meldung">Query fehlgeschlagen. Bitte einen Admin kontaktieren!</p>';
- }
- }
- else {
- echo'<p class="meldung">Es wurde kein passender Eintrag gefunden. Aktivierung fehlgeschlagen.</p>';
- }
- }
- else {
- echo'<p class="meldung">Kein valider Hash!</p>';
- }
- }
- if(!empty($_SESSION['user_id']))
- {
- echo'<div class="splittLeft">';
- echo'<ul class="menue" style="margin-left:20px; padding:10px;">';
- if($_SESSION['user_admin']>0) {
- echo'<li><a href="?s=admin">Adminbereich</a></li>';
- }
- if($_SESSION['user_admin']>=0) {
- echo'<li><a href="?s=logout">Ausloggen</a></li>';
- echo'<li><a class="itemshopframe" href="./ishop/">Itemshop</a></li>';
- echo'<li><a class="itemshopframe" href="./ishop/?page=spenden">Spenden</a></li>';
- echo'<li><a href="?s=charaktere">Charaktere</a></li>';
- echo'<li><a href="?s=passwort">Daten ändern</a></li>';
- }
- echo'</ul></div>';
- echo'<div class="splitRight">';
- $cmdStats = "SELECT SUM( player.playtime ) AS ges_spielzeit, COUNT( * ) AS ges_chars, player_index.empire
- FROM player.player
- INNER JOIN player.player_index ON player_index.id = player.account_id
- WHERE player.account_id = '".$_SESSION['user_id']."'
- LIMIT 1";
- $qryStats = mysql_query($cmdStats,$sqlServ);
- $getStats = mysql_fetch_object($qryStats);
- if(!empty($getStats->empire)) {
- $reich = '<img src="img/reiche/'.$getStats->empire.'.png" title="Reich" alt="Reich"/>';
- }
- else {
- $reich='kein Reich ausgewählt';
- }
- echo'<table style="width:65%;">
- <tr>
- <th class="topLine">Account:</th>
- <td class="tdunkel">'.$_SESSION['user_name'].'</td>
- </tr>
- <tr>
- <th class="topLine">Reich:</th>
- <td class="thell">'.$reich.'</td>
- </tr>
- <tr>
- <th class="topLine">Charaktere:</th>
- <td class="tdunkel">'.$getStats->ges_chars.'</td>
- </tr>
- <tr>
- <th class="topLine">Gesamte Spielzeit:</th>
- <td class="thell">'.$getStats->ges_spielzeit.' Minuten</td>
- </tr>';
- $sqlAcc = "SELECT account.social_id AS loeschcode, safebox.password AS lagerpw
- FROM account.account
- LEFT JOIN player.safebox
- ON account.id=safebox.account_id
- WHERE account.id='".$_SESSION['user_id']."'";
- $qryAcc = mysql_query($sqlAcc) or die(mysql_error());
- $getAcc = mysql_fetch_object($qryAcc);
- if(empty($getAcc->lagerpw)) $getAcc->lagerpw = '000000';
- echo'<tr>
- <th class="topLine">Löschcode:</th>
- <td class="tdunkel">'.$getAcc->loeschcode.'</td>
- </tr>
- </table>';
- echo'</div><div class="clear"></div>';
- }
- else
- {
- echo InfoMessage("Haben sie vielleicht ihr Passwort vergessen?");
- ?>
- <p><a href="?s=register">Registrierung</a> • <a href="?s=lostpw">Passwort vergessen</a></p>
- <?PHP
- }
- ?>
- </div>
- </div>
- <div class="content_footer"></div>
Und hier noch datenbank bilder zum abgleichen vllt macht sich jemand ja die mühe ...
Hier noch die account.account .gif
Bitte melden Sie sich an, um diesen Link zu sehen.