Bonussystem

Beschreibung

Bilder

Eltern-Seite Installer.php Registrierung Kinder-Seite Datenbankmodell Installer.php - Success


Files

installer

installer.php
<?php
	// install.php
 
	$sqlFile		= "installDB.sql";
	$sqlDemoFile		= "installDemoData.sql";
	$basicConf		= "bonusconf.php";
	$userPwMinLength	= 5;
 
	echo "<html>\n\t<head>\n\t\t<meta content='text/html; charset=ISO-8859-1' http-equiv='content-type'>\n\t\t<title>Bonussystem - Installer</title><link rel='stylesheet' type='text/css' href='style.css'></head><body>";
	echo "<h1 style='text-align: center;'>Bonussystem - Installer</h1><div style='text-align: center;'>Erstellt die Datenbank und den ersten Benutzer f&uuml;r das Bonussystem</div><br><br>";
 
	// Config suchen und testen
	$configFound = false;
	$configValid = false;
	if(file_exists($basicConf))
	{
		$configFound = true;
		include($basicConf);
		$mysqli = mysqli_connect($settings['dbServer'], $settings['dbun'], $settings['dbpw'], $settings['dbName'], $settings['dbPort']);
		if (!$mysqli)
		{
			$configValid = false;
		}
		else
		{
			$configValid = true;
		}
	}
 
	// nur wenn config invalid oder nicht vorhanden
	if(!$configFound || !$configValid)
	{
		if(isset($_POST['submit']))
		{			
			$dbServer	= $_POST['dbServer'];
			$dbPort		= $_POST['dbPort'];
			$dbName		= $_POST['dbName'];
			$dbun		= $_POST['dbun'];
			$dbpw		= $_POST['dbpw'];
 
			$demoData	= $_POST['demoData'];
			$resetDB	= $_POST['resetDB'];
 
			$un		= $_POST['un'];
			$pw1		= md5($_POST['pw1']);
			$pw2		= md5($_POST['pw2']);
			$mail		= $_POST['mail'];
			$fn		= $_POST['fn'];
			$ln		= $_POST['ln'];
 
 
			if($pw1 == $pw2 && strlen($pw1) >= $userPwMinLength)
			{
				if(!$sqlquerry	= htmlentities(implode("", file ($sqlFile)), ENT_NOQUOTES)) // eingelesenes Array in String umwandeln und Umlaute escapen
				{
					echo "<div style='text-align:center; font-size: 2em; color: red;'>Die Konfigurationsdatei $sqlFile wurde nicht gefunden!</div>";
				}
				else
				{
					// Connect to Server / generating SQL Object
					$sqlconnect1 = mysqli_connect($dbServer, $dbun, $dbpw, "", $dbPort);
					if (!$sqlconnect1)
					{
						echo "Fehler beim Verbinden zur Datenbank: " . mysqli_error($sqlconnect1);
					}
					else
					{
						// Reset DB if exists
						if($resetDB)
						{
							if(mysqli_select_db($sqlconnect1, $dbName))
							{
								if(mysqli_query($sqlconnect1, "DROP database $dbName"))
								{
									// Lokale Sessions entfernen
									array_map('unlink', glob("../../tmp/php/sess_*"));
									echo "Alte Datenbank wurde gefunden und entfernt.";
								}
								else
								{
									echo "Datenbank wurde gefunden, konnte aber nicht gel&ouml;scht werden.";
								}
							}
							else
							{
								echo "Datenbank konnte nicht gel&ouml;scht werden, da sie nicht gefunden wurde.";
							}
							// Cool down
							sleep (2);
						}
 
						// Executing SQL
						if (!mysqli_multi_query($sqlconnect1,$sqlquerry))
						{
							echo "Fehler beim ausf&uuml;hren der SQL-Befehle: " . mysqli_error($sqlconnect1);
						}
						else
						{
							mysqli_close($sqlconnect1);
							// Cool down
							sleep (1);
 
							if(!$sqlconnect2 = mysqli_connect($dbServer, $dbun, $dbpw, $dbName, $dbPort))
							{
								echo "Fehler beim verbinden zur Datenbank! Benutzer konnte ggf. nicht angelegt werden!" . mysqli_error($sqlconnect2);
							}
							else
							{
 
								$tmp_querry = "INSERT INTO `bonussystem`.`user` (`un`, `pw`, `fn`, `ln`, `mail`, `rank`, `pwResetFlag`) VALUES (\"$un\", \"$pw1\", \"$fn\", \"$ln\", \"$mail\", 0, 0)";
								if (!mysqli_multi_query($sqlconnect2, $tmp_querry))
								{
									echo "Fehler beim anlegen des ersten Benutzers via SQL: " . mysqli_error($sqlconnect2);
								}
								else
								{
									// Cool down
									sleep (1);
 
									// Config schreiben wenn Nutzer angelegt
									if(!$fp = fopen($basicConf,"w"))
									{
										echo "<div style='text-align:center; font-size: 2em; color: red;'>Fehler: Der Installer konnte keine lokale Datei anlegen!</div>";
									}
									else
									{
										fwrite($fp, "<?php\r\n");
										fwrite($fp, "\t".'$settings[\'dbServer\']'."\t".'= "'.$dbServer.'";'."\r\n");
										fwrite($fp, "\t".'$settings[\'dbPort\']'."\t\t".'= "'.$dbPort.'";'."\r\n");
										fwrite($fp, "\t".'$settings[\'dbName\']'."\t\t".'= "'.$dbName.'";'."\r\n");
										fwrite($fp, "\t".'$settings[\'dbun\']'."\t\t".'= "'.$dbun.'";'."\r\n");
										fwrite($fp, "\t".'$settings[\'dbpw\']'."\t\t".'= "'.$dbpw.'";'."\r\n");
										fwrite($fp, "?>");
										fclose($fp);
 
										echo "<div style='text-align:center;'><span style='font-size: 2em; color: green;'>Konfiguration erfolgreich abgeschlossen!</span><br>Aus Sicherheitsgr&uuml;nden, sollten Sie diese Datei l&ouml;schen, wenn sie nicht mehr ben&ouml;tigt wird!<br><br><a href=\"index.php\">Weiter zum Login -></a></div>";
									}
								}
 
								// Demo-Daten installieren
								if($demoData)
								{
									if(!$sqlDemoQuerry	= htmlentities(implode("", file ($sqlDemoFile)), ENT_NOQUOTES)) // eingelesenes Array in String umwandeln und Umlaute escapen
									{
										echo "<div style='text-align:center; font-size: 2em; color: red;'>Die Konfigurationsdatei $sqlDemoFile wurde nicht gefunden!</div>";
									}
									else
									{
										// Cool down
										sleep (1);
 
										if (!mysqli_multi_query($sqlconnect2, $sqlDemoQuerry))
										{
											echo "Fehler beim hinzuf&uuml;gen der DemoDaten: " . mysqli_error($sqlconnect2);
										}
									}	
								}
 
								// Cool down
								sleep(5);
							}
						}
					}
				}
			}
			else
			{
				echo "<div style='text-align:center; font-size: 2em; color: red;'>Die Benutzerpassw&ouml;rter stimmen nicht &uuml;berein oder<br>entsprechen nicht der vorgegebenen Komplexit&auml;t!<br> Bitte versuchen Sie es erneut.</div>";
			}
		}
		else
		{
			echo"	<form action='installer.php' method='post'>
						<div class='container installerContainer'>
							<br>
							<table style='text-align: left; margin:auto; width: 370px; height: 341px;' border='0' cellpadding='2' cellspacing='2'>
								<tr>
									<td style='vertical-align: top; text-align: right;'>
										<span style='font-weight: bold;'>Datenbankkonfiguration</span>
									</td>
									<td></td>
								</tr>
								<tr>
									<td style='vertical-align: top; text-align: right;'>Server: </td>
									<td><input type='text' name='dbServer' value='localhost'>:<input type='text' name='dbPort' size='4' value='3306'></td>
								</tr>
								<tr>
									<td style='vertical-align: top; text-align: right;'>Datenbank: </td>
									<td><input type='text' value='Bonussystem' name='dbName'>
									</td>
								</tr>
								<tr>
									<td style='vertical-align: top; text-align: right;'>Datenbankbenutzer: </td>
									<td><input type='text' name='dbun' value='root'></td>
								</tr>
								<tr>
									<td style='vertical-align: top; text-align: right;'>Passwort: </td>
									<td><input type='password' name='dbpw'></td>
								</tr>
								<tr>
									<td style='vertical-align: top; text-align: right;'></td>
									<td></td>
								</tr>
 
								<tr>
									<td style='vertical-align: top; text-align: right;'>
										<span style='font-weight: bold;'>Systemkonfiguration</span>
									</td>
									<td></td>
								</tr>
								<tr>
									<td style='vertical-align: top; text-align: right;'>Demo-Daten: </td>
									<td><input type='checkbox' name='demoData'>					
								</tr>
								<tr>
									<td style='vertical-align: top; text-align: right;'>Datenbank zur&uuml;cksetzen,<br>wenn vorhanden: </td>
									<td><input type='checkbox' name='resetDB' style='position:relative; top:-10px;'>&nbsp;<span style='color:red; font-size:2em'>&#x26a0;</span>				
								</tr>
 
								<tr>
									<td style='vertical-align: top; text-align: right;'>
										<span style='font-weight: bold;'>Benutzerkonfiguration</span>
									</td>
									<td>&nbsp;</td>
								</tr>
 
								<tr>
									<td style='vertical-align: top; text-align: right;'>Benutzername: </td>
									<td><input type='text' name='un'></td>
								</tr>
								<tr>
									<td style='vertical-align: top; text-align: right;'>Passwort: </td>
									<td><input type='password' name='pw1'></td>
								</tr>
								<tr>
									<td style='vertical-align: top; text-align: right;'>Passwort Widerholen: </td>
									<td><input type='password' name='pw2'></td>
								</tr>
								<tr>
									<td style='vertical-align: top; text-align: right;'>Vorname: </td>
									<td><input type='text' name='fn'></td>
								</tr>
								<tr>
									<td style='vertical-align: top; text-align: right;'>Nachname: </td>
									<td><input type='text' name='ln'></td>
								</tr>
								<tr>
									<td style='vertical-align: top; text-align: right;'>Mail: </td>
									<td><input type='text' name='mail'></td>
								</tr>
								<tr>
									<td style='vertical-align: top; text-align: right;'>Rang: </td>
									<td style='vertical-align: top;'>
										<label><input type='radio' name='rank' value='parent' disabled='disabled' checked='checked'> Eltern</label><br>
										<label><input type='radio' name='rank' value='child'  disabled='disabled'> Kind</label>
									</td>
								</tr>
							</table>
							<div style='text-align:center;'>
								<input type='submit' value='Senden' name='submit'>
								<input type='reset'  value='Zur&uuml;cksetzen'>
							</div>
							<br>
							&copy; 2013 By Norman E. & Stefan M.
						</div>
					</form>";
		}
	}
	else
	{
		echo"<div style='text-align:center;'><span style='font-size: 2em; color: red;'>Die Konfigurationsdatei wurde gefunden und scheint funktionsf&auml;hig zu sein.<br>
			Bitte benutzen Sie diese, oder l&ouml;schen Sie sie, wenn Sie eine neue erstellen m&ouml;chten.</span><br>
			Aus Sicherheitsgr&uuml;nden, sollten Sie diese Datei l&ouml;schen, wenn sie nicht mehr ben&ouml;tigt wird!</div>";
	}
	echo"<br></body>
		</html>";
?>


installDB

installDB.sql
CREATE SCHEMA IF NOT EXISTS `bonussystem` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
 
CREATE  TABLE IF NOT EXISTS `bonussystem`.`user` (
  `UID` INT NOT NULL AUTO_INCREMENT ,
  `un` VARCHAR(45) NULL ,
  `pw` VARCHAR(32) NULL ,
  `fn` VARCHAR(45) NULL ,
  `ln` VARCHAR(45) NULL ,
  `mail` VARCHAR(45) NULL ,
  `rank` TINYINT(1) NULL ,
  `pwResetFlag` TINYINT(1) NULL DEFAULT 0 ,
  PRIMARY KEY (`UID`) )
ENGINE = InnoDB;
 
CREATE  TABLE IF NOT EXISTS `bonussystem`.`task` (
  `TID` INT NOT NULL AUTO_INCREMENT ,
  `name` VARCHAR(45) NULL ,
  `points` INT NOT NULL DEFAULT 0 ,
  `strafe` TINYINT(1) NULL DEFAULT 0,
  PRIMARY KEY (`TID`) )
ENGINE = InnoDB;
 
CREATE  TABLE IF NOT EXISTS `bonussystem`.`log` (
  `LID` INT NOT NULL AUTO_INCREMENT ,
  `UID` INT NULL ,
  `TID` VARCHAR(45) NULL ,
  `points` VARCHAR(45) NULL ,
  `date` VARCHAR(11) NULL ,
  `dateDB` TIMESTAMP NULL ,
  PRIMARY KEY (`LID`) )
ENGINE = InnoDB;
 
CREATE  TABLE IF NOT EXISTS `bonussystem`.`config` (
  `CID` INT NOT NULL AUTO_INCREMENT ,
  `allowReg` TINYINT(1) NULL DEFAULT 1 ,
  `debugMode` TINYINT(1) NULL DEFAULT 1 ,
  PRIMARY KEY (`CID`) )
ENGINE = InnoDB;
 
INSERT INTO `bonussystem`.`task` (`TID`, `name`, `points`, `strafe`) VALUES (NULL, 'Auszahlung', -1, 2);
INSERT INTO `bonussystem`.`task` (`TID`, `name`, `points`, `strafe`) VALUES (NULL, 'Papierkorb rausbringen', 1, 0);
INSERT INTO `bonussystem`.`task` (`TID`, `name`, `points`, `strafe`) VALUES (NULL, 'Spühlmaschine ausräumen', 2, 0);
INSERT INTO `bonussystem`.`task` (`TID`, `name`, `points`, `strafe`) VALUES (NULL, 'Babysitten', 12, 0);
INSERT INTO `bonussystem`.`task` (`TID`, `name`, `points`, `strafe`) VALUES (NULL, 'Patzige Antworten', -1, 1);
INSERT INTO `bonussystem`.`task` (`TID`, `name`, `points`, `strafe`) VALUES (NULL, 'Herumliegende Sachen', -2, 1);
INSERT INTO `bonussystem`.`task` (`TID`, `name`, `points`, `strafe`) VALUES (NULL, 'Unaufgeräumtes Zimmer', -4, 1);
 
INSERT INTO `bonussystem`.`config` (`allowReg`, `debugMode`) VALUES (1,1);


installDemoData

Passwörter je: test1234

installDemoData.sql
INSERT INTO `bonussystem`.`user` (`UID`, `un`, `pw`, `fn`, `ln`, `mail`, `rank`, `pwResetFlag`) VALUES (2, "Stephanie", "16d7a4fca7442dda3ad93c9a726597e4", "Stephanie", "Maier", "s.b@web.de", 0, 0);
 
 
INSERT INTO `bonussystem`.`user` (`UID`, `un`, `pw`, `fn`, `ln`, `mail`, `rank`, `pwResetFlag`) VALUES (4, "Charlotte", "16d7a4fca7442dda3ad93c9a726597e4", "Charlotte", "Maier", "c.b@web.de", 1, 0);
INSERT INTO `bonussystem`.`user` (`UID`, `un`, `pw`, `fn`, `ln`, `mail`, `rank`, `pwResetFlag`) VALUES (5, "Pascal",    "16d7a4fca7442dda3ad93c9a726597e4", "Pascal",    "Maier", "p.b@web.de", 1, 0);
INSERT INTO `bonussystem`.`user` (`UID`, `un`, `pw`, `fn`, `ln`, `mail`, `rank`, `pwResetFlag`) VALUES (6, "Dieter",    "16d7a4fca7442dda3ad93c9a726597e4", "Dieter",    "Maier", "d.p@web.de", 1, 0);
INSERT INTO `bonussystem`.`user` (`UID`, `un`, `pw`, `fn`, `ln`, `mail`, `rank`, `pwResetFlag`) VALUES (7, "Moritz",    "16d7a4fca7442dda3ad93c9a726597e4", "Moritz",    "Maier", "m.b@web.de", 1, 0);
 
 
INSERT INTO `bonussystem`.`log` (`UID`, `TID`, `points`, `date`) VALUES (4, 3,  2, "12.04.2013");
INSERT INTO `bonussystem`.`log` (`UID`, `TID`, `points`, `date`) VALUES (4, 4, 36, "12.05.2013");
INSERT INTO `bonussystem`.`log` (`UID`, `TID`, `points`, `date`) VALUES (4, 3, 48, "15.05.2013");
 
INSERT INTO `bonussystem`.`log` (`UID`, `TID`, `points`, `date`) VALUES (5, 3,  2, "11.04.2013");
INSERT INTO `bonussystem`.`log` (`UID`, `TID`, `points`, `date`) VALUES (5, 2,  1, "11.05.2013");
INSERT INTO `bonussystem`.`log` (`UID`, `TID`, `points`, `date`) VALUES (5, 3,  2, "14.05.2013");
 
INSERT INTO `bonussystem`.`log` (`UID`, `TID`, `points`, `date`) VALUES (6, 3,  2, "10.04.2013");
INSERT INTO `bonussystem`.`log` (`UID`, `TID`, `points`, `date`) VALUES (6, 3,  2, "10.05.2013");
INSERT INTO `bonussystem`.`log` (`UID`, `TID`, `points`, `date`) VALUES (6, 2,  1, "13.05.2013");
 
INSERT INTO `bonussystem`.`log` (`UID`, `TID`, `points`, `date`) VALUES (7, 3,  1, "09.04.2013");
INSERT INTO `bonussystem`.`log` (`UID`, `TID`, `points`, `date`) VALUES (7, 4, 36, "09.05.2013");
INSERT INTO `bonussystem`.`log` (`UID`, `TID`, `points`, `date`) VALUES (7, 3,  2, "12.05.2013");


bonusconf

Wird automatisch vom installer generiert

bonusconf.php
<?php
	$settings['dbServer']	= "localhost";
	$settings['dbPort']	= "3306";
	$settings['dbName']	= "Bonussystem";
	$settings['dbun']	= "root";
	$settings['dbpw']	= "1";
?>


dbconnect

dbconnect.php
<?php
	// DB-Connector
	// Copyright 2013 by Norman E. und Stefan Mueller
 
	// pruefen ob Konstante vorhanden
	if(!defined("BONUSVAR")) 
	{
		// falls nicht, abbrechen
		die('Diese Datei darf nicht einzeln aufgerufen werden!');
	}
 
	echo "<html>\n\t<head>\n\t\t<meta content='text/html; charset=ISO-8859-1' http-equiv='content-type'>\n\t\t<title>Bonussystem - Login</title><link rel='stylesheet' type='text/css' href='style.css'></head><body>";
 
	include("bonusconf.php");	
	$dbconnect = mysql_connect($settings['dbServer'] . ":" . $settings['dbPort'], $settings['dbun'], $settings['dbpw']);
 
	if (!$dbconnect)
	{	
		// DB_Connect FAILED
		die("<div class='warning'>Es konnte keine Verbindung zur Datenbank hergestellt werden!</div><div class='subtext'>Bitte vergewissern Sie sich, das eine Verbindung zur Datenbank hergestellt werden kann bzw. diese erreichbar ist.</div>");
	}
 
	// DB auswaehlen
	mysql_select_db($settings['dbName']);
?>


style

style.css
/*
	CCS-File from project "Bonussystem"
	Copyright 2013 By Stefan Mueller
 
	Date:	10.04.2013
*/
 
 
/*
########### ELEMENTS
#######################################*/
body
{
	background-color:	#cccccc;
	text-align:		center;
}
 
h1
{
	font-size:		1.8em;
}
 
hr
{
	width:			93%;
}
 
textarea
{
	font-family: 		'Courier New';
	font-size:		0.6em;
}
 
 
/*
########### SOMETHING OTHER
#######################################*/
.subtitle
{
 
}
 
.warning
{
	font-size:	2em;
	color:		red;
}
 
.notice
{
	font-size:	2em;
	color:		green;
}
 
.subtext
{
 
}
 
.bigButton
{
	width:		157px;
	height:		40px;
}
 
/*
########### CONTAINER
#######################################*/
.container
{
	margin:					auto;
	border-width:				5px;
	border-style:				solid;
	background-color:			#005ab2;
 
	/* LEFT TOP RIGHT BOTTOM THIN*/
	webkit-border-top-left-radius:		40px;
	-khtml-border-top-left-radius:		40px;
	-moz-border-radius-topleft:		40px;
	border-top-left-radius:			40px;
 
	webkit-border-bottom-left-radius:	10px;
	-khtml-border-bottom-left-radius:	10px;
	-moz-border-radius-bottomleft:		10px;
	border-bottom-left-radius:		10px;
 
	/* RIGHT TOP LEFT BOTTOM THICK */
	webkit-border-top-right-radius:		10px;
	-khtml-border-top-right-radius: 	10px;
	-moz-border-radius-topright:		10px;
	border-top-right-radius:		10px;
 
	webkit-border-bottom-right-radius:	40px;
	-khtml-border-bottom-right-radius:	40px;
	-moz-border-radius-bottomright:		40px;
	border-bottom-right-radius:		40px;
 
	/* Schatten */
	-webkit-box-shadow:			10px 10px 5px #9c9b9b;
	-moz-box-shadow:			10px 10px 5px #9c9b9b;
	box-shadow:				10px 10px 5px #9c9b9b;
}
 
.loginContainer
{
	width:	300px;
}
 
.parentContainer, .childContainer
{
	width:	321px;
}
 
.installerContainer
{
	width:	380px;
}
 
.regContainer
{
	width:	340px;
}
 
/*
########### HEADER
#######################################*/
.header
{
	position:		absolute;
	height:			60px;
	top:			-1px;
	/*border-style:		solid;
	border-color:		red;
	border-width:		1px;*/
}
 
.headerBox
{
	width:			100%;
	left:			0px;
	background-color:	gray;
	-webkit-box-shadow:	0px 5px 5px #9c9b9b;
	-moz-box-shadow:	0px 5px 5px #9c9b9b;
	box-shadow:		0px 5px 5px #9c9b9b;
}
 
.headerLeft2
{
	width:			67%;
	float:			left;
	left:			-1px;
}
 
.headerLeft
{
	width:			50%;
	float:			left;
	left:			-1;
	text-align:		left;
}
 
.headerCenter
{
	width:			50%;
	float:			right;
	left:			50%;
	text-align:		center;
}
 
.headerRight
{
	width:			33%;
	float:			right;
	left:			67%;
	text-align:		right;
}


index

index.php
<?php
 
	session_cache_expire(1);
	session_start();
 
	define(BONUSVAR, true);
	include("dbconnect.php");
 
	// testen ob std-conf vorhanden
	if(!is_file("bonusconf.php"))
	{
		die("Es wurde erkannt das die Konfigurationsdatei nicht vorhanden ist. Das System ben&ouml;tigt diese.<br>Bitte legen Sie diese Datei mit dem Installer erneut an.<br>Weiterleitung in 5 sek.<meta http-equiv='refresh' content='5; URL=installer.php'>");
	}
 
 
	$tmp = mysql_query("SELECT allowreg, debugmode FROM bonussystem.config");
	while ($row = mysql_fetch_array ($tmp, MYSQL_NUM))
	{
		$_SESSION['allowReg']	= $row[0];
		$_SESSION['debugMode']	= $row[1];
	}
 
	// Seitenzuweiseung
	if (isset($_GET["page"]))
	{
		$page = $_GET["page"];
 
		if($page == "login")
		{
			$loginun = $_POST["loginun"];
			$loginpw = md5($_POST["loginpw"]);
 
			if($loginun == "" || $loginpw == "")
			{
				die("<div class='warning'><br>Der Login hat leider nicht funktioniert!</div><div class'subtext'>Haben Sie sich <a href='index.php'>vertippt?</a><br>Oder Haben Sie Ihr <a href='pwreset.php'>Passwort vergessen?</a></div><br>");
				$_SESSION['login'] = false;
			}
 
			// Passwort zu Benutzernamen uas DB abrufen
			$temp_result= mysql_query("SELECT pw FROM bonussystem.user WHERE un LIKE \"$loginun\";");
			//Passwort aus SQL-Request auslesen
			while ($row = mysql_fetch_array($temp_result, MYSQL_NUM))
			{
				$result = $row[0];
			}
 
			//echo "Return from DB ->". $result . "<-<br>";			
 
			//Pruefen ob Passwort uebereinstimmt
			if($result == $loginpw && $result != "")
			{
				echo "login succeded!<br>";
				$_SESSION['login'] = true;
			}
			else
			{
				echo "<div class='warning'><br>Der Login hat leider nicht funktioniert!</div><div class'subtext'>Haben Sie sich <a href='index.php'>vertippt?</a><br>Oder Haben Sie Ihr <a href='pwreset.php'>Passwort vergessen?</a></div><br>";
				$_SESSION['login'] = false;
			}
 
			// Daten abrufen und Session erzeugen
			$temp_result= mysql_query("SELECT UID, un, pw, fn, ln, mail, rank, pwResetFlag FROM `bonussystem`.`user` WHERE un='$loginun';");
			while ($row = mysql_fetch_array($temp_result, MYSQL_NUM))
			{
				$_SESSION['uid']	= $row[0];
				$_SESSION['un']		= $row[1];
				$_SESSION['fn']		= $row[3];
				$_SESSION['ln']		= $row[4];
				$_SESSION['mail']	= $row[5];
				$_SESSION['rank']	= $row[6];
			}
 
 
			if($_SESSION['rank'] == 0 && session_status() == 2 && $_SESSION['login'])
			{
				//redirekt parent
				echo "<meta http-equiv='refresh' content='5; URL=index.php?page=parent'>";
			}
			elseif($_SESSION['rank'] == 1 && session_status() == 2 && $_SESSION['login'])
			{
				// redirekt child
				echo "<meta http-equiv='refresh' content='5; URL=index.php?page=child'>";
			}
			else
			{
				echo "Session abgelaufen!<br>Weiterleitung in 5sek. <meta http-equiv='refresh' content='5; URL=index.php'>";
			}
 
		}
		elseif($page == "parent") // Hauptseite Eltern
		{
			include("parent.php");
 
		}
		elseif($page == "child") // Hauptseite Kinder
		{
			include("child.php");			
		}
		elseif($page == "forcepwchange") //pwreset
		{
			// Nicht implimentiert
		}
	}
	else
	{
		// Auf Seite weiterleiten, wenn Session noch aktiv
		if(isset($_SESSION['rank']))
		{
			if($_SESSION['rank'] == "0" && $_SESSION['login'])
			{
				die("Eltern-Session noch aktiv!<br>Weiterleitung in 5sek.<meta http-equiv='refresh' content='5; URL=index.php?page=parent'><br>Die Session hat den Status: " . session_status());
 
			}
			elseif($_SESSION['rank'] == "1" && $_SESSION['login'])
			{
				die("Kinder-Session noch aktiv!<br>Weiterleitung in 5sek.<meta http-equiv='refresh' content='5; URL=index.php?page=child'>");
			}
		}
 
 
	// Login-Seite
		echo "<html>\n\t<head>\n\t\t<meta content='text/html; charset=ISO-8859-1' http-equiv='content-type'>\n\t\t<title>Bonussystem - Login</title><link rel='stylesheet' type='text/css' href='style.css'></head><body>";
		echo "<h1>Bonussystem - Login</h1><div style='subtitle'>Loggen Sie sich ein, um das System zu benutzen.</div><br><br>";
 
		echo"
		<div class='container loginContainer'>
			<form method='post' action='index.php?page=login' name='login'>
			<br><br>
				<table style='margin: auto; text-align: left; width: 293px; height: 66px;' border='0' cellpadding='2' cellspacing='2'>
					<tr>
						<td style='vertical-align: top; text-align: right;'>Benutzername: </td>
						<td style='vertical-align: top;'><input name='loginun'></td>
					</tr>
					<tr>
						<td style='vertical-align: top; text-align: right;'>Passwort: </td>
						<td style='vertical-align: top;'><input name='loginpw' type='password'></td>
					</tr>
				</table>
				<small><a href='#' target='_blank'><s> Passwort vergessen? </s></a></small><br>";
 
				// Abfrage ob Reg erlaubt
				$tmp = mysql_query("SELECT allowReg FROM bonussystem.config") OR die(mysql_error());
				while ($row = mysql_fetch_array($tmp, MYSQL_NUM))
				{
					$allowReg	= $row[0];
				}
				if($allowReg)
				{
					echo "<small><a href='reg.php' target='_blank'>Noch nicht registriert?</a></small><br>";
				}
 
				echo"<br><input name='login' value='Login' type='submit' class='bigButton'>
			</form>
			<br>
			&copy; 2013 By Norman E. & Stefan M.
		</div>";
	}
?>


header.php
<?php
 
	if ($_SESSION['rank'] == 0)
	{
		$rankname = "Eltern";
	}
	else
	{
		$rankname = "Kinder";
 
		// Punkte aus DB errechnen
		$userpoints = mysql_query("SELECT sum(points) FROM bonussystem.log WHERE UID=" . $_SESSION['uid'] . ";");
		while ($row = mysql_fetch_array($userpoints, MYSQL_NUM))
		{
			$userpoints	= $row[0] . " Punkte";
		}
	}
 
 
	echo"
	<div class='header headerBox'>
 
		<div class='header headerLeft2'>
			<div class='header headerLeft'>
				<br>
				&nbsp;&nbsp;&nbsp;Nutzer: " . $_SESSION['un'] . "<br>&nbsp;&nbsp;&nbsp;Rang: " . $rankname . "
 
			</div>
 
			<div class='header headerCenter'>
				<br>
				" . $userpoints . "
			</div>
		</div>		
 
		<div class='header headerRight'>
			<br>
			<form name='logout' method='post' action='logout.php'>
				<input type='submit' name='logout' value='Logout'>  &nbsp;&nbsp;&nbsp;
			</form>
		</div>		
 
	</div>";
 
?>


parent

parent.php
<?php
 
	// Zugrifsbeschraenkung auf Eltern
	if($_SESSION['rank'] != 0) die ("Zugriff nur als Eltern m&ouml;glich<br>Weiterleitung in 5sek. <meta http-equiv='refresh' content='5; URL=index.php?page=child'>");
 
	include("header.php");
 
	// User and points
	$tmp = mysql_query("SELECT user.un, sum(log.points) FROM log, user WHERE log.UID = user.UID AND rank=1 GROUP BY log.UID;") OR die(mysql_error());
	$rowCount = 0;
	while ($row = mysql_fetch_array($tmp, MYSQL_BOTH))
	{
		$userList[$rowCount][0]	= $row[0];
		$userList[$rowCount][1] = $row[1];
		$rowCount++;
	}
 
	// Tasks an points
	$tmp = mysql_query("SELECT name, points, TID FROM bonussystem.task WHERE strafe < 2 ORDER BY strafe;") OR die(mysql_error());
	$rowCount = 0;
	while ($row = mysql_fetch_array($tmp, MYSQL_BOTH))
	{
		$taskList[$rowCount][0]	= $row[0];
		$taskList[$rowCount][1] = $row[1];
		$taskList[$rowCount][2] = $row[2];
		$rowCount++;
	}
 
	// Log auslesen und reverse sortieren
	$tmp = mysql_query("SELECT user.un, task.name, log.points, log.date, log.dateDB FROM log, user, task WHERE log.UID = user.UID AND task.TID = log.TID ORDER BY LID DESC;") OR die(mysql_error());
	$textAreaContent = "";	
 
	while ($row = mysql_fetch_array($tmp, MYSQL_BOTH))
	{
		$textAreaContent .= "Der Benutzer " . $row[0] . " hat die Aufgabe '" . $row[1] . "' am " . $row[3] . " mit " . $row[2] . " Punkt(en) abgeschlossen.\n\n";
	}
 
 
echo"
<html lang='de-de'>
	<head>
		<meta content='text/html; charset=ISO-8859-1' http-equiv='content-type'>
		<link rel='stylesheet' type='text/css' href='style.css'>
		<title>parent</title>
	</head>
	<body>
		<br><br><br><br>
		<div class='container parentContainer'>
			<h1>Hallo " . $_SESSION['fn'] . " " . $_SESSION['ln'] . "</h1>
 
 
			<h2>Punkte hinzuf&uuml;gen / Auszahlen</h2>
			Hier k&ouml;nnen nun Aufgaben bzw. Strafen dem<br> Konto der Kinder hinzugefügt werden
 
			<form name='parentForm' action='add.php' method='post'>
				<br>
				<select size='1' name='child' style='width:157px;'>
					<option selected='selected'>Bitte ausw&auml;hlen</option>";
 
					for($i = 0; $userList[$i][0] != ""; $i++)
					{
						echo "<option value='" . $userList[$i][0] . "'>" . $userList[$i][0] . "</option>\n";
					}
 
				echo"</select>
				<br>
				<input type='text' size='2' value='1' name='multiplier' style='width:20px;' maxlength='2'>&nbsp;x
				<select size='1' name='childTaskID' style='width:120px;'>
					<option selected='selected'>Bitte ausw&auml;hlen</option>
					<optgroup label='Aufgaben'>";
					$firstNeg = 0;
					for($i = 0; $taskList[$i][0] != ""; $i++)
					{
						if($taskList[$i][1] > 0)
						{
							echo "<option value='". $taskList[$i][2]. "'>". $taskList[$i][0] . " " . $taskList[$i][1] . " Punkte</option>\n";
						}
						else
						{
							if($firstNeg == 0)
							{
								echo "</optgroup><optgroup label='Strafen'><option value='". $taskList[$i][2] . "'>". $taskList[$i][0] . " " . $taskList[$i][1] . " Punkte</option>\n";
								$firstNeg ++;
							}
							else
							{
								echo "<option value='". $taskList[$i][2] . "'>". $taskList[$i][0] . " " . $taskList[$i][1] . " Punkte</option>\n";
							}
						}
					}
					echo"
					</optgroup>
					<optgroup label='Auszahlung'>
						<option value='1'>Auszahlung</option>\n
					</optgroup>
				</select><br>
				<input type='text' size='7' value='". date("d.m.Y") ."' name='date' style='width:156px; text-align:center;' maxlength='7'>
				<br><input class='bigButton' name='createLog' value='Speichern' type='submit'>&nbsp;<br>
			</form>
 
 
			<hr>
			<h2>Aufgaben/Strafen hinzuf&uuml;gen</h2>
			Hier k&ouml;nnen Sie neue Aufgaben oder Strafen hinzuf&uuml;gen
			<form name='parentForm' action='add.php' method='post'>
				<input type='text' size='3' value='1' name='points' style='width:30px;' maxlength='4'>
				<input type='text' size='50' value='Aufgabenname' name='taskName' style='width:120px;' maxlength='50'>
				<br><input class='bigButton' name='addTask' value='Speichern' type='submit'>&nbsp;<br>
			</form>
 
 
			<hr>
			<h2>Kinder</h2>
			Hier sehen Sie die Kinder und ihre Punkte
			<span style='text-align: left;'>
				<ul type='none' style='width=80%;'>";
 
					for($i = 0; $userList[$i][0] != ""; $i++)
					{
						echo "<li>" . $userList[$i][0] . " - " . $userList[$i][1] . " Punkte</li>";
					}
 
				echo"</ul>
			</span>
 
 
			<hr>
			<h2>Log</h2>
			Hier sehen Sie den Log der Aufgaben
			<textarea cols='50' rows='10' readonly>$textAreaContent</textarea>
 
 
 
			<br><br>
			&copy; 2013 By Norman E. & Stefan M.
		</div><br><br>
	</body>
</html>"
 
?>


child

child.php
<?php
 
	// Zugrifsbeschraenkung auf Kinder
	if($_SESSION['rank'] != 1) die ("Zugriff nur als Kind m&ouml;glich<br>Weiterleitung in 5sek. <meta http-equiv='refresh' content='5; URL=index.php?page=parent'>");
 
// Tasks an points
	$tmp = mysql_query("SELECT name, points, TID FROM bonussystem.task WHERE strafe=0 ORDER BY strafe;") OR die(mysql_error());
	$rowCount = 0;
	while ($row = mysql_fetch_array($tmp, MYSQL_BOTH))
	{
		$taskList[$rowCount][0]	= $row[0];
		$taskList[$rowCount][1] = $row[1];
		$taskList[$rowCount][2] = $row[2];
		$rowCount++;
	}
 
	include("header.php");
 
	echo"
	<html lang='de-de'>
		<head>
			<meta content='text/html; charset=ISO-8859-1' http-equiv='content-type'>
			<link rel='stylesheet' type='text/css' href='style.css'>
			<title>child</title>
		</head>
		<body>
			<br><br><br><br>
			<div class='container childContainer'>
				<h1>Hallo " . $_SESSION['fn'] . " " . $_SESSION['ln'] . "</h1>
				Hier kannst du nun Aufgaben deinem Konto hinzuf&uuml;gen<br>
				<br>
				<form method='post' action='add.php' name='childForm'>
					<input type='text' size='2' value='1' name='multiplier' style='width:20px;' maxlength='2'>&nbsp;x
					<select size='1' name='childTaskID' style='width:120px;'>
					<option selected='selected'>Bitte ausw&auml;hlen</option>
					<optgroup label='Aufgaben'>";
					$firstNeg = 0;
					for($i = 0; $taskList[$i][0] != ""; $i++)
					{
						if($taskList[$i][1] > 0)
						{
							echo "<option value='". $taskList[$i][2]. "'>". $taskList[$i][0] . " " . $taskList[$i][1] . " Punkte</option>\n";
						}
						else
						{
							if($firstNeg == 0)
							{
								echo "</optgroup><optgroup label='Strafen'><option value='". $taskList[$i][0] . " " . $taskList[$i][1] . " Punkte'>". $taskList[$i][0] . " " . $taskList[$i][1] . " Punkte</option>\n";
								$firstNeg ++;
							}
							else
							{
								echo "<option value='". $taskList[$i][0] . " " . $taskList[$i][1] . " Punkte'>". $taskList[$i][0] . " " . $taskList[$i][1] . " Punkte</option>\n";
							}
						}
					}
 
					echo"
					</optgroup>
				</select><br>
					<input type='text' size='7' value='". date("d.m.Y") ."' name='date' style='width:156px; text-align:center;' maxlength='7'>
					<input type='text' value='" . $_SESSION['un'] . "' name='child' style='display:none'>
					<br><input class='bigButton' name='createLog' value='Speichern' type='submit'>&nbsp;
				</form>
			&copy; 2013 By Norman E. & Stefan M.
			</div>
		</body>
	</html>";
 
?>


add

add.php
<?php
 
	define(BONUSVAR, true);
	include("dbconnect.php");
 
	// Punkte hinzufuegen
	$child		= $_POST['child'];
	$multiplier	= $_POST['multiplier'];
	$childTaskID	= $_POST['childTaskID'];
	$date		= $_POST['date'];
 
	// Aufgabe hinzufuegen
	$points		= $_POST['points'];
	$taskName	= $_POST['taskName'];
 
 
	if(isset($_POST['createLog']))
	{
		// Auslesen ob Punkte hinzugefuegt oder abgezogen werden
		$tmp = mysql_query("SELECT strafe FROM bonussystem.task WHERE TID=$childTaskID;");
		while ($row = mysql_fetch_array($tmp, MYSQL_NUM))
		{
			$mode	= $row[0];
		}
 
 
		// UID auslesen
		$tmp = mysql_query("SELECT UID FROM bonussystem.user WHERE un='$child';");
		while ($row = mysql_fetch_array($tmp, MYSQL_NUM))
		{
			$uid	= $row[0];
		}
 
		// Punkte auslesen und ges. errechnen	
		$tmp = mysql_query("SELECT points FROM bonussystem.task WHERE TID=$childTaskID;");
		while ($row = mysql_fetch_array($tmp, MYSQL_NUM))
		{
			$pointsPerTask	= $row[0];
		}
		$points = $pointsPerTask * $multiplier;
 
 
 
 
 
		// Punkte hinzufuegen
		if($mode == 0)
		{			
 
			if(mysql_query("INSERT INTO `bonussystem`.`log` (`UID`, `TID`, `points`, `date`) VALUES ($uid, $childTaskID, $points, '$date');"))
			{
				echo "Punkte erfolgreich eingetragen";
			}
			else
			{
				echo "Punkte konnten nicht eingetragen werden!";
			}
		}
		// Punkte abziehen
		elseif($mode == 1 || $mode == 2)
		{
			// aktuellen Kontostand abfragen
			$tmp = "SELECT sum(points) FROM bonussystem.log WHERE UID=$uid;";
			$userpoints = mysql_query($tmp);
			while ($row = mysql_fetch_array($userpoints, MYSQL_NUM))
			{
				$userpoints	= $row[0];
			}
 
			// Pruefen ob die Punkte ausreichen
			if((intval($userpoints) + intval($points)) > 0)
			{
				if(mysql_query("INSERT INTO `bonussystem`.`log` (`UID`, `TID`, `points`, `date`) VALUES ($uid, $childTaskID, $points, '$date');"))
				{
					echo "Punkte erfolgreich abgezogen";
				}
				else
				{
					echo "Punkte konnten nicht abgezogen werden!";
				}
			}
			else
			{
				echo "Kontostand reicht nicht aus!<br><br>";
			}
 
		}
 
		// Wieder zuruck zur eltern/kinder Seite
		echo"<br>Weiterleitung in 5sek.<meta http-equiv='refresh' content='5; URL=".$_SERVER['HTTP_REFERER']."'>";
	}
	else if(isset($_POST['addTask']))
	{
 
		//Fehler abfangen
		if(!is_numeric($points))
		{
			die("Die Angabe der Punkte muss numerisch erfolgen! <br><br>Weiterleitung in 5sek.<meta http-equiv='refresh' content='5; URL=".$_SERVER['HTTP_REFERER']."'>");
		}
 
		// Errechnen ob Strafe oder nicht
		if($points < 0)
		{
			$strafe = 1;
		}
		else
		{
			$strafe = 0;
		}
 
		// Neue Aufgabe eintragen
		$tmpQuerry = "INSERT INTO bonussystem.task (name, points, strafe) VALUES ('$taskName', '$points', '$strafe');";
		if(mysql_query($tmpQuerry))
		{
			echo "Die Aufgabe \"$taskName\" wurde mit \"$points\" punkt(en) erfolgreich hinzugef&uuml;gt.";
		}
		else
		{
			echo "Beim hinzuf&uuml;gen der Aufgabe trat ein Fehler auf! <br><br>DEBUGINFO<br>Querry: " . $tmpQuerry . "ConnectionState: ";
			if (!$dbconnect)
			{
				die('Connection FAILED! MySQLerror: ' . mysql_error());
			} 
			echo 'Connection OK<br>';
		}
 
		echo "<br><br>Weiterleitung in 5sek.<meta http-equiv='refresh' content='5; URL=".$_SERVER['HTTP_REFERER']."'>";
	}
	else
	{
		die("Diese Seite darf nicht einzeln aufgerufen werden!");		
	}
 
?>


logout

logout.php
<?php
 
echo"
<html><head>
<script type='text/javascript'>
 
function delCookie(element)
				{
					var el = document.getElementById(element);
					document.cookie = '" . session_name() . "=meinwert; expires=Thu, 01-Jan-70 00:00:01 GMT;';
					if(document.cookie=='" . session_name() . "')
					{
						el.innerHTML = el.innerHTML + '<b>Status</b><br>Cookie konnte nicht gel&ouml;scht werden. Dies kann Probleme bei der weiteren Verwendung verursachen!';
					}
					else {
						el.innerHTML = el.innerHTML + '<b>Status</b><br>Cookie erfolgreich gel&ouml;scht.';
					} 
				}
			</script>
</head>
<body onLoad=\"delCookie('cookieEnd');\">";
 
 
				// Session-vars zuruecksetzen
				$_SESSION['uid']	= NULL;
				$_SESSION['un']		= NULL;
				$_SESSION['fn']		= NULL;
				$_SESSION['ln']		= NULL;
				$_SESSION['mail']	= NULL;
				$_SESSION['rank']	= NULL;
 
 
		if(session_destroy()!== PHP_SESSION_ACTIVE)
		{
			session_unset();
		session_register_shutdown();
 
			echo"<span id='cookieEnd'></span><br>";
			echo "Logout erfolgreich.<br>";
			echo "Die Session hat  den Status: " . session_status();
		}
		else
		{
			echo "Fehler beim ausloggen!<br>Die Session hat weiterhin den Status: " . session_status();
			echo"<span id='cookieEnd'></span>";
		}
 
 
		if(array_map('unlink', glob("../../tmp/php/sess_*")))
		{
			echo "<br>Alle tempor&auml;ren Session-Dateien wurden gel&ouml;scht.";
		}
		else
		{
			echo "<br>Die tempor&auml;ren Session-Daten konnten nicht gel&ouml;scht werden!<br>";
			echo "../../tmp/php/sess_" . $sessionid;
		}
 
		echo "<br><br>Weiterleitung in 5 sek. <meta http-equiv='refresh' content='5; URL=index.php'>";
		echo "</body></html>";
 
?>


reg

reg.php
<?php
	define(BONUSVAR, true);
	include("dbconnect.php");
 
 
	// Abfrage ob Reg erlaubt
	$tmp = mysql_query("SELECT allowReg FROM bonussystem.config") OR die(mysql_error());
	while ($row = mysql_fetch_array($tmp, MYSQL_NUM))
	{
		$allowReg	= $row[0];
	}
 
	if(!$allowReg)
	{
		die ("Die Registrierung ist zur Zeit nicht erlaubt.");
	}
 
 
	echo "<html>\n\t<head>\n\t\t<meta content='text/html; charset=ISO-8859-1' http-equiv='content-type'>\n\t\t<title>Bonussystem - Registrierung</title><link rel='stylesheet' type='text/css' href='style.css'></head><body>
	<h1 style='text-align: center;'>Registrierung</h1><div style='text-align: center;'>Legt einen Benutzer vom Typ Eltern oder Kinder an</div><br>";
 
	// Wenn submit geklickt
	if(isset($_POST['submit']))
	{
		$pw1	= $_POST['pw1'];
		$pw2	= $_POST['pw2'];
		$un	= $_POST['un'];
		$fn	= $_POST['fn'];
		$ln	= $_POST['ln'];
		$mail	= $_POST['mail'];
		$rank	= $_POST['rank'];
 
 
		// Pruefen ob PW den Richtlinien entspricht
		if($pw1 != $pw2 || strlen($pw1) < 5)
		{
			die ("<div style='text-align:center; font-size: 2em; color: red;'>Die Benutzerpassw&ouml;rter stimmen nicht &uuml;berein oder<br>entsprechen nicht der vorgegebenen Komplexit&auml;t!<br> Bitte versuchen Sie es erneut.</div><br>Weiterleitung in 5 sek.<meta http-equiv='refresh' content='5; URL=reg.php'>");
		}
 
		// Pruefen ob bn bereits vorhanden
		$tmp = mysql_query("SELECT un FROM bonussystem.user WHERE un='$un'") OR die(mysql_error());
		if (mysql_num_rows($tmp) > 0)
		{
			die ("Der Benutzername ist bereits vergeben. Bitte w&auml;hlen Sie einen anderen.<br>Weiterleitung in 5 sek.<meta http-equiv='refresh' content='5; URL=reg.php'>");
		}
 
 
		// Pruefen ob mail bereits vorhanden
		$tmp = mysql_query("SELECT mail FROM bonussystem.user WHERE mail='$mail'") OR die(mysql_error());
		if (mysql_num_rows($tmp) > 0)
		{
			die ("Die Mail-Adresse ist bereits vergeben. Bitte w&auml;hlen Sie eine andere.<br>Weiterleitung in 5 sek.<meta http-equiv='refresh' content='5; URL=reg.php'>");
		}
 
		// User eintragen 
		$tmp = "INSERT INTO `bonussystem`.`user` (un, pw, fn, ln, mail, rank) VALUES ('$un', '" . md5($pw1) . "', '$fn', '$ln', '$mail', $rank);";
		if(mysql_query($tmp))
		{
			echo "Das Anlegen des Benutzer war erfolgreich.<br>Weiterleitung in 5 sek.<meta http-equiv='refresh' content='5; URL=index.php'>";
 
			$tmp = mysql_query("SELECT UID FROM bonussystem.user WHERE un='$un'");
			while ($row = mysql_fetch_array($tmp, MYSQL_NUM))
			{
				$uid	= $row[0];
			}
 
			if($rank == 1)
			{
				$tmp = "INSERT INTO `bonussystem`.`log` (`UID`, `TID`, `points`, `date`) VALUES ($uid, 0, 0, '" . date("d.m.Y") . "');";
				//echo $tmp . " " . $uid;
				if(mysql_query($tmp))
				{
					echo "Init Task created";
				}
				else
				{
					echo "Init Task failed";
				}
			}	
		}
		else
		{
			echo "Das Anlegen des Benutzer hat leider nicht funktioniert. Bitte versuchen Sie es erneut.<br>Weiterleitung in 5 sek.<meta http-equiv='refresh' content='5; URL=reg.php'>";
		}
	}
	else
	{
 
		echo"
		<div class='container regContainer'><br>
			<form action='reg.php' method='post' name='register'>
				<table style='text-align: left; margin:auto; width: 340px;' border='0' cellpadding='2' cellspacing='2'>					
					<tr>
						<td style='vertical-align: top; text-align: right;'>Benutzername: </td>
						<td><input type='text' name='un'></td>
					</tr>
					<tr>
						<td style='vertical-align: top; text-align: right;'>Passwort: </td>
						<td><input type='password' name='pw1'></td>
					</tr>
					<tr>
						<td style='vertical-align: top; text-align: right;'>Passwort Widerholen: </td>
						<td><input type='password' name='pw2'></td>
					</tr>
					<tr>
						<td style='vertical-align: top; text-align: right;'>Vorname: </td>
						<td><input type='text' name='fn'></td>
					</tr>
					<tr>
						<td style='vertical-align: top; text-align: right;'>Nachname: </td>
						<td><input type='text' name='ln'></td>
					</tr>
					<tr>
						<td style='vertical-align: top; text-align: right;'>Mail: </td>
						<td><input type='text' name='mail'></td>
					</tr>
					<tr>
						<td style='vertical-align: top; text-align: right;'>Rang: </td>
						<td style='vertical-align: top;'>
							<label><input type='radio' name='rank' value='0'> Eltern</label><br>
							<label><input type='radio' name='rank' value='1' checked='checked'> Kind</label>
						</td>
					</tr>
				</table>
				<div style='text-align:center;'>
					<input type='submit' value='Senden' name='submit'>
					<input type='reset'  value='Zur&uuml;cksetzen'>
				</div>
			</form>
			<br><br>
			&copy; 2013 By Norman E. & Stefan M.
		</div>";
	}		
 
	echo"</body>
		</html>";
?>


pwreset

pwreset.php
// Nicht implimentiert


Download


projekt/bonussystem.txt · Zuletzt geändert: 2015/07/06 22:33 (Externe Bearbeitung)