hinzufügen Login und Registrierung
in dem Commit wurden die Formularfunktionen für Regitrierung und Login hinzugefügt. Ebenfalls die Prüfung auf Plausabilität. Dies wurde duch Objektorientierte Programierung hinzugefügt. Somit geht das Projekt in Version 2
This commit is contained in:
@@ -8,7 +8,6 @@ if (0 > version_compare(PHP_VERSION, '7')) {
|
||||
}
|
||||
?>
|
||||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
@@ -17,17 +16,77 @@ if (0 > version_compare(PHP_VERSION, '7')) {
|
||||
<title>Image2Food - Sag mir was ich daraus kochen kann - Regestrierung</title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="nav"> <?php include("nav.php") ?></div>
|
||||
<div id="nav">
|
||||
<?php
|
||||
require("nav.php");
|
||||
require("plausi.inc.php");
|
||||
?>
|
||||
</div>
|
||||
<div id="content">
|
||||
<h1>Registrierung</h1>
|
||||
<?php
|
||||
require("registrieren.inc.php");
|
||||
/**
|
||||
* Das soziale Netzwerk für Kochideen
|
||||
* die registrierungsseite
|
||||
* Das soziale Netzwerk für Kochideen die registrierungsseite
|
||||
*/
|
||||
class Registrierung {
|
||||
|
||||
/**
|
||||
* Registrierungsmethode
|
||||
* - Erst Eingaben des Anwenders plausiblisieren
|
||||
* - Dann in der MySQL-Datenbank eintragen, wenn die Plausiblisierung keine Fehler ergeben hat.
|
||||
*/
|
||||
public function registrieren(){
|
||||
if ($this->plausiblisieren()) {
|
||||
$this->eintragen_db();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Plausiblisierungsmethode
|
||||
* Testet die einzelnen Eingabefelder des Registrierungsformulars gegenüber
|
||||
* - den Notwendigkeiten in der MySQL-Datenbank und
|
||||
* - weiteren Anforderungen, die die Logik des Netzwerks fordert
|
||||
* Die Eingaben stehen im globalen Array $_POST zur Verfügung
|
||||
* @return true, wenn die Plausiblisierung keine Fehler ergab - sonst false
|
||||
*/
|
||||
|
||||
private function plausiblisieren() {
|
||||
// Fehlervariable
|
||||
$anmelden = 0;
|
||||
|
||||
$p = new Plausi();
|
||||
$anmelden += $p->namentest($_POST['name']);
|
||||
$anmelden += $p->namentest($_POST['vorname']);
|
||||
$anmelden += $p->emailtest($_POST['email']);
|
||||
$anmelden += $p->nutzerdatentest($_POST['userid']);
|
||||
$anmelden += $p->nutzerdatentest($_POST['pw']);
|
||||
|
||||
//Kritische Zeichen aus der freien Eingabe der Zusatzinfos eleminieren
|
||||
|
||||
$_POST['zusatzinfos'] = preg_replace("/[<|>|$|%|&|§]/", "#", $_POST['zusatzinfos']);
|
||||
|
||||
// Testausgaben für den derzeitigen Stand des Projekts
|
||||
echo "Die Eingaben: <hr>";
|
||||
print_r($_POST);
|
||||
echo "<br>Fehleranzahl: " . $anmelden . "<hr>";
|
||||
if ($anmelden == 0) return true;
|
||||
else return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Eintragen der Anmeldedaten in die Datenbank
|
||||
* Die Eingaben stehen im Array $_POST zur Verfügung
|
||||
*/
|
||||
|
||||
private function eintragen_db() {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
$regobj = new Registrierung();
|
||||
if (sizeof($_POST) > 0) {
|
||||
$regobj->registrieren();
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user