Initial commit: legacy WOPS PHP application
This commit is contained in:
+119
@@ -0,0 +1,119 @@
|
||||
<?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";?>
|
||||
Reference in New Issue
Block a user