tutorials.de Buch-Aktion 05/2012
Seite 1 von 3 123 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
38
ZUGRIFFE
5095
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    perle93 perle93 ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    351
    Hallo, ich habe mir überlegt, dass es gut wäre, wenn ich meine Seite für Kunden mit einem Loginfeld verbessere. So können Kunden direkt sich einloggen und Ihre Daten runterziehen. Jedoch wie erstelle ich ein solches Loginfeld, ohne grossen Aufwand?

    Danke euch
     

  2. #2
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.362
    Blog-Einträge
    4
    Du musst auf jeden Fall folgende Sprachen können:
    • HTML
    • SQL
    • PHP/Perl/...
    (Beim letzteren sind auch andere Sprachen möglich, aber PHP wird am meisten genutzt)
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  3. #3
    taurious Tutorials.de Gastzugang
    Es ginge auch mit noch weniger "Sprachkenntnissen".

    http://de.selfhtml.org/servercgi/ser...zeichnisschutz
     

  4. #4
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.362
    Blog-Einträge
    4
    @Gast: Ich glaube perle93 kennt sich schon ein wenig mit PHP aus, oder?
    Wäre aber auch möglich, doch Passwortvergessen ist nicht sehr leicht zu implementieren (<->MySQL).

    Ich verweise mal auf einen siebenseitigen Thread, wo perle93 (Threadersteller(in)) und u.a. ich beteiligt war: Kopieren eines Formulars
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  5. #5
    taurious Tutorials.de Gastzugang
    Zitat Zitat von ComFreek Beitrag anzeigen
    @Gast: Ich glaube perle93 kennt sich schon ein wenig mit PHP aus, oder?
    Wäre aber auch möglich, doch Passwortvergessen ist nicht sehr leicht zu implementieren (<->MySQL).

    Ich verweise mal auf einen siebenseitigen Thread, wo perle93 (Threadersteller(in)) und u.a. ich beteiligt war: Kopieren eines Formulars
    Was du so glaubst, interessiert mich hier die Bohne, und was da in der Vergangenheit schon alles für Themen besprochen wurden, worin du deinen Senf zum Besten gegeben hast, kannst du meinetwegen deiner Oma von berichten - vielleicht lässt sie sich ja davon beeindrucken.
     

  6. #6
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.362
    Blog-Einträge
    4
    @Gast: Ich wollte keinen Streit anfangen. Ich habe nur zwei Nachteile für deine Lösung genannt. Wo ist da das Problem? Das ist doch Fakt. Natürlich gibt es auch Vorteile, aber SQL ist dafür besser geeignet.
    perle93 bedankt sich. 
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  7. #7
    perle93 perle93 ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    351
    Hey, nicht streiten und das letzte Mal hat es zwar etwas gedauert mit mir und meinen Fähigkeiten,-) Aber das Resultat kam gut an bei meiner Kundin. Es geht auch nicht um Recht oder Unrecht, sondern darum, das ich gerne eine Seite machen möchte, auf der meine Kunden sich einloggen können. Wenn sie ein PW vergessen haben sollten sie ein neues bekommen und auf die registrierte Mailadresse zu gesandt bekommen. Das es nicht einfach ist, dachte ich mir schon,-). wäre aber dennoch klasse, wenn sich jemand dafür Zeit nimmt,-))


    Ich habe gestern ein Tut gefunden hier, finde es aber heute nicht wieder. Mit MySQL stehe ich derzeit noch etwas auf Kriegsfuss, möchte es aber gerne unter Anleitung verstehen und einsetzten. PHP ist nun auch etwas klarer , aber das war ja nur ein Bruchteil den wir da durchgearbeitet haben, oder?
    Geändert von perle93 (31.08.10 um 15:20 Uhr)
     

  8. #8
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.362
    Blog-Einträge
    4
    @perle93: Das war eher Copy&Paste

    Also zuerst brauchst du eine MySQL-Datentabelle. Meistens hat man immer folgende Grundstruktur:
    Code sql:
    1
    2
    3
    4
    5
    
    CREATE TABLE users (id INTEGER PRIMARY KEY AUTO_INCREMENT,
                                   username VARCHAR(30),
                                   pw VARCHAR(40),
                                   registerDate INTEGER
                                  );
    Die ID ist eine fortlaufende Zahl zur eindeutigen Identifikation.
    Der Benutzer ist maximal 30 Zeichen lang (Kannst du ändern).
    Das Passwort ist 40 Zeichen lang, weil wir die Passwörter mit MD5 & SHA verschlüsselt abspeichern.
    registerDate speichert den Zeitpunkt der Registrierung als Sekunden seit 1970 (UNIX Timestamp).

    Wenn du willst kannst du auch noch eine Tabelle "logins" machen, die alle Logins speichert:
    Code sql:
    1
    2
    3
    4
    
    CREATE TABLE logins (id INTEGER PRIMARY KEY AUTO_INCREMENT,
                                       userid INTEGER NOT NULL,
                                       loginDate INTEGER,
                                      );
    Eventuell wäre eine Tabelle "badlogins" (mit IP-Adresse,...) auch möglich.

    Ok, jetzt brauchst du das PHP-Skript, z.B. login.php:
    PHP-Code:
    <?php
      session_start
    ();
      require_once(
    "db.php"); // Datenbank konfigurieren, starten, ...
      
      
    if (isset($_POST['submit']))
      {
        
        
    $Username mysql_real_escape_string($_POST['username']);  // Übertragene Daten in Variablen speichern
        
    $Password mysql_real_escape_string($_POST['password']);  // und direkt escapen (gg. MySQL Injections)
        
        
    $Password sha1(md5($Password));  // Passwort 2-mal verschlüsseln, Endergebnis 40-Zeichen lang
        
        
    $sql "SELECT id FROM users WHERE username='".$Username."' AND password='".$Password."' LIMIT 1";
        
    $result mysql_query($sql);
        
        if (
    mysql_num_rows($result)>0// Ein Ergebnis gefunden = Login erfolgreich
        
    {
          
    $id mysql_fetch_row($result);  // User ID in $id speichern
          
    $id $id[0];
          
          
    $_SESSION['userid'] = $id;
          
    $_SESSION['username'] = $Username;
          
    $_SESSION['loggedIn'] = true;
          
          
    /*  $sql = "INSERT INTO logins (userid, loginDate) VALUES (".$id.",".time().")";
              mysql_query($sql);  */
          // Kommentare entfernen, wenn genutzt wird
        
    }
        else
        {
          
    $template file_get_content("templates/login.html"); // Im Template eine Fehlermeldung schreiben
          
    $template str_replace("<!-- login error -->""<span class=\"loginerror\">Login nicht erfolgreich!</span>"$template);
          echo 
    $template;
        }
        
      }
      else
      {
        require(
    "templates/login.html");
      }
    ?>
    Geändert von ComFreek (31.08.10 um 15:51 Uhr)
    perle93 bedankt sich. 
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  9. #9
    perle93 perle93 ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    351
    Wow, wäre echt toll, wenn du mir nochmals Hilfestellung gibst...Ich hoffe es kostet nicht gleich wieder 5 Mio. Nerven bei dir . Aber es geht schon mit der ersten Frage los, woher, oder wie mache ich die Tabelle?
     

  10. #10
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.362
    Blog-Einträge
    4
    Zitat Zitat von perle93 Beitrag anzeigen
    Wow, wäre echt toll, wenn du mir nochmals Hilfestellung gibst...Ich hoffe es kostet nicht gleich wieder 5 Mio. Nerven bei dir . Aber es geht schon mit der ersten Frage los, woher, oder wie mache ich die Tabelle?

    Siehe meinen Beitrag
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  11. #11
    perle93 perle93 ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    351
    Habe es gesehen und als PHP eingefügt, wie würdest du die Datei nennen?
     

  12. #12
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.362
    Blog-Einträge
    4
    Zum Beispiel "login.php".

    Du musst aber noch die Templatedatei "login.html" erstellen. Ich glaube, das kriegst du selber hin .
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  13. #13
    perle93 perle93 ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    351
    ok, das kriege ich hin, wenn ich weiss was rein soll . Ist es die Datei, wo die Schriftfelder sind zum Einloggen?
     

  14. #14
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.362
    Blog-Einträge
    4
    Genau. Du musst aber noch die Namen der Felder anpassen, z.B: "username", "password" und beim Submitbutton noch "submit".
    perle93 bedankt sich. 
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  15. #15
    perle93 perle93 ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    351
    oh man, dass werde ich mal machen,-) werde es dir dann zur Kontrolle dann senden . Aber das wird erst später sein, danke dir schon mal.

    Du hast am Ende sicherlich am meisten "Danke" von allen Usern
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 04.09.07, 23:19
  2. Seite mit Login aufrufen
    Von lintschi im Forum PHP
    Antworten: 5
    Letzter Beitrag: 30.01.07, 23:44
  3. Seite nur mit Login erreichen ?
    Von Crazy_down im Forum PHP
    Antworten: 4
    Letzter Beitrag: 11.01.07, 22:45
  4. LogIn auf meiner Seite?
    Von jackie05 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 23.01.06, 18:29
  5. Brauche login Seite für HP
    Von incoming im Forum PHP
    Antworten: 4
    Letzter Beitrag: 31.05.04, 20:49