Seite 1 von 1

Forum login als Seiten login nutzen

Verfasst: 16.08.2010 12:34
von Slipknoter6
Hallo ich habe mal ne Frage;
Wie kann ich das Forum Login als das login für meine Seite verwenden, also das dann verstekte Seiten sichtbar werden auf meiner Seite wenn man sich einlogt. Und das dann auch auf meiner seite steht ausloggen usw. :grin: Wollte den login nähmlich nutzen nicht nur fürs forum sondern auch für meine html/php seite

Re: Forum login als Seiten login nutzen

Verfasst: 16.08.2010 12:36
von dagobert50gold
Schlauer wäre die Kombination mit Joomla und der RokBridge.

Re: Forum login als Seiten login nutzen

Verfasst: 16.08.2010 15:59
von Slipknoter6
nein ich glaub ihr versteht mich flasch
also das forum hat ja ein login system das habe ich auch auf meine seite auch eingebaut also das man sich von n dort aus einloggen kann. nun wollte ich fragen wie ich das hinkriege das es auch steht das man eingelogt ist und dan halt die funktion gibts ausloggen und halt mit den ganzen daten wie im forum

Re: Forum login als Seiten login nutzen

Verfasst: 16.08.2010 20:36
von dagobert50gold
Willst du damit bezwecken, damit nur die eingeloggten User bestimmte Seiten sehen?

Re: Forum login als Seiten login nutzen

Verfasst: 16.08.2010 22:23
von Slipknoter6
dagobert50gold hat geschrieben:Willst du damit bezwecken, damit nur die eingeloggten User bestimmte Seiten sehen?
also ich wil bezwecken das wenn sich ein user einlogt in forum z.b. und dann auf die homepage geht das er dann mehr seiten sieht und das dan nauch auf der homepage ausloggen steht

Re: Forum login als Seiten login nutzen

Verfasst: 25.10.2010 13:36
von SiMoeBoe
Moin,

Auch wenns ja schon was älter ist, ich hab das selbst ma gemacht:

Du musst darauf achten, dass die Sessions stimmen (insb. bei Links drauf achten), dann kann sich dein User sowohl im Forum als auch auf deiner Webseite einloggen.
Um dem User Seiteninhalte nach seinem Loggstatus anzuzeigen, musst du nur überprüfen, welchen Status die Session hat und danach mit php und ner einfachen if abfrage die Seite füllen..

Auch wenn du lieber selber basteln solltest, hier die entsprechenden Code-Snipes aus meiner Seite :wink:

1. Session überprüfen (muss GANZ oben stehen, auch vor evt. DocType o.ä.):

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = $_SERVER['DOCUMENT_ROOT'].'/intern/forum/phpbb3/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require($phpbb_root_path . 'common.' . $phpEx);

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

$username=$_POST['username'];
$password=$_POST['password'];
$autologin = false;
$viewonline = false;

$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();
}

?>
2. Die LogIn/Out Box für deine eigenen Seiten (als Div-Box):

Code: Alles auswählen

<div id="Loginout">
<?php
if (!$user->data['is_registered']) {
 $script = 'logout';
} else {
 $script = 'login';
}
if ($script == 'logout') {
 echo "<u><b>LogIn</b></u><br>";
 echo "<form action='".$_SERVER['PHP_SELF']."' method='post'>";
 echo "<table>";
 echo "<tr><td>Name:</td><td><input type='text' name='username'></td></tr>";
 echo "<tr><td>Passwort:</td><td><input type='password' name='password'></td></tr>";
 echo "<tr><td></td><td align='right'><input type='submit' name='ok' value='LogIn'></td></tr>";
 echo "</table>";
 echo "</form>";
}
if ($script == 'login') {
 echo "<a href='". append_sid($_SERVER['PHP_SELF'], 'mode=logout') . "'>LogOut</a>";
}
?></div>
und 3. ein Bsp. für verschiedene Inhalte je nach Logstatus:

Code: Alles auswählen

if ($user->data['is_registered']) { ?>    
Inhalt
Inhalt
Inhalt
<?php
}else{  //is not registered
?>
Inhalt2
Inhalt2
Inhalt2
<?php
}
?>
Hoffe, damit konnte ich helfen, ansonsten frag nochma nach.
MfG,
SiMoeBoe

Re: Forum login als Seiten login nutzen

Verfasst: 25.10.2010 13:39
von Dr.Death
Hi,

bitte keine Usernamen und Passwörter per $_POST abfragen!

So sollte es besser sein:

Code: Alles auswählen

$username     = request_var('username', '', true);
$password     = request_var('password', '', true);
Siehe auch: [Snippet] Externer Login / Logout für phpBB3

Re: Forum login als Seiten login nutzen

Verfasst: 25.10.2010 13:55
von SiMoeBoe
Oki, werd ich dann auch bei mir ma ändern^^
Vielen Dank für den Hinweis!!