120 lines
4.5 KiB
PHP
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";?>
|