undefined function: phpbb_clean_username() nach Update

Eine Neuinstallation von phpBB 2.0 wird auf phpBB.de nicht mehr unterstützt.
Siehe auch Entwicklungs-Ende von phpBB 2.0 - Auswirkungen auf phpBB.de
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.

Eine Neuinstallation von phpBB 2.0 wird auf phpBB.de nicht mehr unterstützt.
Siehe auch Entwicklungs-Ende von phpBB 2.0 - Auswirkungen auf phpBB.de
A.Topal
Mitglied
Beiträge: 11
Registriert: 22.11.2003 13:28
Wohnort: Duisburg

undefined function: phpbb_clean_username() nach Update

Beitrag von A.Topal »

URL:
http://firefox.uni-duisburg.de/forum

Template:
Subsilver

MODs:
Keine

phpBB-Version:
2.0.11

PHP-Version:
4.3.9-1

Update von:
Von 2.0.10 nach 2.0.11

Nach Problemlösung gesucht:
Ja, mit "phpbb_clean_username"

Problembeschreibung:
Seit dem Update von 2.0.10 auf 2.0.11 kann sich kein Anwender mehr einloggen. Das Registrieren bereitet aber keine Probleme. Beim Login-Versuch wird eine weiße Seite mit folgender Fehlermeldung angezeigt.
Fatal error: Call to undefined function: phpbb_clean_username() in /var/www/forum/login.php on line 57
Ich hab bereits die Datei login.php erneut hochgeladen. Sie ist identisch mit der Datei aus den Installationsdateien. Das selbe gilt für die Datei functions.php, in der besagte Funktion definiert wird.

Probeaccount:
Name: testuser23
Passwort: test23
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag von Christian_W »

Da fehlt wohl die Funktion phpbb_clean_username in der includes/functions.php

Schau Dir die Datei nochmal an ob Du die Änderungen daran gemacht und die geänderte Datei dann auch hochgeladen hast.

Gruß Christian
---
Benutzeravatar
Nico Haase
Mitglied
Beiträge: 1100
Registriert: 10.08.2003 15:19
Wohnort: Neu-Anspach / Darmstadt
Kontaktdaten:

Beitrag von Nico Haase »

ist die datei functions.php im richtigen verzeichnis in der richtigen version gespeichert? wenn ja, bau mal in die login.php unter

Code: Alles auswählen

include($phpbb_root_path . 'common.'.$phpEx);
folgendes ein:

Code: Alles auswählen

if (!function_exists('phpbb_clean_username'))
 {
  function phpbb_clean_username($username) 
  { 
    $username = htmlspecialchars(rtrim(trim($username), "\\")); 
    $username = substr(str_replace("\\'", "'", $username), 0, 25); 
    $username = str_replace("'", "\\'", $username); 
    return $username; 
  }
 }
Buchtips.net bietet mehr als 2500 Buchrezensionen
A.Topal
Mitglied
Beiträge: 11
Registriert: 22.11.2003 13:28
Wohnort: Duisburg

Beitrag von A.Topal »

Merkwürdig, so klappt es. Aber die Funktion ist ganz sicher in functions.php vorhanden. Ich hab die Datei mal ins Netz gestellt. Es ist wirklich die Originaldatei in phpBB 2.0.11

http://firefox.uni-duisburg.de/functions.txt

Danke für die Hilfe und Gruß
A. Topal
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag von Christian_W »

Die Datei ist in Ordnung.
Bist Du ganz sicher, dass sie auch verwendet wird?
Um das festzustellen kannst Du folgendes machen:

Code: Alles auswählen

---- öffne ----
includes/functions.php

----- finde -----
<?php

----- füge danach ein -----
echo 'OK, wird verwendet';
Ganz oben sollte dann "OK, wird verwendet" stehen.

Die Funktion in die login.php einzubauen ist nicht besonders sinnvoll:
http://firefox.uni-duisburg.de/forum/se ... or=A.Topal

Gruß Christian
---
Benutzeravatar
Nico Haase
Mitglied
Beiträge: 1100
Registriert: 10.08.2003 15:19
Wohnort: Neu-Anspach / Darmstadt
Kontaktdaten:

Beitrag von Nico Haase »

da hast du natürlich recht, christian, das widerspricht dann auch dem sinn einer funktion.
Buchtips.net bietet mehr als 2500 Buchrezensionen
A.Topal
Mitglied
Beiträge: 11
Registriert: 22.11.2003 13:28
Wohnort: Duisburg

Beitrag von A.Topal »

Irgendwas scheint nicht zu stimmen. Es ist wieder nicht möglich, sich einzuloggen. Diesmal scheint es Probleme zu geben, weil die Funktion zweimal definiert wird. Jedenfalls habe ich jetzt mehrfach -auch beim Anzeigen der Übersicht- die Fehlermeldung
Warning: Cannot modify header information - headers already sent by
Die Testausgabe funktioniert aber. Das ist merkwürdig, weil das Einloggen gerade noch funktioniert hat und ich seit dem nichts mehr gändert hab.

Gruß
A. Topal
Benutzeravatar
Nico Haase
Mitglied
Beiträge: 1100
Registriert: 10.08.2003 15:19
Wohnort: Neu-Anspach / Darmstadt
Kontaktdaten:

Beitrag von Nico Haase »

du hast die fehlermeldung genau am interessantesten punkt abgeschnitten: jetzt käme ja die erste zeile, in der eine ausgabe erfolgt. überprüf mal, was dort ausgegeben wird - das kann schon ein leerzeichen oder so sein, was zu dem fehler führt
Buchtips.net bietet mehr als 2500 Buchrezensionen
A.Topal
Mitglied
Beiträge: 11
Registriert: 22.11.2003 13:28
Wohnort: Duisburg

Beitrag von A.Topal »

Es sind mehrere Fehlermeldungen. Die sieht man gleich, wenn man das Forum aufruft. Ich wollte den Thread hier nicht zumüllen, aber wenn's erlaubt ist:
OK, wird verwendet
Warning: Cannot modify header information - headers already sent by (output started at /var/www/forum/includes/functions.php:3) in /var/www/forum/includes/sessions.php on line 305

Warning: Cannot modify header information - headers already sent by (output started at /var/www/forum/includes/functions.php:3) in /var/www/forum/includes/sessions.php on line 306

Warning: Cannot modify header information - headers already sent by (output started at /var/www/forum/includes/functions.php:3) in /var/www/forum/includes/page_header.php on line 475

Warning: Cannot modify header information - headers already sent by (output started at /var/www/forum/includes/functions.php:3) in /var/www/forum/includes/page_header.php on line 477

Warning: Cannot modify header information - headers already sent by (output started at /var/www/forum/includes/functions.php:3) in /var/www/forum/includes/page_header.php on line 478
Gruß
A. Topal
Benutzeravatar
Henne
Ehemaliges Teammitglied
Beiträge: 4520
Registriert: 04.01.2002 01:00
Wohnort: Lage (Lippe)
Kontaktdaten:

Beitrag von Henne »

Liegt evtl daran, dass du in der functions.php ne Ausgabe erzeugst.
Was passiert denn, wenn du das wieder rausnimmst?
Gesperrt

Zurück zu „phpBB 2.0: Installation und Update“