Einlog-Link?

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Schumi
Ehemaliges Teammitglied
Beiträge: 4925
Registriert: 07.10.2002 12:37

Beitrag von Schumi »

a)

Code: Alles auswählen

 if ($userdata['session_logged_in'])
        {
         //...
         }
mr.no-name
Mitglied
Beiträge: 1883
Registriert: 20.10.2003 12:07
Wohnort: Hannover

Beitrag 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 :(
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
net-forum.org
Mitglied
Beiträge: 44
Registriert: 16.11.2003 11:27

Beitrag von net-forum.org »

@schumi
was meinst du mit der $userdata mit was soll ich diese variable definieren?
Benutzeravatar
Schumi
Ehemaliges Teammitglied
Beiträge: 4925
Registriert: 07.10.2002 12:37

Beitrag 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";
        }
net-forum.org
Mitglied
Beiträge: 44
Registriert: 16.11.2003 11:27

Beitrag von net-forum.org »

ja aber die variable $userdata muss doch irgendwo deklariert werden oder?
Benutzeravatar
Schumi
Ehemaliges Teammitglied
Beiträge: 4925
Registriert: 07.10.2002 12:37

Beitrag von Schumi »

Das Array kannst du in jeder phpBB-Datei verwenden.
net-forum.org
Mitglied
Beiträge: 44
Registriert: 16.11.2003 11:27

Beitrag von net-forum.org »

ok und was ist mit dateien auserhalb?
Benutzeravatar
Schumi
Ehemaliges Teammitglied
Beiträge: 4925
Registriert: 07.10.2002 12:37

Beitrag 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.
net-forum.org
Mitglied
Beiträge: 44
Registriert: 16.11.2003 11:27

Beitrag 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>
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“