Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <link rel="stylesheet" href="main.css" type="text/css" />
- <title>FancyNoteList</title>
- </head>
- <body>
- <h1>FancyNoteList</h1>
- <?php
- //-------------Einbindungen------------
- require_once("FancyNoteList.php");
- require_once("FancyNote.php");
- require_once("User.php");
- //-------------------------------------
- //------------start session-----------
- session_start();
- $aErrors = array();
- $aErrorsNote = array();
- $counter = 0;
- error_reporting(E_ALL);
- ini_set('display_errors',1);
- //----------FancyNoteList-----------
- //two FancyNoteLists
- $oFancyNoteList1 = new FancyNoteList();
- $oFancyNoteList2 = new FancyNoteList();
- //----------------------------------
- //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- //there is no user already in the session
- if(!isset($_SESSION['username'])) {
- //check if User has submitted the >LOGIN< form
- if(isset($_REQUEST['action'])&& $_REQUEST['action'] == 'login'){
- //if so: check if Login is okay, if okay: store username to session variable
- echo "Loginformular wurde abgesendet!";
- if (checkLogin($_REQUEST['username'], $_REQUEST['password'])) {
- //do the login
- $_SESSION['username'] = $_REQUEST['username'];
- printContent();
- printNewFancyNote();
- printLogoutForm();
- }
- else{
- //show error message and login form
- echo "Wrong login information submitted!";
- printLoginForm();
- printRegistrationForm();
- }
- }
- //check if user has submitted the >REGISTRATION< form
- elseif(isset($_REQUEST['action'])&& $_REQUEST['action'] == 'register') {
- if(checkRegistration()) {
- echo "Registration successfully completed!";
- //Login Benutzername kommt in das $_SESSION Array rein
- $loggedInUser = new User( 3, $_REQUEST['username'], $_REQUEST['password'], $_REQUEST['email']);
- $_SESSION['user'] = $loggedInUser;
- $_SESSION['username'] = $loggedInUser->getName();
- $_SESSION['userID'] = $loggedInUser->getUserID();
- printContent();
- printLogoutForm();
- printNewFancyNote();
- ;
- //actual registration
- //Todoproceed with actual registration in the database
- $_SESSION['registeredUsers'] = array($loggedInUser->getName() => $loggedInUser->getPassword());
- }
- else{
- echo "Registration not completed!";
- printRegistrationForm();
- }
- }
- //when no form was submitted
- else{
- printLoginForm();
- printRegistrationForm();
- }
- }
- //user is already logged in
- else{
- if(isset($_REQUEST['action'])&& $_REQUEST['action'] == 'newFancyNote') {
- if (validate_form()) {
- $oFancyNoteList1->addNote(processForm());
- $_REQUEST['iID'] = "";
- $_REQUEST['dDateTime'] = "";
- $_REQUEST['userID'] = "";
- $_REQUEST['sTitle'] = "";
- $_REQUEST['aStringArray'] = "";
- $_REQUEST['sDescription'] = "";
- echo 'Note erfolgreich gespeichert';
- printContent();
- printLogoutForm();
- printNewFancyNote();
- } else {
- echo 'Form Input false try again';
- printContent();
- printLogoutForm();
- printNewFancyNote();
- }
- }
- //logout form was sent
- if(isset($_REQUEST['action'])&& $_REQUEST['action'] == "logout") {
- unset($_SESSION['username']);
- printLoginForm();
- printRegistrationForm();
- }
- }
- /*function printNote($iID,$dDateTime, $sUserID, $sTitle, $aStringArray, $sDescription){
- echo "$iID, $dDateTime, $sUserID,$sTitle, $aStringArray, $sDescription";
- }*/
- function printContent(){
- echo "This is some hidden content. You are already logged in!.<br/></br/>";
- }
- function checkLogin($sUsername, $sPassword){
- //global $sCorrectUsername;
- //global $sCorrectPassword;
- if(isset($_SESSION['registeredUsers'])){
- if(array_key_exists($sUsername, $_SESSION['registeredUsers'])) {
- if($_SESSION['registeredUsers'][$sUsername] == $sPassword) {
- return true;
- }
- } else {
- return false;
- }
- }
- //return (($sUsername == $sCorrectUsername) && ($sPassword == $sCorrectPassword));
- }
- function checkRegistration(){
- global $aErrors;
- if(!isset($_REQUEST['username']) || !checkLength($_REQUEST['username'],4)){
- $aErrors['username']= "Username not set or too short. (4 chars minimum).";
- }
- if(!isset($_REQUEST['password']) || !isset($_REQUEST['password2']) ||
- $_REQUEST['password'] != $_REQUEST['password2'] || !checkLength($_REQUEST['password'], 4)) {
- $aErrors['password'] ="Password not set or too short (4 chars minimum) or not matching!";
- }
- if(!isset($_REQUEST['email']) || !checkEmail($_REQUEST['email'])){
- $aErrors['email'] = "Email not set or not a valid email adress";
- }
- //wenn Fehler gefunden, wenn Anzahl der Fehler >0 also Fehler aufgetreten
- if(count($aErrors) > 0){
- return false;
- }
- return true;
- }
- function checkEmail($sCheckValue){
- if(filter_var($sCheckValue, FILTER_VALIDATE_EMAIL) !== false){
- return true;
- }
- return false;
- }
- function checkLength($sCheckValue, $iMinLength){
- return (strlen($sCheckValue)>= $iMinLength);
- }
- function checkNoteLength($sCheckValue, $iMinLength){
- return (strlen($sCheckValue)>= $iMinLength);
- }
- function checkNewFancyNote(){
- $aErrors = [];
- if(!isset($_REQUEST['iID']) || !checkLength($_REQUEST['iID'],1)){
- $aErrors['iID'] = "ID Note darf nicht leer sein!(Minimum ist 1 Zeichen)";
- return false;
- }else{
- return true;
- }
- }
- function processForm(){
- $iID = $_POST['iID'];
- $dDateTime = new DateTime($_POST['dDateTime']);
- $sUserID = $_SESSION['userID'];
- $sTitle = $_POST['sTitle'];
- $issuesArray = explode(",", $_POST['aStringArray']);
- $aStringArray = $issuesArray;
- $sDescription = $_POST['sDescription'];
- $sharedUsersArray = explode(",", $_POST['aArrayUsers']);
- $aArrayUsers = $sharedUsersArray;
- $ofancyNote = new FancyNote( $iID, $dDateTime, $sUserID, $sTitle, $aStringArray, $sDescription, new DateTime("2017-04-01 01:01:01"), $sUserID, $aArrayUsers);
- return $ofancyNote;
- }
- function validate_form(){
- global $aErrorsNote;
- if(!isset($_REQUEST['iID']) || !checkLength($_REQUEST['iID'],1)) {
- $aErrorsNote['iID'] = "ID Note darf nicht leer sein!(Minimum ist 1 Zeichen)";
- }
- if(!isset($_REQUEST['dDateTime']) || !checkLength($_REQUEST['dDateTime'],1 )){
- $aErrorsNote['dDateTime'] = "Date Time darf nicht leer sein!(Minimum ist 1 Zeichen)";
- }
- if(!isset($_REQUEST['sTitle']) || !checkLength($_REQUEST['sTitle'],1 )){
- $aErrorsNote['sTitle'] = "Title darf nicht leer sein!(Minimum ist 1 Zeichen)";
- }
- if(!isset($_REQUEST['aStringArray']) || !checkLength($_REQUEST['aStringArray'],1 )){
- $aErrorsNote['aStringArray'] = "Notizen darf nicht leer sein!(Minimum ist 1 Zeichen)";
- }
- if(!isset($_REQUEST['sDescription']) || !checkLength($_REQUEST['sDescription'],1 )){
- $aErrorsNote['sDescription'] = "Die Description darf nicht leer sein!(Minimum ist 1 Zeichen)";
- }
- if(count($aErrorsNote)>0){
- return false;
- } else {
- return true;
- }
- }
- function printLoginForm(){
- ?>
- <fieldset id="form">
- <legend>Login</legend>
- <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" name="login">
- <label for="username">Username: </label>
- <input type="text" id="username" name="username" value="<?php echo @$_REQUEST['username']?>" size="40" maxlength="40"/><br/>
- <label for="password">Passwort: </label>
- <input type="password" id="password" name="password" />
- <input type="hidden" name="action" value="login"/><br/>
- <?php //username->max password->123 action->login geheimer input der zur Zuordnung von Input-feldern dient ?>
- <button type="button" onclick="submit();">Submit</button>
- <?php //<input type="submit" value="Submit"/> ?>
- </form>
- </fieldset>
- <?php
- }
- function printRegistrationForm(){
- global $aErrors;
- ?>
- <fieldset id="form">
- <legend>Registration</legend>
- <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" name="register">
- <?php
- $sClass = "";
- if(isset($aErrors['username'])) {
- $sClass = "error";
- echo $aErrors['username']."<br/>";
- }?>
- <label for="username">Username: </label>
- <input class="<?php echo $sClass;?>" type="text" id="username" name="username" value="<?php echo @$_REQUEST['username']?>" size="40" maxlength="40"/><br/>
- <?php
- $sClass = "";
- if(isset($aErrors['password'])) {
- $sClass = "error";
- echo $aErrors['password']."<br/>";
- }?>
- <label for="password">Passwort: </label>
- <input class="<?php echo $sClass;?>" type="password" id="password" name="password" /><br/>
- <?php
- $sClass = "";
- if(isset($aErrors['password2'])) {
- $sClass = "error";
- echo $aErrors['password2']."<br/>";
- }?>
- <label for="password2">Passwort repeat: </label>
- <input class="<?php echo $sClass;?>" type="password" id="password2" name="password2" /><br/>
- <?php
- $sClass = "";
- if(isset($aErrors['email'])) {
- $sClass = "error";
- echo $aErrors['email']."<br/>";
- }?>
- <label for="email">E-Mail: </label>
- <input class="<?php echo $sClass;?>" type="email" id="email" name="email" />
- <input type="hidden" name="action" value="register"/><br/>
- <?php //username->max password->123 action->login geheimer input der zur Zuordnung von Input-feldern dient ?>
- <button type="button" onclick="submit();">Submit</button>
- <?php //<input type="submit" value="Submit"/> ?>
- </form>
- </fieldset>
- <?php
- }
- function printLogoutForm(){
- ?>
- <fieldset id="form">
- <legend>Logout</legend>
- <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" name="logout">
- <input type="hidden" name="action" value="logout" /> <br/>
- <button type="button" onclick="submit();">Logout</button>
- </form>
- </fieldset>
- <?php
- }
- function printNewFancyNote(){
- global $aErrorsNote;
- ?>
- <fieldset id="form">
- <legend>neue Fancy Note erstellen</legend>
- <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" name="newFancyNote">
- <?php
- $sClass = "";
- if(isset($aErrorsNote['iID'])) {
- $sClass = "error";
- echo $aErrorsNote['iID']."<br/>";
- }?>
- <label for="iID">ID Note: </label>
- <input class="<?php echo $sClass;?>" type="text" id="iID" required name="iID" value="<?php echo @$_REQUEST['iID']?>" /><br/>
- <?php
- $sClass = "";
- if(isset($aErrorsNote['dDateTime'])) {
- $sClass = "error";
- echo $aErrorsNote['dDateTime']."<br/>";
- }?>
- <label for="dDateTime">Datum: </label>
- <input class="<?php echo $sClass;?>" type="date" id="dDateTime" required name="dDateTime" value="<?php echo @$_REQUEST['dDateTime']?>" /><br/>
- <?php
- $sClass = "";
- if(isset($aErrorsNote['sTitle'])) {
- $sClass = "error";
- echo $aErrorsNote['sTitle']."<br/>";
- }?>
- <label for="sTitle">Titel: </label>
- <input class="<?php echo $sClass;?>" type="text" id="sTitle" required name="sTitle" value="<?php echo @$_REQUEST['sTitle']?>" /><br/>
- <?php
- $sClass = "";
- if(isset($aErrorsNote['aStringArray'])) {
- $sClass = "error";
- echo $aErrorsNote['aStringArray']."<br/>";
- }?>
- <label for="aStringArray">Notizen: </label>
- <input class="<?php echo $sClass;?>" type="text" id="aStringArray" name="aStringArray" value="<?php echo @$_REQUEST['aStringArray']?>" /><br/>
- <?php
- $sClass = "";
- if(isset($aErrorsNote['sDescription'])) {
- $sClass = "error";
- echo $aErrorsNote['sDescription']."<br/>";
- }?>
- <label for="sDescription">Beschreibung: </label>
- <input class="<?php echo $sClass;?>" type="text" id="sDescription" name="sDescription" value="<?php echo @$_REQUEST['sDescription']?>" /><br/>
- <?php
- $sClass = "";
- if(isset($aErrorsNote['aArrayUsers'])) {
- $sClass = "error";
- echo $aErrorsNote['aArrayUsers']."<br/>";
- }?>
- <label for="aArrayUsers">Shared Users: </label>
- <input class="<?php echo $sClass;?>" type="text" id="aArrayUsers" name="aArrayUsers" value="<?php echo @$_REQUEST['aArrayUsers']?>" /><br/>
- <input type="hidden" name="action" value="newFancyNote" /> <br/>
- <?php //username->max password->123 action->login geheimer input der zur Zuordnung von Input-feldern dient ?>
- <button type="button" onclick="submit();">Note speichern</button>
- <?php //<input type="submit" value="Submit"/> ?>
- </form>
- </fieldset>
- <?php
- }
- //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- //----------FancyNote-----------
- //set values for each Note
- $oFancyNote1 = new FancyNote(1, new DateTime("2017-04-01 01:01:01"), "1", "Einkaufsliste", array ("Milch", "Fleisch", "Eier", "Käse"), "Billa","", "" , [3,5]); // new DateTime("2017-04-01 01:11:11"), "edit UID 1"
- $oFancyNote2 = new FancyNote(2, new DateTime("2017-05-01 02:02:02"), "2", "To Do", array("PHP Abgabe", "Datenbanken", "Marketing Wahlfach", "JavaScript Abgabe"), "Aufgaben FH","", "", [3,5] ); //new DateTime("2017-05-01 02:22:22"), "edit UID 2"
- $oFancyNote3 = new FancyNote(3, new DateTime("2017-06-01 03:03:03"), "3", "Rezept", array("200g Mehl", "4 Eier", "2Tafel Schokolade"), "für Sachertorte","", "",[3,5]); //new DateTime("2017-06-01 03:33:33"), "edit UID 3"
- $oFancyNote4 = new FancyNote(4, new DateTime("2017-05-01 04:04:04"), "4", "Shopping", array("Hose", "Kleid", "Shirt", "Tasche"), "Aufgaben FH","", "",[3,5] ); //new DateTime("2017-05-01 02:22:22"), "edit UID 2"
- //$oFancyNote5 = new FancyNote(5, new DateTime("2017-06-01 05:05:05"), "UID 5", "Freizeit", array("laufen", "tanzen", "klettern"), "in meiner Freizeit","", "" ); //new DateTime("2017-06-01 03:33:33"), "edit UID 3"
- //$oFancyNote6 = new FancyNote(6, new DateTime("2017-05-01 06:06:06"), "UID 26", "Fotografieren", array("Objektiv", "SD-Karte", "Gurt", "Kamera"), "meine Kameraausrüstung","", "" ); //new DateTime("2017-05-01 02:22:22"), "edit UID 2"
- //add Note to FancyNoteList
- //add "Einkaufsliste" & "To Do" to FancyNoteList1
- //add "Rezept" to FancyNoteList2
- $oFancyNoteList1->addNote($oFancyNote1);
- $oFancyNoteList1->addNote($oFancyNote2);
- $oFancyNoteList1->addNote($oFancyNote4);
- $oFancyNoteList2->addNote($oFancyNote3);
- //$oFancyNoteList2->addNote($oFancyNote5);
- //$oFancyNoteList2->addNote($oFancyNote6);
- //edit Note
- $oFancyNoteList1->editNote(1, "Einkaufsliste","neue Einkaufsliste", "Billa", "neue frische Sachen",array ("Milch", "Fleisch", "Eier", "Käse"),array ("Müsli", "Frischkäse", "Eier", "Senf" , "Salat", "Speck" , "Wurst"),new DateTime("2017-04-01 01:01:01"), new DateTime("2017-06-01 03:33:33"), " 1","edit UID 3", [3,12]);
- $oFancyNoteList2->editNote(3, "Rezept","verbesserte Rezeptur", "für Sachertorte", "neuartige Sachertorte",array ("200g Mehl", "4 Eier", "2Tafel Schokolade"), array ("400g Mehl", "8 Eier", "2 Bananen", "4 Tafel Schokolade" , "100g braunen Zucker", "3 Packungen Schokogla"),new DateTime("2017-04-01 01:01:01"), new DateTime("2017-12-12 12:12:12"), "4","edit UID 4", [3,15]);
- //delete Note
- $oFancyNoteList1->deleteNote($oFancyNote1);
- //output of Notes in the two FancyNoteLists
- if(isset($_SESSION['userID'])){
- echo $oFancyNoteList1->outputNoteList($_SESSION['userID']);
- echo $oFancyNoteList2->outputNoteList($_SESSION['userID']);
- }
- ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement