So da ich nun meinen root bekomme habe, kann ich auch endlich meine hp testen ;D Aber habe 2 Probleme einmal das ich mich unter login nicht einloggen kann wenn ich da die Daten eingebe passiert nichts kommt wieder login. Und wenn ich mich registrieren will und auf absenden klicke komme ich irgendwie wieder zur Startseite?! und Account wurde auch nicht erstellt :x
einmal login.php:
PHP Code:
<font color="#CCCCCC">Userpanel</h3>
</div>
<div id="middle_content" margin:"1px"><font color="#2F2F2F"><p>
<?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=?p=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']))
{
if($_SESSION['user_admin']>0) {
echo'<img src="images/pkt.png"> <a href="?p=admin">Adminbereich</a><br>';
}
if($_SESSION['user_admin']>=0) {
echo'<img src="images/pkt.png"> <a href="?p=itemshop">Itemshop</a><br>';
echo'<img src="images/pkt.png"> <a href="?p=spenden">Spenden</a><br>';
echo'<img src="images/pkt.png"> <a href="?p=charaktere">Charaktere</a><br>';
echo'<img src="images/pkt.png"> <a href="?p=passwort">Daten ändern</a><br>';
echo'<img src="images/pkt.png"> <a href="?p=logout">Ausloggen</a><br>';
echo'<img src="images/pkt.png"> <a href="?p=chatbox">Chatbox</a><br>';
}
$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="images/'.$getStats->empire.'_kl.jpg" alt="Reich"/>';
}
else {
$reich='kein Reich ausgewählt';
}
echo'<center><table>
<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></center>';
}
else
{
?>
<form id="login" action="?p=login" method="POST">
<table align="center"><tr>
<input class="bar" type="text" name="userid" placeholder="Benutzername" maxlength="10" size="10"/>
</tr>
<tr>
<input class="bar"type="password" name="userpass" maxlength="15" size="10" placeholder="Passwort"/>
</tr>
<input type="submit" name="submit" value="" id="blogin"/>
</td></table><br>
<img src="./images/ht.png">
<div align="left">
<p> <img src="./images/pkt.png"> <a href="?p=register">Registrierung</a><br>
<img src="./images/pkt.png"> <a href="?p=lostpw">Passwort vergessen</a></p></div>
</ul>
</form>
<?PHP
}
register.php:
PHP Code:
<font color="#CCCCCC">Registrierung</h3>
</div>
<div id="middle_content"><p>
<?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']) && !checkInt($_SESSION['user_admin']) && !$_SESSION['user_admin']>=0)) {
if(isset($_POST['submit']) && $_POST['submit']=="registrieren") {
if((checkAnum($_POST['account']) && strlen($_POST['account'])>=4 && strlen($_POST['account'])<=16) && checkAnum($_POST['pass']) && strlen($_POST['pass'])>=4 && 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) {
$absender = $serverSettings['titel']." Registration";
$email = $serverSettings['reg_mail'];
$empfaenger = $_POST['email'];
$mail_body = "Hallo ".$_POST['uname'].",
deine Registration auf ".$serverSettings['titel']." 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']."-Team
Diese E-Mail wurde automatisch generiert. Bitte keine Antworten an diese Adresse schicken.";
$titel = "Registrierung auf ".$serverSettings['titel'];
$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";
if($serverSettings['mail_activation']) {
mail($empfaenger, $titel, $mail_body, $header);
echo'<p class="meldung">Account erfolgreich angelegt. Bitte überprüfen Sie Ihr Postfach, um die Registrierung zu bestätigen.</p>';
}
else {
echo'<p class="meldung">Account erfolgreich angelegt. Sie können sich nun anmelden.</p>';
}
}
else {
echo'<p class="meldung">Registrierung fehlgeschlagen: Der Account existiert bereits.</p>';
}
}
else {
echo'<p class="meldung">Registrierung fehlgeschlagen: bitte alle Felder richtig angeben</p>';
}
}
?>
<center><table style="color:#2F2F2F" border="1">
<tr>
<td> Account: </td>
<td> 4-16 Zeichen </td>
<td> (a-z,0-9) </td>
</tr>
<tr>
<td> Name: </td>
<td> 3-20 Zeichen </td>
<td> (a-z,0-9) </td>
</tr>
<tr>
<td> Passwort: </td>
<td> 4-16 Zeichen </td>
<td> (a-z,0-9) </td>
</tr>
<tr>
<td> E-Mail: </td>
<td> Maximal 40 Zeichen </td>
<td> </td>
</tr>
<tr>
<td> Löschcode: </td>
<td> 7 Zeichen </td>
<td> (a-z,0-9) </td>
</tr>
<tr>
<td> Sicherheitsfrage: </td>
<td> 3-16 Zeichen </td>
<td> (a-z,0-9) </td>
</tr>
</table></center><?PHP if($serverSettings['mail_activation']) { echo'<br/><b>Der Account wird per E-Mail aktiviert, also eine richtige E-Mail eingeben!</b>'; } ?></p>
<form action="index.php?s=register" method="POST">
<table>
<tr>
<th class="topLine"><font color="#2F2F2F">Account:</font></th>
<td class="tdunkel"><input type="text" name="account" maxlength="16" size="16"/></td>
</tr>
<tr>
<th class="topLine"><font color="#2F2F2F">Name:</font></th>
<td class="thell"><input type="text" name="uname" maxlength="16" size="16"/></td>
</tr>
<tr>
<th class="topLine"><font color="#2F2F2F">Passwort:</font></th>
<td class="tdunkel"><input type="password" name="pass" maxlength="16" size="16"/></td>
</tr>
<tr>
<th class="topLine"><font color="#2F2F2F">  Passwort wiederholen:</font></th>
<td class="thell"><input type="password" name="pass2" maxlength="16" size="16"/></td>
</tr>
<tr>
<th class="topLine"><font color="#2F2F2F">E-Mail:</font></th>
<td class="tdunkel"><input type="text" name="email" maxlength="50" size="25"/></td>
</tr>
<tr>
<th class="topLine"><font color="#2F2F2F">E-Mail wiederholen:</font></th>
<td class="thell"><input type="text" name="email2" maxlength="50" size="25"/></td>
</tr>
<tr>
<th class="topLine"><font color="#2F2F2F">Löschcode:</font></th>
<td class="tdunkel"><input type="text" name="loeschcode" maxlength="7" size="7"/></td>
</tr>
<tr>
<th class="topLine"><font color="#2F2F2F">Sicherheitsfrage:</font></th>
<td class="thell">
<select name="sicherheitsf">
<?PHP
foreach($sFrage AS $fragew => $frage) {
echo'<option value="'.$fragew.'">'.$frage.'</option>';
}
?>
</select>
<input type="text" name="sicherheitsa" maxlength="16" size="16"/>
</td>
</tr>
<tr>
<th class="topLine"><font color="#2F2F2F">Captcha:</font></th>
<td class="tdunkel"><img src="./captcha/captcha.php" title="Captcha"/> <input type="text" name="captcha" maxlength="5" size="5"/></td>
</tr>
<tr>
<th class="topLine" style="text-align:center;" colspan="2"><input type="submit" name="submit" id="blogin" value=""/> </th>
</tr>
</table>
</form>
<?PHP
}
else {
echo'<p class="meldung">Die Registration ist deaktiviert oder Sie sind bereits angemeldet. Es kann kein weiterer Account erstellt werden.</p>';
}
?>
</p>
falls ihr irgendwie mehr braucht sagt bescheid.
Danke schon mal
Mit freundlichen Grüßen