• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Kann man PHP in HTML...

Status
Für weitere Antworten geschlossen.
schau' dir mal die mysql-beiträge genauer an, damit hab' ich auch angefangen und muss sagen, dass sie gut verständlich sind. klar, man schafft das nicht an einem oder zwei tagen, aber allgemein schon und vorallem JEDER, der es will.

Nils aka XraYSoLo
 
Werbung:
...ist es so unverständlich, dass ich nur schnell erklärt haben will wie man ein loginfenster erstellt? ich brauche sonst kein PHP und MySQL!
 
HTML:
<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>
 
Werbung:
danke... es geht aber immer noch nicht!

ich poste hier mal alle codes!

PHP:
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);

?>

PHP:
logout.php!!!
<?php

     session_start();
     $_SESSION['loggedIn'] = false;

     header( 'Location: http://C:/daniel/loginformular.html' );
     exit(); 

?>
PHP:
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);
?>

PHP:
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>

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>

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>
 
Werbung:
super gemacht, den code vom developers-guide zu kopieren ist ja auch sehr schwierig...mann, dann leg' eben eine db mit densprechenden tabellen an...

Nils aka XraYSoLo
 
Werbung:
Hirni159 schrieb:
was verstehst du darunter? :(
Wenn du zum Beispiel XAMMP auf deinem Computer installiert hast um dort PHP-Scripte auszuführen.

@XraYSoLo
Geschlossen wird erst wenns zu gespamme kommt, ansonsten ist das sinnlos.
 
Werbung:
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
 
^^

xammp, habe ich versucht zu installiern.. aber er erkennt den apache nicht.. irgendwas mit port 80 ist da oÔ
 
Werbung:
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

xray? XAMPP ist eine Serverumgebung bei der der PHP Interpreter dabei ist aber kein selbstständiger Interpreter

:arrow: http://www.php.net/downloads.php
hier gibt es den Interpreter alleine^^
 
Werbung:


das hat was mitm skype zu tun?

ich dacht irgendwas mit der firewall... denn wenn ich sie komplett ausschalte funktioniert er einigermaßen^^
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben