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.
<form action="link.blubb" method="post">
<table cellpadding="0" cellspacing="0" align="center">
<tr>
<td style="width:100px;">
Benutzername
</td>
<td>
<input type="text" name="name" />
</td>
</tr>
<tr>
<td>
Passwort
</td>
<td>
<input type="password" name="pass" />
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="submit" value="Login" />
</td>
</tr>
</table>
</form>
checklogin.php!!!
<?php
session_start();
if( !$_SESSION['loggedIn'] ) {
header( 'Location: http://C:/daniel/loginformular.html' );
exit();
$link = mysql_connect('http://config.onetwovisit.net/user/index.php', 'mysql_web678', 'mysql_BqkEutVF');
if (!$link) {
die('keine Verbindung möglich: ' . mysql_error());
}
echo 'Verbindung erfolgreich';
mysql_close($link);
?>
logout.php!!!
<?php
session_start();
$_SESSION['loggedIn'] = false;
header( 'Location: http://C:/daniel/loginformular.html' );
exit();
?>
validatelogin.inc.php!!!
?php
session_start();
// Überprüfen, ob das Formular abgeschickt wurde und ob beide Angaben gemacht wurden.
if( isset($_POST['username'], $_POST['passwort'])
AND
strcmp(trim($_POST['username']),'') != 0
AND
strcmp(trim($_POST['username']),'') != 0 ) {
// Einbinden der Konfigurationsdatei
include_once 'config.inc.php';
// Erstellen der Verbindung zur MySQL-Datenbank
if( !$connection = mysql_connect( $_config['host'], $_config['user'], $_config['password'] ) ) {
die( 'Verbindung zum Datenbankserver konnte nicht hergestellt werden.' );
}
if( !mysql_select_db( $_config['database'], $connection ) ) {
die ( 'Die Datenbank ' . $_config['database'] . ' kann nicht verwendet werden. <br />
MySQL-Error: <br />' . mysql_error() );
}
// SQL-Anweisung an die Datenbank senden, um erstens herauszufinden, ob
// diese Kombination von Usernamen und Passwort überhaupt existiert und
// zweitens bei Existenz Userinformationen auszulesen
$sql = "SELECT
_id,
_anzahlLogins
FROM
archiv_login
WHERE
_username = '" . trim($_POST['username']) . "'
AND
_passwort = '" . md5(trim($_POST['passwort'])) . "'";
$res = mysql_query($sql) or die( 'Error[SELECT|User]: <br />
<pre>' . $sql . '</pre>
<br />
MySQL-Error: ' . mysql_error() );
// Nur wenn genau ein Datensatz selektiert wurde wird der User eingeloggt.
// In allen anderen Fällen wird er zurück zum Loginformular geleitet.
if( mysql_num_rows($res) != 1 ) {
header( 'Location: https://config.onetwovisit.net/phpMyAdmin/index.php?lang=de-utf-8&server=1&collation_connection=utf8_general_ci' );
exit();
}
else {
// Der Schlüssel 'loggedIn' erhält den Wert 'true'. So kann überprüft später werden,
// ob der User eingeloggt ist oder nicht.
$_SESSION['loggedIn'] = true;
// Die userspezifischen Daten werden ausgelesen und der Session hinzugefügt
$user = mysql_fetch_object($res);
$_SESSION['anzahlLogins'] = $user->_anzahlLogins;
$_SESSION['id'] = $user->_id;
// Aktualisierung des Anzahl der Logins
$sql = 'UPDATE
archiv_login
SET
_anzahlLogins = _anzahlLogins + 1
WHERE
_id = ' . $user->_id;
mysql_query($sql) or die( 'Error[UPDATE|User]: <br />
<pre>' . $sql . '</pre>
<br />
MySQL-Error: ' . mysql_error() );
// Der Login war erfolgreich und der User wird zur Startseite des
// passwortgeschützen Bereichs weitergeleitet
header( 'Location: http://C:/daniel/geheim.php' );
exit();
}
}
else {
header( 'Location: https://config.onetwovisit.net/phpMyAdmin/index.php?lang=de-utf-8&server=1&collation_connection=utf8_general_ci' );
exit();
}
#
# Table structure for table `archiv_login`
#
CREATE TABLE `archiv_login` (
`_id` int(4) NOT NULL auto_increment,
`_username` varchar(50) NOT NULL default '',
`_passwort` varchar(35) NOT NULL default '',
`_anzahlLogins` int(7) NOT NULL default '1',
PRIMARY KEY (`_id`),
KEY `_username` (`_username`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;
#
# Dumping data for table `archiv_login`
#
INSERT INTO `archiv_login` (`_id`, `_username`, `_passwort`, `_anzahlLogins`) VALUES (1, 'Ben', '098f6bcd4621d373cade4e832627b4f6', 3),
(2, 'FreundVomBen', '598d4c200461b81522a3328565c25f7c', 3);
?>
geheim.php!!!
<?php
include_once 'checkLogin.inc.php';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"[url]http://www.w3.org/TR/html4/loose.dtd"[/url]
<html>
<head>
<title>Geheime Seite</title>
</head>
<body>
<h1>Das ist die <i>geheime</i> Seite</h1>
<p>Die Daten, die in der Session zum weiteren Gebrauch gespeichert sind:</p>
<?php
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
?>
<p><a href="logout.php">Logout</a></p>
</body>
</html>
loginfehler.html!!!!!!!!!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Fehler beim Login</title>
<meta http-equiv="refresh" content="5; URL=http://C:/daniel/loginformular.html">
</head>
<body>
<h1>Es ist ein Fehler beim Login aufgetreten.</h1>
<p>Eventuell handelt es sich nur um einen Tippfehler. Bitte versuchen Sie es nochmals.</p>
Sie werden nach von 5 Sekunden automatisch weitergeleitet.
</body>
</html>
login.html!!!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Login</title>
</head>
<body>
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('keine Verbindung möglich: ' . mysql_error());
}
echo 'Verbindung erfolgreich';
mysql_close($link);
?>
<h1>Loginformular</h1>
<form action="validateLogin.inc.php" method="post">
<input type="text" name="username">
<input type="password" name="passwort">
<input type="submit" name="login" value="Einloggen">
</form>
</body>
</html>
Dank deiner präzisen Fehlerbeschreibung wissen wir jetzt alle, was nicht funktioniert und warum es nicht funktioniert.Hirni159 schrieb:danke... es geht aber immer noch nicht!
Das wird prima funktionieren.:-?PHP:header( 'Location: http://C:/daniel/loginformular.html');
Hirni159 schrieb:nein! oder doch?^^
was verstehst du darunter? :(
Wenn du zum Beispiel XAMMP auf deinem Computer installiert hast um dort PHP-Scripte auszuführen.Hirni159 schrieb:was verstehst du darunter? :(
XraYSoLo schrieb:ok, die standardprozedur ;-) :
- php ist serverseitig, d.h., dass der client den programmcode nicht interpretieren kann
- php braucht demnach einen interpreter, z.b. xampp
- jetzt läufts
Nils aka XraYSoLo
Skype ausmachen, Apache neu starten.Hirni159 schrieb:xammp, habe ich versucht zu installiern.. aber er erkennt den apache nicht.. irgendwas mit port 80 ist da oÔ