Seite 2 von 3

Verfasst: 16.11.2003 17:50
von Schumi
a)

Code: Alles auswählen

 if ($userdata['session_logged_in'])
        {
         //...
         }

Verfasst: 18.11.2003 21:50
von mr.no-name
PhilippK hat geschrieben:Es geht im Zweifel über eine Änderung der Anmeldeprozedur in der login.php: Suche

Code: Alles auswählen

		$username = isset($HTTP_POST_VARS['username']) ? trim(htmlspecialchars($HTTP_POST_VARS['username'])) : '';
und ersetze durch

Code: Alles auswählen

		$username = isset($HTTP_POST_VARS['username']) ? trim(htmlspecialchars($HTTP_POST_VARS['username'])) : ( isset($HTTP_GET_VARS['username']) ? trim(htmlspecialchars($HTTP_GET_VARS['username'])) : '' );
Suche

Code: Alles auswählen

		$password = isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : '';
und ersetze durch

Code: Alles auswählen

		$password = isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : ( isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : '' );
Ansonsten gibt's für so was eigentlich die Möglichkeit, als Gast einen Beitrag zu schreiben.

Gruß, Philipp
Ich hab das jetzt alles mal so geändert, aber wenn man in /forum/login.php?username=xxx&passwort=yyy geht und pw und nick richtig angibt, kommt trotzdem nur die login-seite :(

Verfasst: 18.11.2003 23:56
von PhilippK
mr.no-name hat geschrieben:/forum/login.php?username=xxx&passwort=yyy
Ich würd's mal mit password probieren...

Außerdem war ein kleiner Fehler drin: statt

Code: Alles auswählen

      $password = isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : ( isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : '' );
bitte

Code: Alles auswählen

      $password = isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : ( isset($HTTP_GET_VARS['password']) ? $HTTP_GET_VARS['password'] : '' );
verwenden.

Gruß, Philipp

Verfasst: 19.11.2003 13:38
von net-forum.org
@schumi
was meinst du mit der $userdata mit was soll ich diese variable definieren?

Verfasst: 19.11.2003 14:59
von Schumi
weiß jemand wie man prüfen kann ob der user
a) online eingeloggt ist
Das kannst du mit

Code: Alles auswählen

 if ($userdata['session_logged_in'])
        {
         //...
         }
machen. z.B. so

Code: Alles auswählen

 if ($userdata['session_logged_in'])
        {
        echo "User ist engeloggt";
         }
        else
        {
        echo "User ist nicht eingeloggt";
        }

Verfasst: 19.11.2003 15:46
von net-forum.org
ja aber die variable $userdata muss doch irgendwo deklariert werden oder?

Verfasst: 19.11.2003 18:53
von Schumi
Das Array kannst du in jeder phpBB-Datei verwenden.

Verfasst: 19.11.2003 21:33
von net-forum.org
ok und was ist mit dateien auserhalb?

Verfasst: 20.11.2003 15:53
von Schumi
Dort funktioniert es nicht, da die phpBB-Session benötigt wird. Du kannst allerdings deine exterenen Seiten nach dem Muster einer KB:phpbb_seite umbauen.

Verfasst: 06.12.2003 13:40
von net-forum.org
ich habe ein problem ich bekomme folgende fehlermeldung:
Fatal error: Call to undefined function: session_pagestart() in g:\phpdev\www\phpbb2\nav_r.php on line 12

das ist mein scipt und ich verstehe nicht wo da der fehler sein soll?

Code: Alles auswählen

<html> 
<body bgcolor="#990000"> 
<?php 


//Benötigte Dateien und Variablen von phpBB 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 

//Session auslesen und Benutzer-Informationen laden 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 



if ($userdata['session_logged_in']) 
        { 
        echo "User ist engeloggt"; 
         } 
      else 
        { ?> 
        <form action="login.php" method="post" target="main"> 
  Benutzer<br> 
  <input type="text" name="username" size="15" maxlength="40" value="" /> 
  Passwort<br> 
  <input type="password" name="password" size="15" maxlength="32" /> 
  Automatisch einloggen: <input type="checkbox" name="autologin" /> 
  <input type="hidden" name="redirect" value="" /> 
  <input type="submit" name="login" class="mainoption" value="Login" /> 
  </form> 
        <? } 






?> 
</body></html>