示例#1
0
         }
         if ($_POST['vorname'] == "") {
             $err->addError("Gib bitte Deinen Vornamen ein.");
         }
         if ($_POST['matrnr'] == "") {
             $err->addError("Gib bitte Deine Matrikelnummer ein.");
         }
         if ($_POST['email'] == "") {
             $err->addError("Gib bitte eine gültige E-Mail Adresse ein.");
         }
         if ($_POST['fhemail'] == "") {
             $err->addError("Gib bitte eine gültige E-Mail Adresse der Fachhochschule Lübeck ein.");
         }
         if (!$err->moreErrors()) {
             if (Student::neuerStudentAnmelden($_POST['matrnr'], $_POST['name'], $_POST['vorname'], $_POST['email'], $_POST['fhemail'], $err, $conn)) {
                 TriggerStudent::OnNeuanmeldung($conn, $err, $_POST['matrnr']);
                 $meldung = "Die Login-Informationen wurden Dir zugeschickt.";
             }
         }
     } else {
         $err->addError("Falsche Parameter.");
     }
     break;
     // case 1
 // case 1
 case 2:
     // Wenn das Passwort vergessen wurde
     if (isset($_POST['matrnr']) && intval($_POST['matrnr']) != 0) {
         $generator = new PassGenerator();
         if ($generator->createPassForStudiAndMail($conn, $_POST['matrnr'], 0)) {
             $meldung = "Die Login-Informationen wurden Dir zugeschickt.";
// HTTP/1.0
include "../libs/libraries.php";
function invokeLogin($txt)
{
    $_SESSION['txt'] = $txt;
    include "login.php";
    exit;
}
if (isset($_POST['pass']) && isset($_POST['matrnr'])) {
    $matrnr = $_POST['matrnr'];
    $_SESSION['mdpass'] = md5($_POST['pass']);
    $_SESSION['matrnr'] = $matrnr;
    $pass = "";
}
$err = new ErrorQueue();
$conn = new Connection();
$student = new Student($conn);
$meldung = "";
if (!isset($_SESSION['mdpass']) || !isset($_SESSION['matrnr'])) {
    invokeLogin("Geben Sie Ihre Matrikelnummer und Ihr Passwort ein!");
} else {
    if ($conn->connect(Config::DB_SERVER, Config::DB_NAME, Config::DB_USERNAME, Config::DB_PASSWORD)) {
        if (!$student->init($_SESSION['matrnr'], $_SESSION['mdpass'])) {
            invokeLogin($student->getLastError());
        } else {
            TriggerStudent::OnLogin($conn, $err, $student->getMatrNr());
        }
    } else {
        $err->addError($conn->getLastError());
    }
}