<?php
if (isset($_POST['MailEdit']) ) {
echo '<div class="cbox-ui cbox-title">';
echo '<h2>Registrieren</h2>';
echo '</div>';
echo '<div class="cbox-ui cbox-content">';
echo '<div class="clearfix"></div>';
echo '<p>';
//Verbindung Herstellen...
$verbindungsinfo = array("Database"=>$config['srvacc'], "UID"=>$config['srvuser'], "PWD"=>$config['srvpass'], "CharacterSet"=>$config['srvchar']);
$verbindung = sqlsrv_connect($config['srvhost'], $verbindungsinfo);
//Verbindung Prüfen...
if ($verbindung) {
//Überprüfen ob der User eingeloggt ist...
if (@$_SESSION['Logged'] == true and $_SESSION['Address'] != '' and $_SESSION['Username'] != '' and $_SESSION['nEMID'] != '') {
//Ergebnisse Escapen und in Variablen speichern...
$OldEmail = clean($_POST['OldEmail']);
$Email = clean($_POST['Email']); $ReEmail = clean($_POST['ReEmail']);
//Auf Fehler Überprüfen..
$Check_Mail = sqlsrv_query($verbindung, "SELECT * FROM [dbo].[tAccounts] WHERE [sEmail] = '".$Email."' and [nEMID] = '".$_SESSION['nEMID']."';");
if ($OldEmail == '') {
MsgBox('Die Alte E-Mail die angegeben wurde wird nicht akzeptiert. <br /> <br /> <a href="?function=func.edit">Zurück</a>', 'Critical');
}elseif ($Email == '') {
MsgBox('Die E-Mail die angegeben wurde wird nicht akzeptiert. <br /> <br /> <a href="?function=func.edit">Zurück</a>', 'Critical');
}elseif ($Email != $ReEmail) {
MsgBox('Die E-Mail die angegeben wurde stimmt nicht überein. <br /> <br /> <a href="?function=func.edit">Zurück</a>', 'Critical');
}elseif (sqlsrv_has_rows($Check_Mail) == 0) {
MsgBox('Die E-Mail die angegeben wurde stimmt nicht mit dem Account überein. <br /> <br /> <a href="?function=func.edit">Zurück</a>', 'Critical');
}else{
//Daten von der Datenbank besorgen...
$SelectUser = sqlsrv_query($verbindung, "SELECT * FROM [dbo].[tAccounts] WHERE [sUsername] = '".$_SESSION['Username']."' AND [sEmail] = '".$OldEmail."';");
$FetchUser = sqlsrv_fetch_array($SelectUser);
//Email Log...
$EmailLog = sqlsrv_query($verbindung, "INSERT INTO [dbo].[tMailLog] (nEMID, nPrevMail, nCurrMail, nIP) VALUES ('".$FetchUser['nEMID']."', '".$FetchUser['sEmail']."', '".$Email."', '".$_SERVER['REMOTE_ADDR']."');");
//Neue E-Mail eintragen...
$EmailUpdate = sqlsrv_query($verbindung, "UPDATE [dbo].[tAccounts] SET [sEmail] = '".$Email."' WHERE [sUsername] = '".$_SESSION['Username']."' AND [nEMID] = '".$_SESSION['nEMID']."';");
//Verbindung schliessen.
sqlsrv_close($verbindung);
//Überprüfen ob das Ändern erfolgreich war...
if ($SelectUser and $EmailLog and $EmailUpdate) {
MsgBox('Deine E-Mail konnte erfogreicht geändert werden. <br /> <br /> <a href="?function=func.edit">Zurück</a>', 'Success');
}else{
MsgBox('Deine E-Mail konnte nicht erfogreicht geändert werden. <br /> <br /> <a href="?function=func.edit">Zurück</a>', 'Critical');
}
}
}else{
MsgBox('Um deine E-Mail zu ändern musst du dich zuerst einloggen. <br /> <br /> <a href="?function=func.login">Weiter</a>', 'Critical', '?function=func.login', '3');
}
}else{
MsgBox('Verbindung Fehlgeschlagen... <br /> <br /> <a href="?function=func.register">Zurück</a>', 'Critical Fixed');
}
echo '</p>';
echo '<div class="clearfix"></div>';
echo '</div>';
echo '<div class="cbox-ui cbox-end"></div>';
}elseif (isset($_POST['PassEdit']) ) {
echo '<div class="cbox-ui cbox-title">';
echo '<h2>Registrieren</h2>';
echo '</div>';
echo '<div class="cbox-ui cbox-content">';
echo '<div class="clearfix"></div>';
echo '<p>';
//Verbindung Herstellen...
$verbindungsinfo = array("Database"=>$config['srvacc'], "UID"=>$config['srvuser'], "PWD"=>$config['srvpass'], "CharacterSet"=>$config['srvchar']);
$verbindung = sqlsrv_connect($config['srvhost'], $verbindungsinfo);
//Verbindung Prüfen...
if ($verbindung) {
//Überprüfen ob der User eingeloggt ist...
if (@$_SESSION['Logged'] == true and $_SESSION['Address'] != '' and $_SESSION['Username'] != '' and $_SESSION['nEMID'] != '') {
//Ergebnisse Escapen und in Variablen speichern...
$OldPassword = clean($_POST['OldPassword']);
$Password = clean($_POST['Password']); $RePassword = clean($_POST['RePassword']);
//Auf Fehler Überprüfen...
$Check_Pass = sqlsrv_query($verbindung, "SELECT * FROM [dbo].[tAccounts] WHERE [sUserPass] = '".$OldPassword."' and [nEMID] = '".$_SESSION['nEMID']."';");
if ($OldPassword == '') {
MsgBox('Das Alte Password das angegeben wurde wird nicht akzeptiert. <br /> <br /> <a href="?function=func.edit">Zurück</a>', 'Critical');
}elseif ($Password == '') {
MsgBox('Das Alte Password das angegeben wurde wird nicht akzeptiert. <br /> <br /> <a href="?function=func.edit">Zurück</a>', 'Critical');
}elseif ($Password != $RePassword) {
MsgBox('Das Alte Password das angegeben wurde stimmt nicht überein. <br /> <br /> <a href="?function=func.edit">Zurück</a>', 'Critical');
}elseif (sqlsrv_has_rows($Check_Pass) == 0) {
MsgBox('Das Alte Password das angegeben wurde stimmt nicht. <br /> <br /> <a href="?function=func.edit">Zurück</a>', 'Critical');
}else{
//Daten von der Datenbank besorgen...
$SelectUser = sqlsrv_query($verbindung, "SELECT * FROM [dbo].[tAccounts] WHERE [sUsername] = '".$_SESSION['Username']."' AND [nEMID] = '".$_SESSION['nEMID']."';");
$FetchUser = sqlsrv_fetch_array($SelectUser);
//Password Log...
$PWLog = sqlsrv_query($verbindung, "INSERT INTO [dbo].[tPasswordLog] (nEMID, nPrevPW, nCurrPW, nIP) VALUES ('".$FetchUser['nEMID']."', '".$FetchUser['sUserPass']."', '".md5($Password)."', '".$_SERVER['REMOTE_ADDR']."');");
//Neues Passwort eintragen...
$PWUpdate = sqlsrv_query($verbindung, "UPDATE [dbo].[tAccounts] SET [sUserPass] = '".md5($Password)."' WHERE [sUsername] = '".$_SESSION['Username']."' AND [nEMID] = '".$_SESSION['nEMID']."';");
//Verbindung schliessen.
sqlsrv_close($verbindung);
//Überprüfen ob das Ändern erfolgreich war...
if ($SelectUser and $PWLog and $PWUpdate) {
MsgBox('Dein Password konnte erfogreicht geändert werden. <br /> <br /> <a href="?function=func.edit">Zurück</a>', 'Success');
}else{
MsgBox('Dein Password konnte nicht erfogreicht geändert werden. <br /> <br /> <a href="?function=func.edit">Zurück</a>', 'Critical');
}
}
}else{
MsgBox('Um deine E-Mail zu ändern musst du dich zuerst einloggen. <br /> <br /> <a href="?function=func.login">Weiter</a>', 'Critical', '?function=func.login', '3');
}
}else{
MsgBox('Verbindung Fehlgeschlagen... <br /> <br /> <a href="?function=func.register">Zurück</a>', 'Critical Fixed');
}
echo '</p>';
echo '<div class="clearfix"></div>';
echo '</div>';
echo '<div class="cbox-ui cbox-end"></div>';
}elseif (isset($_POST['UserEdit']) ) {
echo '<div class="cbox-ui cbox-title">';
echo '<h2>Registrieren</h2>';
echo '</div>';
echo '<div class="cbox-ui cbox-content">';
echo '<div class="clearfix"></div>';
echo '<p>';
//Verbindung Herstellen...
$verbindungsinfo = array("Database"=>$config['srvacc'], "UID"=>$config['srvuser'], "PWD"=>$config['srvpass'], "CharacterSet"=>$config['srvchar']);
$verbindung = sqlsrv_connect($config['srvhost'], $verbindungsinfo);
//Verbindung Prüfen...
if ($verbindung) {
//Überprüfen ob der User eingeloggt ist...
if (@$_SESSION['Logged'] == true and $_SESSION['Address'] != '' and $_SESSION['Username'] != '' and $_SESSION['nEMID'] != '') {
//Ergebnisse Escapen und in Variablen speichern...
$Reason = clean($_POST['Reason']); @$Safe = clean($_POST['Safe']);
if ($Reason == '') {
MsgBox('Bitte teile uns mit warum du deinen Account deaktivieren möchtest... <br /> <br /> <a href="?function=func.edit">Zurück</a>', 'Critical');
}elseif ($Safe != 'ok') {
MsgBox('Du musst akzeptieren um deinen Account deaktivieren zu können... <br /> <br /> <a href="?function=func.edit">Zurück</a>', 'Critical');
}else{
//Daten von der Datenbank besorgen...
$SelectUser = sqlsrv_query($verbindung, "SELECT * FROM [dbo].[tAccounts] WHERE [sUsername] = '".$_SESSION['Username']."' AND [nEMID] = '".$_SESSION['nEMID']."';");
$FetchUser = sqlsrv_fetch_array($SelectUser);
//Die Anweißung loggen
$DeleteLog = sqlsrv_query($verbindung, "INSERT INTO [dbo].[tDelete] (nEMID, nUsername, nReason, nIP) VALUES ('".$FetchUser['nEMID']."', '".$FetchUser['sUsername']."', '".$Reason."', '".$_SERVER['REMOTE_ADDR']."');");
//Neues Passwort eintragen...
$DeleteUpdate = sqlsrv_query($verbindung, "UPDATE [dbo].[tAccounts] SET [nDelete] = 'True' WHERE [sUsername] = '".$_SESSION['Username']."' AND [nEMID] = '".$_SESSION['nEMID']."';");
//Verbindung schliessen.
sqlsrv_close($verbindung);
//Überprüfen ob das löschen erfolg hatte...
if ($SelectUser and $DeleteLog and $DeleteUpdate) {
//Email Senden...
$mailtitle = "Marschlu - Account Deaktivierung";
$mailheader = "MIME-Version: 1.0\r\n";
$mailheader .= "Content-Type: text/html; charset=UTF-8\r\n";
$mailheader .= "From: ".$config['sendmail']."\r\n";
$mailheader .= "X-Mailer: PHP/". phpversion();
$mailbody = "Hallo ".$_SESSION['Username'].", ";
$mailbody .= "Bei deinem Antrag den du gestellt hast haben wir deinen Accout deaktiviert.<br /><br />";
$mailbody .= "Solltest du deinen Account nicht deaktiviert haben Kontaktiere den Administrator.<br /><br />";
$mailbody .= "Der Account wurde mit diesen Daten deaktiviert:<br /><br />";
$mailbody .= "**************************************************<br />";
$mailbody .= "IP-Addresse: ".$_SERVER['REMOTE_ADDR']."<br />";
$mailbody .= "Datum: ".date("F d, Y, H:i:s")."<br />";
$mailbody .= "Warum: ".$Reason."<br />";
$Senden = mail($FetchUser['sEmail'], $mailtitle, $mailbody, $mailheader);
if ($Senden) {
//Cookies löschen...
/*setcookie('Logged', false, time()-1);
setcookie('Address', '', time()-1);
setcookie('Username', '', time()-1);
setcookie('nEMID', '', time()-1);
setcookie('Tickets', '', time()-1);
setcookie('Coins', '', time()-1);
setcookie('BonusCoins', '', time()-1);
//*/
//Session Löschen...
session_destroy();
//Nachricht ausgeben...
MsgBox('Dein Account wurde erfolgreich deaktiviert, Wir werden dich vermissen '.$_SESSION['Username'].'... <br /> <br /> <a href="?function=func.home">Zurück</a>', 'Success', '?function=func.home', '3');
}else{
MsgBox('Dein Account wurde deaktiviert jedoch konnte keine E-Mail versendet werden solltest du deinen Account wieder haben wollen musst du den Administrator kontaktieren... <br /> <br /> <a href="?function=func.edit">Zurück</a>', 'Critical');
}
}else{
MsgBox('Dein Account konnte nicht deaktiviert werden... <br /> <br /> <a href="?function=func.edit">Zurück</a>', 'Critical');
}
}
}else{
MsgBox('Um dein Account deaktivieren zu können musst du sich zuerst einloggen... <br /> <br /> <a href="?function=func.login">Weiter</a>', 'Critical', '?function=func.login', '3');
}
}else{
MsgBox('Verbindung Fehlgeschlagen... <br /> <br /> <a href="?function=func.register">Zurück</a>', 'Critical Fixed');
}
echo '</p>';
echo '<div class="clearfix"></div>';
echo '</div>';
echo '<div class="cbox-ui cbox-end"></div>';
}else{
?>
<div class="box-title-container-new curved-top-all">
<p class="box-title">Change E-Mail</p>
</div>
<div class="main-content borders curved-bottom-all">
<div class="clearfix"></div>
<p>
<form id="regForm" method="post">
<table width="100%" cellspacing="10px">
<tr>
<td>
<label>Old E-Mail:</label>
</td>
<td>
<input type="email" class="textbox" name="OldEmail" autocomplete="off" onPaste="alert('Insufficient permissions...'); return false;" maxlength="32" size="22" required="required" placeholder="E-Mail" />
</td>
</tr>
<tr>
<td>
<label>New E-Mail:</label>
</td>
<td>
<input type="email" class="textbox" name="Email" autocomplete="off" onPaste="alert('Insufficient permissions...'); return false;" maxlength="32" size="22" required="required" placeholder="E-Mail" />
<input type="email" class="textbox" name="ReEmail" autocomplete="off" onPaste="alert('Insufficient permissions...'); return false;" maxlength="32" size="22" required="required" placeholder="Repeat E-Mail" />
</td>
</tr>
<tr>
<td>
</td>
<td>
<input class="btn login reg" type="submit" name="MailEdit" value="Change" />
<input class="btn login reg" type="reset" name="MailClean" value="Delete" />
</td>
</tr>
</table>
</form>
</p>
<div class="clearfix"></div>
</div>
<div class="cbox-ui cbox-end"></div>
<div class="box-title-container-new curved-top-all">
<p class="box-title">Change Password</p>
</div>
<div class="main-content borders curved-bottom-all">
<div class="clearfix"></div>
<p>
<form id="regForm" method="post">
<table width="100%" cellspacing="10px">
<tr>
<td>
<label>Old Password:</label>
</td>
<td>
<input type="password" class="textbox" name="OldPassword" autocomplete="off" onPaste="alert('Insufficient permissions...'); return false;" maxlength="32" size="20" required="required" placeholder="Passwort" />
</td>
</tr>
<tr>
<td>
<label>New Password:</label>
</td>
<td>
<input type="password" class="textbox" name="Password" autocomplete="off" onPaste="alert('Insufficient permissions...'); return false;" maxlength="32" size="20" required="required" placeholder="Passwort" />
<input type="password" class="textbox" name="RePassword" autocomplete="off" onPaste="alert('Insufficient permissions...'); return false;" maxlength="32" size="20" required="required" placeholder="Repeat Passwort" />
</td>
</tr>
<tr>
<td>
</td>
<td>
<input class="btn login reg" type="submit" name="PassEdit" value="Change" />
<input class="btn login reg" type="reset" name="PassClean" value="Delete" />
</td>
<td>
<center><br />Marschlu</center>
</td>
</tr>
</table>
</form>
</p>
<div class="clearfix"></div>
</div>
<div class="cbox-ui cbox-end"></div>
<?php } ?>