Checken ob user online ist

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
monsterkiller
Mitglied
Beiträge: 18
Registriert: 04.10.2006 14:01

Checken ob user online ist

Beitrag von monsterkiller »

Hi.
Ich schreibe gerade an ein Portal.
Klar ich könnte board3 nutzen, aber ich möchte es komplett selber schreiben.
Mein Problem ist , das ich es nicht schaffe zu checken ob der jeweilige Benutzer nun online oder offline ist.

Code: Alles auswählen

<?php
if (!$user->data['is_registered'])
{
echo"
              <form action=\"forum/ucp.php?mode=login\" method=\"post\">
                <input type=\"text\" name=\"username\" id=\"login_name\">
                <input type=\"password\" name=\"password\" maxlength=\"32\" id=\"login_password\">
                <input type=\"image\" src=\"/\" name=\"login\" value=\"Login\">
              </form>";

}
else
{
echo "Hallo Mr.Anderson";
}
?>
will nicht funktionieren :(
wie mache ich es richtig?
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: Checken ob user online ist

Beitrag von Helmut »

Hallo monsterkiller,

dann probiers mal so .....

Code: Alles auswählen

if($user->data['is_registered'] && !$user->data['is_bot'] && $user->data['user_id'] != ANONYMOUS)
{
               echo "Hallo Mr.Anderson";
}
else
{
echo"
              <form action=\"forum/ucp.php?mode=login\" method=\"post\">
                <input type=\"text\" name=\"username\" id=\"login_name\">
                <input type=\"password\" name=\"password\" maxlength=\"32\" id=\"login_password\">
                <input type=\"image\" src=\"/\" name=\"login\" value=\"Login\">
              </form>";

}
 
Damit sollte es klappen. Du könntest es aber auch mit der Function login_box() machen, das wäre eleganter und sicherer anstatt den login mit echo auszugeben.

Gruß Helmut
Ich bin nicht ganz dicht.... na und.
monsterkiller
Mitglied
Beiträge: 18
Registriert: 04.10.2006 14:01

Re: Checken ob user online ist

Beitrag von monsterkiller »

okay danke.
login_box() ?
muss ich dafür noch was includen ?
denn ich war bzw bin phpbb2 liebhaber.
mein ganzes script funkt jetzt aber nicht mehr mit phpbb3.
naja was muss ich denn für login_box() machen ?

wenn ich login_box() mache:

Fatal error: Call to undefined function login_box() in D:\Programme\Xammp\xampp\htdocs\area51\index.php on line 22

Code: Alles auswählen

<?php
    if($user->data['is_registered'] && !$user->data['is_bot'] && $user->data['user_id'] != ANONYMOUS)
    {
                   echo "Hallo Mr.Anderson";
    }
    else
    {

login_box() ;
}
     
?>
und dein code geht au nicht
monsterkiller
Mitglied
Beiträge: 18
Registriert: 04.10.2006 14:01

Re: Checken ob user online ist

Beitrag von monsterkiller »

OH okay danke helmut.
ich hab es jetzt raus^^
ich muss vorher eine Session starten.
Also mein Code sieht jetzt so aus

Code: Alles auswählen

<?php
// Start session management
define("IN_PAGE",TRUE);
define('IN_PHPBB', true);
define('IN_PHPBB', true);
$phpbb_root_path = 'forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
page_header();
?>
header<---

Code: Alles auswählen

<?php
    if($user->data['is_registered'] && !$user->data['is_bot'] && $user->data['user_id'] != ANONYMOUS)
    {
                   echo "Hallo Mr.Anderson";
    }
    else
    {
    echo"
                  <form action=\"forum/ucp.php?mode=login\" method=\"post\">
                    <input type=\"text\" name=\"username\" id=\"login_name\">
                    <input type=\"password\" name=\"password\" maxlength=\"32\" id=\"login_password\">
                    <input type=\"image\" src=\"/\" name=\"login\" value=\"Login\">
                  </form>";

    }
	?>
<--- die if

okay danke für deine Hilfe.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Checken ob user online ist

Beitrag von Dr.Death »

Hi,

schau auch mal hier vorbei:

[Snippet] Externer Login / Logout für phpBB3
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“