Seite 2 von 3
Verfasst: 23.11.2004 15:26
von klunzen
TheSteffen hat geschrieben:Nachtrag
als Login Fehler kommt auch:
habe nun genau das selbe problem.
bei mir auf dem server läuft PHP Version 4.3.1
Verfasst: 23.11.2004 15:26
von TheSteffen
Irgendwie hatte ich auch gerade an so etwas gedacht...
Es läuft
Und damit kennt er diesen Befehl nicht, richtig?
Dann werde ich mich einmal darum kümmern, dass es eine neuere Version wird.
Ich dank dir vielmals.
EDIT:
klunzen hat geschrieben:
habe nun genau das selbe problem.
bei mir auf dem server läuft PHP Version 4.3.1
Dann muß es ja doch noch was anderes sein, oder????
Verfasst: 23.11.2004 15:29
von klunzen
aber wie gesagt, bei mir läuft 4.3.1 und es kann sich auch keiner einloggen...
Verfasst: 23.11.2004 15:46
von Christian_W
klunzen hat geschrieben:habe nun genau das selbe problem.
Mach mal dieselben Tests wie TheSteffen. Das kann bei Dir durchaus eine andere Ursache haben.
TheSteffen hat geschrieben:Es läuft
Und damit kennt er diesen Befehl nicht, richtig?
Den Befehl gibt es schon länger aber wohl nicht mit einem zweiten Parameter.
TheSteffen hat geschrieben:Dann werde ich mich einmal darum kümmern, dass es eine neuere Version wird.
Das ist auf jeden Fall sinnvoll. Auch bei PHP beheben die Updates Bugs und Sicherheitslücken.
Bis dahin kannst Du folgendes machen:
Code: Alles auswählen
----- öffne -----
includes/functions.php
----- finde -----
$username = htmlspecialchars(rtrim(trim($username), "\"));
----- ersetze mit -----
// $username = htmlspecialchars(rtrim(trim($username), "\"));
$username = htmlspecialchars(str_replace("\", "", rtrim(trim($username))));
Nach dem Update kannst Du dann den Originalcode verwenden.
Gruß Christian
Verfasst: 23.11.2004 16:03
von TheSteffen
Ich dank dir viele tausend Mal...das hat geklappt.

Verfasst: 23.11.2004 16:25
von TheSteffen
Habe einmal das komplette Forum auf einen Server mit 4.3.1 geschmissen und da läuft alles
Also liegt es bei mir an der Version und bei "klunzen" an irgend etwas anderes.
Wollte ich nur zur Sicherheit noch einmal gemacht haben.

Verfasst: 24.11.2004 09:04
von klunzen
hallo.
wie schon TheSteffen meinte, dass es bei mir an was anderem liegen müßte hat sich bestätigt.
habe folgendes ausgeführt:
Code: Alles auswählen
---- öffne ----
includes/functions.php
---- finde ----
function phpbb_clean_username($username)
{
---- füge danach ein ----
echo 'In Funktion phpbb_clean_username:';
echo '<br>Name: ' . $username;
echo '<br>Name (trim): ' . trim($username);
echo '<br>Name (trim, rtrim): ' . rtrim(trim($username), "\\");
echo '<br>Name (trim, rtrim, htmlspecialchars): ' . htmlspecialchars(rtrim(trim($username), "\\"));
die();
es kommt keine fehlermeldung. wird alles ordentlich dargestellt.
weiß nimmer was ich nun machen soll...
hier mal die login und functions:
http://bcerlbach.de/sonstiges/login.txt
http://bcerlbach.de/sonstiges/functions.txt
Verfasst: 24.11.2004 09:48
von klunzen
habe glaub ich den fehler gefunden. da ich jedoch erst abends die datei per ftp uploaden kann bleibt mir nur die vermutung, dass es sich um folgenden fehler bei mir handelt:
in zeile ca. 57 der login steht bei mir 2x username
Code: Alles auswählen
$username = isset($HTTP_POST_VARS['username']) ? trim(htmlspecialchars($HTTP_POST_VARS['username'])) : '';
$username = isset($HTTP_POST_VARS['username']) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';
und nicht:
Code: Alles auswählen
$username = isset($HTTP_POST_VARS['username']) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';
$password = isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : '';
nehme mal an, dass das der fehler ist

Verfasst: 24.11.2004 17:04
von Christian_W
klunzen hat geschrieben:nehme mal an, dass das der fehler ist

Ich auch
Gruß Christian
Verfasst: 24.11.2004 22:12
von klunzen
ok.. alles palleti..
