Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
<?
session_start();
$name = "name"
$password = "pass"
session_register('name');
session_register('password');
?>
//hier wird die Session gestartet damit man die Variable $_SESSION['bla'] benutzen kann
<?php session_start (); ?>
<html>
<head>
<title>Login</title>
</head>
<body>
<?php
//$_REQUEST bitte in php.net nachlesen würde zu lange dauern
if (isset ($_REQUEST["fehler"]))
{
echo "<font size=\"2\">Die Zugangsdaten waren ungültig</font>";
}
?>
<form action="login.php" method="post">
Name: <input type="text" name="name" size="20"><br>
Kennwort: <input type="password" name="pwd" size="20"><br>
<input type="submit" value="Login">
</form>
</body>
</html>
<?php
// Session starten
session_start ();
// Error_reporting(E_ALL) alle Fehler werden angezeigt
error_reporting(E_ALL);
//in der config.php steht der include zu den Datenbank Constanten
include "inc/config.php";
// Datenbankverbindung aufbauen
$connectionid = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
//Den Benutzerraussuchen dessen Nickname mit dem Passwort
//übereinstimmt. Verzwickt wegen Md5 verschlüsselung
$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname ".
"FROM ".
"benutzerdaten ".
"WHERE ".
"(Nickname like '".$_REQUEST["name"]."') AND ".
"(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
//Ergebnis vom query in $result schreiben
$result = mysql_query ($sql);
/wenn es mehr als 0 rows gibt dann startet er
if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$row = mysql_fetch_array ($result);
// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $row["Id"];
$_SESSION["user_nickname"] = $row["Nickname"];
$_SESSION["user_nachname"] = $row["Nachname"];
$_SESSION["user_vorname"] = $row["Vorname"];
//hier frage ich nach den Rechten an der Stelle wo
//Nickname aus der Datenbank und $_SESSION['user_nickname']
//uebereinstimmen
$sql="SELECT
Rechte
FROM
nutzerrechte
WHERE
Nickname = '".$_SESSION['user_nickname']."';";
$result = mysql_query($sql) OR die(mysql_error());
//hier speichern wir in $row die ich sags mal so die "Reihen der Datenbank"
$row = mysql_fetch_assoc($result);
//hier schaut er ob in $row['Rechte'] auch Adminsteht
if($row['Rechte'] == "Admin")
{
//wenn ja dann bitte schön ab ins adminmenu
header ("Location: adminmenu.php");
exit();
}
} else {
header ("Location: formular.php?fehler=1");
exit();
}
//wenn nicht Admin drin steht dann ab ins usermenu.php
header ("Location: usermenu.php");
exit();
?>
<?php
// Wird ausgeführt um mit der Ausgabe des Headers zu warten.
ob_start ();
//session start löschen beenden
session_start ();
session_unset ();
session_destroy ();
header ("Location: formular.php");
//bitte in php.net nachlesen
ob_end_flush ();
?>
<?php
//Antwort auf usereinfügen.php wenn der Fehler1 uebergeben wird
//d.h. die passwörter sind nicht identisch
if (isset ($_REQUEST["fehler"]))
{
echo "<font size=\"2\">Passwörter nicht identisch</font>";
}
//Sendet an die Datei usereinfuegen.php
echo"<form action=\"usereinfuegen.php\" method=\"POST\">\n";
//Hier kommen die Eingabe Felder fürs registrieren hin
echo" Nickname: <input type=\"text\" name=\"Nickname\">\n<br>";
echo" Kennwort: <input type=\"password\" name=\"Kennwort\">\n<br>";
//Kennwort2 fuer spaetere ueberprufung ob das Kennwort richtig geschrieben ist
echo" wiederholen: <input type=\"password\" name=\"Kennwort2\">\n<br>";
echo" Nachname: <input type=\"text\" name=\"Nachname\">\n<br>";
echo" Vorname: <input type=\"text\" name=\"Vorname\">\n<br>";
echo"<input type=\"submit\" name=\"submit\" value= \"registrieren\">\n";
echo"</form>\n";
?>
<?php
//bei checkuser wird uberprüft ob der User aus einer Aktuellen Session kommt
include ("inc/checkuser.php");
include ("inc/config.php");
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
echo "SIE SIND IM ADMIN BEREICH!!!\n<br>";
//wir lassen uns mal unsere Id,nicknamen, nachnamen und vornamen anzeigen
echo "BenutzerId:".$_SESSION['user_id']."\n<br>";
echo "Nickname: ".$_SESSION['user_nickname']."\n<br>";
echo"Nachname:".$_SESSION['user_nachname']."\n<br>";
echo "Vorname: ".$_SESSION['user_vorname']."\n<br>";
echo" <a href=\"useradmin.php\">Benutzer verwalten</a>\n";
echo"<a href=\"logout.php\">Ausloggen</a>\n";
?>
<?php
// Error_reporting(E_ALL) alle Fehler werden angezeigt
error_reporting(E_ALL);
// Einbinden der config.php in der ist die constant.php eingebunden
// und in der stehen die zugangsdaten für die Datenban
include "inc/config.php";
//Wenn in das EditFeld Kennwort in registrieren.php nicht das gleiche
//angegeben wurde dann übergibt er einen Fehler und spring auf die Seite
//registrieren.php dort wird auch ein Fehler ausgegeben
if($_POST['Kennwort'] != $_POST['Kennwort2'])
{
header ("Location: registrieren.php?fehler=1");
} else {
// Definition der Benutzer vom Registrieren.php
$Nickname = $_POST['Nickname'];
$Kennwort = $_POST['Kennwort'];
$Nachname = $_POST['Nachname'];
$Vorname = $_POST['Vorname'];
// Aufbau der Datenbankverbindung
$connectionid = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
// Datenbankverbindung aufbauen
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
// SQL-Anweisung erstellen wichtig iss bei Kennwort das md5 das ist eine
//Verschlüsselung
$sql = "INSERT INTO ".
"benutzerdaten (Nickname, Kennwort, Nachname, Vorname) ".
"VALUES ('".$Nickname."', '".md5 ($Kennwort)."','".$Nachname."', '".$Vorname."')";
//wenn connectionid >0 ausgabe ob Benutzer angelegt wurde oder nicht
mysql_query ($sql);
if (mysql_affected_rows ($connectionid) > 0)
{
echo "Benutzer erfolgreich angelegt.<br>\n";
}
else
{
echo "Fehler beim Anlegen der Benutzer.<br>\n";
}
}
?>
<?php
include ("inc/checkuser.php");
?>
<html>
<head>
<title>Interne Seite</title>
</head>
<body>
// MEINE AUSGABE
BenutzerId: <?php echo $_SESSION["user_id"]; ?><br>
Nickname: <?php echo $_SESSION["user_nickname"]; ?><br>
Nachname: <?php echo $_SESSION["user_nachname"]; ?><br>
Vorname: <?php echo $_SESSION["user_vorname"]; ?>
<hr>
<a href="testseite.php">test</a>
<a href="logout.php">Ausloggen</a>
</body>
</html>
<?php
$mysql_host='localhost';
$mysql_user='whiskez';
$mysql_pass='passwort';
$mysql_database='test';
?>
<?php
session_start ();
if (!isset ($_SESSION["user_id"]))
{
header ("Location: formular.php");
}
error_reporting(E_ALL);
//das iss nen wenig doof gelöst kann man noch viel besser machen aber wenn ich auf
//die Konstanten wieder zugreife dann meckert er an sich auch nicht so wichtig
//hab ich halt 2mal das gleiche geschrieben. Ich weiss geht besser reicht mir aber
include("admincon.php");
@mysql_connect($mysql_host, $mysql_user, $mysql_pass) OR die(mysql_error());
mysql_select_db($mysql_database) OR die(mysql_error());
//hier die Rechte per SQL herholen
$sql="SELECT
Rechte
FROM
`nutzerrechte`
WHERE
Nickname = '".$_SESSION['user_nickname']."';";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
//wenn in $row['Rechte' ] nicht "Admin" steht dann zurueck ins Eingabeformular
if($row['Rechte'] != "Admin")
{
header ("Location: formular.php");
exit();
}
?>
<?php
session_start ();
//wenn die $_SESSION['user_id'] nicht gesetzt ist also nie eine Session gestartet
//wurden dann zurueck zum Eingabe Formular
if (!isset ($_SESSION["user_id"]))
{
header ("Location: formular.php");
}
?>
<?php
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'whiskez');
define('MYSQL_PASS', 'passwort');
define('MYSQL_DATABASE', 'test');
?>
<?php
include "constant.php";
?>