Files
wops.waiswuaschd.de/Register.php
T

120 lines
4.5 KiB
PHP

<?php
#Datenbank Verbindung einbinden
require 'Connections/Connections.php';
#PHPMailer einbinden
require './PHPMailer/class.phpmailer.php';
#Deklartion der Website Namens
$website=$_SERVER['HTTP_HOST'];
$weburl="https://".$_SERVER['HTTP_HOST']."";
$Datenschutz = './Datenschutz.php';
#Prüfen ob der Button Register gedrückt wurde
if(isset($_POST['Register'])){
session_name('wportal');
session_start();
#Zuweißung von Post (Fromular Variablen) zu Normalen Variablen für SQL Statements
$FName = $_POST['First_Name'];
$LName = $_POST['Last_Name'];
$Email = $_POST['Email'];
$PW = $_POST['Password'];
if(isset($_POST['privacy'])){
$privacy = 1;
}
#Prüfen ob die Email Bereits regestriert ist
$verified_email = $con->query("select * from user where email = '$Email' and isactive = 1");
if (mysqli_num_rows($verified_email)==0) {
$hash = md5(uniqid(rand(), true));
#Passwort verschlüsseln
$StorePassword = password_hash("$PW", PASSWORD_BCRYPT, array('cost' => 10));
#SQL Statments zum Eintragen eines Neuen Users in die User Tabelle sowie in die Weisswurst Tabelle
$sql = $con->query("INSERT INTO user (Fname, Lname, Email, Password, hash, privacy_policy )Values('{$FName}','{$LName}','{$Email}','{$StorePassword}','{$hash}', '{$privacy}')");
#url für passwort zurücksetzen zusammenbauen
$url= "$weburl/verify.php?email=".urlencode($Email)."&key=$hash";
#Mail zusammen bauen
$mail = new PHPMailer();
$mail->CharSet = "UTF-8";
$mail->isHTML(true);
$mail->setFrom("admin@$website", "Waiswuaschd Admin");
$mail->Subject = "Account aktivieren";
$mail->AddAddress("$Email");
$mail->Body = '<p>Sehr geehrte/r Herr/Frau "'.$LName.'", <br /> um Ihre Registrierung abzuschließen klicken sie auf folgenden Link</p><a href="'.$url.'">Account aktivieren</a><br /><br /><p>Mit freundlichen Grüßen<br /><br /> Ihr Waiswuaschd Portal Team</p>';
#Mail senden
$mail->send();
$users = $con->query("select * from user where isactive = 0");
if (mysqli_num_rows($users)> 0) {
$mods = $con->query("select Email from user where UserLevel >= 1");
$modurl = "$weburl/activate_users.php";
$modmail = new PHPMailer();
$modmail->CharSet = "UTF-8";
$modmail->isHTML(true);
$modmail->setFrom("admin@$website", "Waiswuaschd Admin");
$modmail->Subject = "Accounts freigeben";
while($row = mysqli_fetch_array($mods))
{
$mod = $row['Email'];
$modmail ->AddAddress("$mod");
}
$modmail->Body = '<p>Sehr geehrte/r Moderator/in , <br /> bitte die unter folgendem Link aufgelisteten Registrierungen prüfen</p><a href="'.$modurl.'">Accounts Prüfen</a><br /><br /><p>Mit freundlichen Grüßen<br /><br /> Ihr Waiswuaschd Portal Team</p>';
#Mail senden
$modmail->send();
}
#Meldung für erfolgreiche Regestrierung
print "<script type='text/javascript' langeuage='javascript'>
alert('Du hast dich erfolgreich regestriert, bitte prüfe deine Emails');
window.location = 'Login.php';</script>";
} else {
print "<script type='text/javascript' langeuage='javascript'>
alert('Email bereits bekannt und aktiv registriert!');</script>";
}
}
#Setzen des Titels und der Headline für include Dateien
$webpagetitle = "Register";
#Header und menü einbinden
include "Includes/Header.php";
include "Includes/Menu.php";
#html Content ausgeben
?>
<div class="content">
<div class="Rahmen">
<div class="center">
<form action="" method="post" name="RegisterForm" id="RegisterForm">
<div class="FormElement">
<input name="First_Name" type="text" required="required" class="TField" id="First_Name" placeholder="Vorname">
</div>
<div class="FormElement">
<input name="Last_Name" type="text" required="required" class="TField" id="Last_Name" placeholder="Nachname">
</div>
<div class="FormElement">
<input name="Email" type="email" required="required" class="TField" id="Email" placeholder="Email">
</div>
<div class="FormElement">
<input name="Password" type="password" required="required" class="TField" id="Password" placeholder="Passwort">
</div>
<div class="Datenschutz">
<input type="checkbox" required name="privacy" id="privacy" />
Ich stimme hiermit der <a href=<?php echo $Datenschutz;?> >Datenschutzerklärung</a> zu.
</div>
<div class="FormElement">
<input name="Register" type="submit" class="button" id="Register" Value="Registrieren">
</div>
</form>
<br />
</div>
</div>
</div>
<?php
#Footer einbinden
include "Includes/Footer.php";?>