Homepage Regi und Login geht nicht!

08/04/2016 15:18 .Atommoehre™#1
Hey Leute Ich versuche gerade eine Homepage mit meinem Root zu verbinden

Klappt alles Soweit
Quote:
Chs werden korrekt angezeigt,
Accounts , Charaktere,
Gilden.
OnlineRangliste auch.


Ich kann mich aber weder mit einem Account einloggen und ich kann keinen neuen Account machen!



Bitte um hilfe.
08/04/2016 15:21 Aze /..#2
Wenn du keinen Account erstellen kannst, überpüfe den SQL Befehl innerhalb der reg.php und gleiche ihn mit deiner Datenbank ab.
08/04/2016 15:53 .Atommoehre™#3
okay, aber ich kann mich halt auch nicht einloggen! mit einem Account den ich per Datenbank gemacht habe ^^
08/04/2016 16:23 KyoceraZ#4
Wenn das script in der db eine andere ausliest bzw. Abfragt dann ist das ja wohl logisch das du dich mit einem account den du in der db erstellt hast nicht einloggen kannst?

Beispiel:
Du hast 3 dbs
Db 1 Account db
Db 2 gamedb
Db 3 logdb

Deine accounts sind in db1 eingetragen und das script aber fragt db 2 tabelle accounts ab, dort sind aber keinerlei accountdaten eingetragen und es funktioniert logischerweiße nicht
08/04/2016 16:37 .Atommoehre™#5
Das steht in der Login.php


Quote:
<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> &bull; <a href="?s=lostpw">Passwort vergessen</a></p>
<?PHP
}
?>
</div>
</div>
<div class="content_footer"></div>
Das steht in der Reg.php


Quote:
<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,question 1,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."','".$s qlZeit."','".$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>