[PHP] LoginScript Probleme auf PHP4, ohne MySQL

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Tikky, 17. Juli 2008 .

  1. 17. Juli 2008
    LoginScript Probleme auf PHP4, ohne MySQL

    Hallo, habe eine Frage bzgl Login Script auf PHP4 Basis ohne MySQL

    Dies ist mein Code

    Code:
    <?
     class login
     {
     var $auth;
     var $path;
    
     function login()
     {
     session_start();
    
     $this->auth = array();
     $this->path = array();
    
     $this->auth['user1'] = 'passwort1';
     $this->path['user1'] = 'clients.php';
    
     $this->auth['user2'] = 'passwort2';
     $this->path['user2'] = 'clients2.php';
    
     if (isset($HTTP_COOKIE_VARS['authname'])) // Cookie gesetzt, dann forwarde zur URL, die im Cookie gespeichert ist
     {
     header('Location: '.$HTTP_COOKIE_VARS['redirect']);
     }
     elseif ((isset($HTTP_POST_VARS['username'])) && (isset($HTTP_POST_VARS['passwort']))) // Formulareingabe erhalten, dann prüfe Logindaten und setze Cookie
     {
     if($this->auth[$HTTP_POST_VARS['username']] == $HTTP_POST_VARS['passwort'])
     {
     setcookie('authname', $HTTP_POST_VARS['username']);
     setcookie('redirect', $this->path($HTTP_POST_VARS['username']));
     header('Location: '.$HTTP_COOKIE_VARS['redirect']);
     }
     else //zugangsdaten falsch
     {
     }
     }
     else //kein cookie vorhanden
     {
     }
    
     } // end function
    
     } // end class
    
     $login = new login();
    ?>
    

    Fehlermeldungen spuckt er keine aus, nur die Weiterleitung funktioniert nicht, wenn ich den richtigen nutzer und das richtige pw eingebe lande ich wieder auf der seite mit den login formularen. das passiert auch bei falschen logindaten.

    ich habe geschaut und finde nirgendwo einen fehler.

    vielleicht weiss jemand von euch, was man ändern muss.



    2. Frage wäre, was ich in eine auth.php schrieben muss auf basis dieses codes. diese auth.php soll auf jeder geschützten seite eingebunden sein.



    achso die html und php seiten liegen alle im gleichen verzeichnis.

    Es wäre super wenn mir jemand weiterhelfen kann.
     
  2. 17. Juli 2008
    AW: LoginScript Probleme auf PHP4, ohne MySQL

    Vorab: Zum Code will ich jetzt nix sagen, nicht weil ich keine Lust habe, sondern keine Zeit.

    Vorschlag:

    Du baust dir 2 unterschiedliche Ordnerstrukturen auf. Einmal "Seite für normale Nutzer" und dann "Seite für registrierte Nutzer".

    Du hast eine login.html in der das Formular ist.

    Dann legst du eine login_xxx.php an. In dieser stehen die Benutzernamen und Passwörter.
    In dieser Datei vergleichst du außerdem die Benutzernamen und Passwörter mit der Benutzereingabe.

    Falls beides stimmt kommt eine Weiterleitung auf die Seiten für registrierte Nutzer.

    Wenn du keine extra Bereiche willst kannst du es auch mit Sessions und dem Abgleich der ID auf jeder Seite machen (was ich aber nicht empfehlen würde, ausser deine Page hat 3 Seiten).

    Wenn etwas unverständlich ist einfach nochmal fragen.

    Falls Befehle unklar sind einfach bei SelfHTML/PHP.net nach Schlagwörtern suchen
     
  3. 17. Juli 2008
    AW: LoginScript Probleme auf PHP4, ohne MySQL

    danke dir schon mal, aber leider bin cih in php totaler noob, das script ist von einem bekannten, cih finde nur den letzten fehler nciht, und die sache mit der auth.php

    wöäre super, wenn sich nochmal jemand erbarmt und mir hilft, danke

    bw raus


    gruss
     
  4. 17. Juli 2008
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    AW: LoginScript Probleme auf PHP4, ohne MySQL

    das ist ein SEHR umfangreiches problem; ich bezweifle, dass du nur durch editieren deines geposteten codes zum ziel kommen wirst, deshalb ->
    Showthread Php 135188 / Download - RR:Suche


    desweiteren isses total unsinnig passwörter auch noch in die cookies zu speichern, vergessen wurde anscheinend ne cookie variable zu setzen, das script will redirecten mit ner variablen, die garnicht existiert in den cookies
     
  5. 17. Juli 2008
    AW: LoginScript Probleme auf PHP4, ohne MySQL

    hiho, nimm doch den php-http-auth: PHP: HTTP-Authentifizierung mit PHP - Manual
    komplett auf deutsch erklärt und einfach umzusetzen
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.