first commit
This commit is contained in:
248
praxisstelle/register.php
Executable file
248
praxisstelle/register.php
Executable file
@ -0,0 +1,248 @@
|
||||
<?php
|
||||
header("Expires: Mon, 12 Jul 1995 05:00:00 GMT");
|
||||
header("Last-Modified: " . gmdate("D, d M Y H.i:s") . " GMT");
|
||||
header("Cache-Control: no-store, no-cache, must-revalidate");
|
||||
header("Cache-Control: post-check=0, pre-check=0", false);
|
||||
header("Pragma: no-cache");
|
||||
$verz = "upload/"; // relatives Uploadverzeichnis (relativ zum 'Spassworddort' dieser Datei, wohin die Dateien kopiert werden sollen
|
||||
|
||||
## INDEX gegen DB
|
||||
if(!isset($_SESSION)) { session_start(); }
|
||||
|
||||
include_once '../classes/TestProjektSmarty.class_subdir.php';
|
||||
require_once("../config.inc.php");
|
||||
require_once("../config/datenbankanbindung.php");
|
||||
require_once("../func_get_parameter.php");
|
||||
require_once("../config/func_cryption.php");
|
||||
$smarty = new SmartyAdmin();
|
||||
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
|
||||
require_once "../language/german.inc.php";
|
||||
|
||||
|
||||
$action = $_GET['action'];
|
||||
if ($action == '') {
|
||||
|
||||
|
||||
if (isset($_GET['error'])) {
|
||||
|
||||
$errorno = $_GET['error'];
|
||||
|
||||
$smarty->assign('index_error', 1);
|
||||
|
||||
|
||||
|
||||
if ($errorno == 1) {
|
||||
$smarty->assign('index_error_text', "Es müssen alle Felder ausgefüllt werden");
|
||||
}
|
||||
|
||||
if ($errorno == 2) {
|
||||
$smarty->assign('index_error_text', "Das Passwort oder der Anmeldename ist nicht korrekt.");
|
||||
}
|
||||
|
||||
if ($errorno == 3) {
|
||||
$smarty->assign('index_error_text', "Die Dienststelle ist bereits registriert. Bitte melden Sie sich hier an: <a href='https://www.hs-ludwigsburg.de/kurs/dvm/praxisstelle'>https://www.hs-ludwigsburg.de/kurs/dvm/praxisstelle</a>");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if ($action == 'anmeld') {
|
||||
|
||||
|
||||
if (isset($_POST['username'])) {
|
||||
$username = trim($_POST["username"]);
|
||||
} else {
|
||||
$username = $_SESSION["username"];
|
||||
}
|
||||
|
||||
if (isset($_POST['password'])) {
|
||||
$password = trim($_POST["password"]);
|
||||
} else {
|
||||
$password = $_SESSION["password"];
|
||||
}
|
||||
|
||||
|
||||
$_SESSION["username"] = $username;
|
||||
$_SESSION["password"] = $password;
|
||||
|
||||
if ($username == "") {
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=1\">";
|
||||
exit;
|
||||
}
|
||||
|
||||
if ($password == "") {
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=1\">";
|
||||
exit;
|
||||
}
|
||||
$db = dbconnect();
|
||||
|
||||
$result = $db->query("SELECT dst_id, register_dat
|
||||
FROM dvm_dienststellen
|
||||
WHERE mail = '$username'
|
||||
AND init_tan = '$password'
|
||||
");
|
||||
$row = $result->fetch_array();
|
||||
|
||||
|
||||
// password falsch
|
||||
if ($row['dst_id'] == '') {
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=2\">";
|
||||
exit;
|
||||
}
|
||||
|
||||
// Bereits registriert
|
||||
if ($row['register_dat'] != '0000-00-00 00:00:00') {
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=3\">";
|
||||
exit;
|
||||
}
|
||||
|
||||
# DST_ID für Update speichern
|
||||
$_SESSION["dst_id"] = $row['dst_id'];
|
||||
|
||||
|
||||
# Gespeicherte Werte
|
||||
# Persönliche Angaben
|
||||
$result = $db->query("SELECT bezeichnung, name, str, plz, ort, tel, internet, mail
|
||||
FROM dvm_dienststellen
|
||||
WHERE dst_id = '$row[dst_id]'
|
||||
LIMIT 1");
|
||||
$row = @$result->fetch_array();
|
||||
|
||||
$smarty->assign('dst_bezeichnung', $row['bezeichnung']);
|
||||
$smarty->assign('dst_name', $row['name']);
|
||||
$smarty->assign('dst_str', $row['str']);
|
||||
$smarty->assign('dst_plz', $row['plz']);
|
||||
$smarty->assign('dst_ort', $row['ort']);
|
||||
$smarty->assign('dst_mail', $row['mail']);
|
||||
|
||||
# -- Fehlermeldungen -- #
|
||||
if (isset($_GET['error'])) {
|
||||
|
||||
$errorno = $_GET['error'];
|
||||
|
||||
$smarty->assign('dst_error', 1);
|
||||
|
||||
$smarty->assign('dst_bezeichnung', $_SESSION["dst_bezeichnung"]);
|
||||
$smarty->assign('dst_name', $_SESSION["dst_name"]);
|
||||
$smarty->assign('dst_str', $_SESSION["dst_str"]);
|
||||
$smarty->assign('dst_plz', $_SESSION["dst_plz"]);
|
||||
$smarty->assign('dst_ort', $_SESSION["dst_ort"]);
|
||||
$smarty->assign('dst_mail', $_SESSION["dst_mail"]);
|
||||
$smarty->assign('dst_pwd', $_SESSION["dst_pwd"]);
|
||||
$smarty->assign('dst_pwd_wied', $_SESSION["dst_pwd_wied"]);
|
||||
|
||||
if ($errorno == 1) {
|
||||
# ungültiges Datum
|
||||
$smarty->assign('dst_error_text', "Es müssen alle Felder ausgefüllt werden!");
|
||||
}
|
||||
if ($errorno == 2) {
|
||||
# ungültiges Datum
|
||||
$smarty->assign('dst_error_text', "Das eingegebene Passwort stimmt nicht mit der Passwortwiederholung überein!");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
if ($action == 'save') {
|
||||
$art = $_POST['art'];
|
||||
$name = $_POST['name'];
|
||||
$str = $_POST['str'];
|
||||
$plz = $_POST['plz'];
|
||||
$ort = $_POST['ort'];
|
||||
$mail = $_POST['mail'];
|
||||
$pwd = $_POST['pwd_prx'];
|
||||
$pwd_wied = $_POST['pwd_prx_wied'];
|
||||
$bez = $art." ".$name;
|
||||
$dst_id = $_SESSION["dst_id"];
|
||||
|
||||
|
||||
$_SESSION["dst_bezeichnung"] = $art;
|
||||
$_SESSION["dst_name"] = $name;
|
||||
$_SESSION["dst_str"] = $str;
|
||||
$_SESSION["dst_plz"] = $plz;
|
||||
$_SESSION["dst_ort"] = $ort;
|
||||
$_SESSION["dst_mail"] = $mail;
|
||||
$_SESSION["dst_pwd"] = $pwd;
|
||||
$_SESSION["dst_pwd_wied"] = $pwd_wied;
|
||||
|
||||
|
||||
if($art == '' or $name == '' or $str == '' or $plz == '' or $ort == '' or $mail == '' or $pwd == '' or $pwd_wied == ''){
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=anmeld&error=1\">";
|
||||
exit;
|
||||
}
|
||||
|
||||
if($pwd != $pwd_wied){
|
||||
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=anmeld&error=2\">";
|
||||
exit;
|
||||
}
|
||||
|
||||
$pwd_md5 = md5($pwd);
|
||||
$heute = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y")); // heutiges Datum & Zeit: http://de2.php.net/manual/de/function.date.php
|
||||
$datum_db = date("Y-m-d H:i:s", $heute); // Formatierung, wie es vor dem Dateinamen erscheinen soll
|
||||
|
||||
$result = $db->query("UPDATE dvm_dienststellen
|
||||
SET bezeichnung = '$art'
|
||||
, name = '$name'
|
||||
, bez = '$bez'
|
||||
, str = '$str'
|
||||
, plz = '$plz'
|
||||
, ort = '$ort'
|
||||
, mail = '$mail'
|
||||
, register_dat = '$datum_db'
|
||||
, pwd = '$pwd_md5'
|
||||
WHERE dst_id = $dst_id
|
||||
");
|
||||
|
||||
$empfaenger = "$mail";
|
||||
$betreff = "Registrierung der Ausbildungsstelle";
|
||||
$text = "<html>
|
||||
<head>
|
||||
</head>
|
||||
<body>
|
||||
Sehr geehrte Damen und Herren,<br>
|
||||
<br>
|
||||
Sie haben die Praxisstelle erfolgreich registriert.<br>
|
||||
Sie können sich auf der Seite der Hochschule nun anmelden:<br>
|
||||
<a href='https://www.hs-ludwigsburg.de/kurs/dvm/praxisstelle/index.php'>https://www.hs-ludwigsburg.de/kurs/dvm/praxisstelle/index.php</a>
|
||||
<br><br>
|
||||
Freundliche Grüße
|
||||
<br><br>
|
||||
Ihre Hochschulen Kehl und Ludwigsburg
|
||||
<br>
|
||||
<p>
|
||||
Diese Mail wurde automatisch generiert!<br />
|
||||
Antworten Sie daher nicht auf diese Mail.<br />
|
||||
<br />
|
||||
Vielen Dank!
|
||||
</body>
|
||||
</html>";
|
||||
|
||||
|
||||
## Mailversand:
|
||||
$sendermail = "bewerbungdvm@hs-ludwigsburg.de";
|
||||
$sender = "Hochschule Ludwigsburg";
|
||||
|
||||
#echo "
|
||||
#<pre>
|
||||
#sender: $sender<br>
|
||||
#sendermail: $sendermail<br>
|
||||
#empfaenger: $empfaenger<br>
|
||||
#betreff: $betreff<br>
|
||||
#$text<br>
|
||||
#</pre>
|
||||
#";
|
||||
|
||||
$headers = "From: $sender <$sendermail>\r\n";
|
||||
$headers .= "MIME-Version: 1.0\r\n";
|
||||
$headers .= "Content-type: text/html; charset=utf-8\r\n";
|
||||
$return = @mail($empfaenger, $betreff, $text, $headers);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
$smarty->assign('action', "$action");
|
||||
$smarty->display("$template/praxisstelle/$templatename");
|
||||
?>
|
Reference in New Issue
Block a user