login von externer Seite

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
Lucas1510
Mitglied
Beiträge: 823
Registriert: 04.07.2003 13:59

Beitrag von Lucas1510 »

Hallo TB-Master,

vielen Dank, funktioniert großartig :-)

Viele Grüße,

Lucas
BlackLionZ
Mitglied
Beiträge: 4
Registriert: 18.11.2005 04:26

Beitrag von BlackLionZ »

Hallo.... also zunächstmal funktioniert das mit dem Login prächtig.... nur habe ich eine Frage:

Ich möchte gerne in diesem Code

Code: Alles auswählen

<?php

define('IN_PHPBB', true);
$phpbb_root_path = 'phpBB/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.' . $phpEx);

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

if (!$userdata['session_logged_in'])
{
    echo '<form action="' . $phpbb_root_path . 'login.php" method="post">';
    echo '<b>Username:</b>&nbsp;&nbsp;<input type="text" name="username" class="post" />&nbsp;&nbsp;';
    echo '<b>Password:</b>&nbsp;&nbsp;<input type="password" name="password" class="post" />&nbsp;&nbsp;';
    echo '<input type="hidden" name="login" value="true" />';
echo '<input type="hidden" name="redirect" value="../index.php">';
    echo '<input type="submit" class="mainoption" value="Login" /></form>';
}
else{
   echo 'Bereits eingeloggt';
}

?> 
Anstatt dem

Code: Alles auswählen

echo 'Bereits eingeloggt';
einen Link haben, der den User wieder ausloggt....kann mir da einer weiterhelfen? Bin da net so fit drin... wäre sehr nett von euch...

Danke schonma im Voraus ;)
BlackLionZ
Mitglied
Beiträge: 4
Registriert: 18.11.2005 04:26

Beitrag von BlackLionZ »

*push* Hey jungs... ist echt wichtig.... büdde hilf mir doch einer... :cry: :oops:
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

anstatt du bist bereits eingeloggt kannst du das so machen:

Code: Alles auswählen

$logout = append_sid('login.'.$phpEx.'?logout=true&sid='.$userdata['session_id']);
$logout = '<a href="'.$logout.'">Ausloggen</a>';
echo $logout;
BlackLionZ
Mitglied
Beiträge: 4
Registriert: 18.11.2005 04:26

Beitrag von BlackLionZ »

Danke, aber irgendwie klappt das nicht... er sucht wenn ich auf Logout klicke die login.php im Verzeichnis meiner HP (Z.Bsp.: http://meinedomain.de/games) und nicht im Verzeichnis meines Forums (http://meinedomain.de/games/forum)... beim Login funktionierts wie gesagt prächtigst....

Wie bekomme ich das hin dass er beim ausloggen auch auf die login.php im Forum - Verzeichnis zugreift? Hier der Code:

Code: Alles auswählen

<?php

define('IN_PHPBB', true);
$phpbb_root_path = '';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.' . $phpEx);

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

if (!$userdata['session_logged_in'])
{
    echo '<form action="' . $phpbb_root_path . 'login.php" method="post">';
    echo '&nbsp;&nbsp;<font size="1" color="#343434">Username:</font>&nbsp;&nbsp;<input type="text" name="username" class="post" style="font-family: Verdana; font-size: 10px; color: #C0C0C0; background-color: #343434" size="25" />&nbsp;&nbsp;';
    echo '<font size="1" color="#343434">Password:</font>&nbsp;&nbsp;<input type="password" name="password" class="post" size="25" style="font-family: Verdana; font-size: 10px; color: #C0C0C0; background-color: #343434" />&nbsp;&nbsp;';
    echo '<input type="hidden" name="login" value="true" />';
	echo '<input type="hidden" name="redirect" value="../index.php" target="_top">';
    echo '<center><br><input type="submit" class="mainoption" value="Login" style="font-family: Verdana; font-size: 10px; color: #C0C0C0; background-color: #343434" /></center></form>';
}
else{
$logout = append_sid('login.'.$phpEx.'?logout=true&sid='.$userdata['session_id']);
$logout = '<a href="'.$logout.'">Ausloggen</a>';
echo $logout;   }

?> 

Bitte bitte um schnelle Antwort.... ich muss endlich den Teil der HP fertig kriegen!

P.s: achtet nicht auf die ganzen <font> einträge.... is für mich nur zum testen...
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Code: Alles auswählen

$logout = append_sid('./forum/login.'.$phpEx.'?logout=true&sid='.$userdata['session_id']); 
$logout = '<a href="'.$logout.'">Ausloggen</a>'; 
echo $logout;
BlackLionZ
Mitglied
Beiträge: 4
Registriert: 18.11.2005 04:26

Beitrag von BlackLionZ »

Danke, das funktioniert jetzt schonmal perfekt.... jetzt ist noch das Problem, dass ich nach dem Ausloggen auf das Forum weitergeleitet werde.... irgendeine Möglichkeit das zu unterbinden und einfach auf Games/index.php weitergeleitet zu werden?

Hat sich erledigt, hab einfach die eigentlich login.php kopiert und dort die weiterleidtung editiert und dann als site_login.php eingefügt.... Danke nochma für die Hilfen...
Benutzeravatar
V1tzl1
Mitglied
Beiträge: 157
Registriert: 10.10.2005 15:31

Beitrag von V1tzl1 »

hättest aber auch einfach an den logoulink noch ein ?redirect=deineseite.php schreiben können, anstatt alles 2mal zu benutzen
Benutzeravatar
damnpunk
Mitglied
Beiträge: 65
Registriert: 29.09.2004 16:24

Beitrag von damnpunk »

Will jetzt nicht extra nen neuen Thread für erstellen, aber wüsstet ihr ne Möglichkeit nen Login auf die Website zu bringen, wenn diese und phpbb auf zwei verschiedenen Servern liegen? Oder kann ich mir das gleich abschminken?!
scheibo
Mitglied
Beiträge: 44
Registriert: 19.08.2003 14:28

Beitrag von scheibo »

Habe das Problem das wenn ich nach dem login wieder auf die Seite wo DIESES Login auch ist immer eine fehlermeldung habe.
Woran liegt das?

Also die login Datei heißt LOGIN.PHP und auf diese soll wieder verwiesen werden wenn das Login erfolgreich war. Ich habe diese Zeile so geändert:

Code: Alles auswählen

echo '<input type="hidden" name="redirect" value="http://www.meineseite/login.php">';
Aber das klappt nicht.

Hat jemand einen Tip?
Antworten

Zurück zu „Coding & Technik“