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Ô
