Seite 1 von 1

Checken ob user online ist

Verfasst: 02.02.2009 11:22
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?

Re: Checken ob user online ist

Verfasst: 02.02.2009 12:02
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

Re: Checken ob user online ist

Verfasst: 02.02.2009 12:23
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

Re: Checken ob user online ist

Verfasst: 02.02.2009 13:35
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.

Re: Checken ob user online ist

Verfasst: 02.02.2009 20:10
von Dr.Death
Hi,

schau auch mal hier vorbei:

[Snippet] Externer Login / Logout für phpBB3