Seite 1 von 3

Login auch über Homepage möglich?

Verfasst: 05.12.2008 10:17
von RuleBreaker
Hey ihr,

ist es möglich das ich mich über meine Homepage ins Forum einloggen kann?

mfG
Markus

Verfasst: 05.12.2008 17:48
von Metzle
Hallo,

schau mal hier vorbei

Verfasst: 05.12.2008 20:29
von RuleBreaker
danke.

Link1: www.crew-nrw.com/test/login.php
Link2: www.crew-nrw.com/test/login.html

Nur wie stell ich das ein das ich mich in mein Forum einlogge?

mfG
Markus

Verfasst: 05.12.2008 20:42
von hackepeter13
RuleBreaker hat geschrieben:danke.

Link1: www.crew-nrw.com/test/login.php
Link2: www.crew-nrw.com/test/login.html

Nur wie stell ich das ein das ich mich in mein Forum einlogge?

mfG
Markus
Steht doch da. :wink:
Hast du wie dort beschrieben den Pfad zum Forum angepasst, wenn die login-dateien nicht im Forum-Root-Verzeichnis sind?
Wenn ja sollte man sich damit bei dir im forum einlogen können.

Verfasst: 05.12.2008 21:04
von RuleBreaker
in welchen ordner ist der Forum - Root?
bez. wo muss ich login.html einfügen?

mfG
Markus

Verfasst: 05.12.2008 22:53
von hackepeter13
Dein Forum-Root ist das Hauptverzeichnis von phpBB - also da wo auch z.B. die viewforum.php und config.php ist. ;-)

Die login.php und .html kannst du hinmachen wo du willst, du musst dann eben nur in der login.php den Pfsd zum Forum-Root anpassen - siehe dazu wie gesagt diesen Beitrag (letzter Teil, da steht es beschrieben).

Verfasst: 05.12.2008 23:13
von RuleBreaker
Wenn ich mich auf www.crew-nrw.com/forum/login.php einlogge komm ich auf eine leere seite. Dasselbe auch wenn ich einen username + passwort eingebe der nicht im forum regestriert ist. was mach ich falsch?
ich habe auch kein Login.php voher in meiner webspace gehabt.

Hier der login.php code:

Code: Alles auswählen

    <?php
    /**
    *
    * externes Login script fuer phpBB3
    * Kann zur WebSite Authentifizierung benutzt werden
    *
    */
    define('IN_PHPBB', true);
    $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './login.php';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    require($phpbb_root_path . 'common.' . $phpEx);

    // Start session management
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup();

    //Abfragen von ggf. uebermittelten Parametern
    $username     = request_var('username', '', true);
    $password     = request_var('password', '', true);
    $autologin    = (!empty($_POST['autologin'])) ? true : false;
    $viewonline = (!empty($_POST['viewonline'])) ? 0 : 1;

    $logout     = request_var('mode', '');

    //Wenn username und passwort uebergeben worden sind, starte einen Anmeldeversuch
    if (isset($username) && isset($password))
    {
        $auth->login($username, $password, $autologin, $viewonline);
    }

    //Wenn ueber einen Link der mode=logout lautet und eine SID uebergeben wurde, starte das ausloggen des Users
    if ($logout == 'logout')
    {
        $user->session_kill();
    }

    /**
    *
    * Optionaler Code
    * Prüfe ob User eingeloggt ist oder nicht
    *
    */

    if ($user->data['is_registered'])
    {
        // Hier steht der Code für ein erfolgreich eingeloggter User
        echo "Du bist angemeldet.<br /><br />";
        
        //Optionaler Code zum Ausloggen. 
        //Es ist wichtig, das die Session ID mit der Funktion append_sid() uebergeben wird.
        echo 'Zum Abmelden <a href="'. append_sid("{$phpbb_root_path}login.$phpEx", "mode=logout") . '">hier</a> klicken';
    }
    else
    {
        //Wenn Du hier landest bist Du nicht eingeloggt.
        echo "Du bist abgemeldet<br /><br />";
        echo "<a href=\"login.html\">Nochmal versuchen?</a>";
    }

    ?>
Und hier der Login.html Code:

Code: Alles auswählen

<html>
    <body>
        Bitte anmelden:<br />
        <form method="POST" action="./login.php">
        <p>Benutzername: <input type="text" name="username" size="40"><br />
        Passwort: <input type="password" name="password" size="40"><br />
        <br />
        Mich bei jedem Besuch automatisch anmelden? : <input type="checkbox" name="autologin"><br />
        <br />
        Online Status verstecken? : <input type="checkbox" name="viewonline"><br />
        <br />
        <input type="submit" value="Absenden" name="login"></p>
        </form>
    </body>
</html> 
mfG
Markus

Verfasst: 05.12.2008 23:24
von hackepeter13
Warum lädt deine login.html die php.ini ?

Code: Alles auswählen

$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './login.php';
Warum hast du da login.php zu stehen?
Lass doch wie in der Anleitung "./" stehen, weil sonst wird die login.php geladen was dich wiederum zur dem Fehler 500 bringt. ;-)

Verfasst: 05.12.2008 23:31
von RuleBreaker
habs geändert. Was ich nicht verstehe, ich hatte voher keine login.php auf meinen Server... jetzt hab ich eine erstellt (tutorial auf http://www.lpi-clan.de/viewtopic.php?f=26&t=3550).

Komisch... Wieso jann ich mich über www.crew-nrw.com/forum/login.html nicht für das Forum einloggen?

mfG
Markus

Verfasst: 05.12.2008 23:33
von hackepeter13
Siehe mein Editierten Beitrag - du hast da am Code etwas verändert was nicht sollte!!!