Seite 1 von 1
errormeldung bei profiländerung nach update auf 2.0.18
Verfasst: 20.12.2005 23:35
von lumix
hallo
bekomme folgende fehlermeldung, wenn ich ein profil ändern will:
Parse error: parse error, unexpected $ in /homepages/32/d104439296/htdocs/lumix/forum-phpBB/includes/functions_validate.php on line 206
kann mir da jemand weiterhelfen?
der code sieht folgendermaßen aus (beginnt mit zeile 188 und endet bei zeile 206 - in includes, functions_valitate.php):
Code: Alles auswählen
// website has to start with http://, followed by something with length at least 3 that
// contains at least one dot.
if ($website != "")
{
if (!preg_match('#^http[s]?:\/\/#i', $website))
{
$website = 'http://' . $website;
}
if (!preg_match('#^http[s]?\\:\\/\\/[a-z0-9\-]+\.([a-z0-9\-]+\.)?[a-z]+#i', $website))
{
$website = '';
}
}
return;
}
?>
vielen dank und ebensolche grüße
martin
suche hilfe
Verfasst: 25.12.2005 10:17
von lumix
hallo
das problem besteht immer noch. kann mir jemand helfen?? oder wenigstens sagen, dass beim code alles stimmt. ...
kann leider das profil nicht ändern ...
danke und frohe weihnachten.
Verfasst: 25.12.2005 11:44
von roger
Die functions_validate ist nur 205 Zeilen lang. Wenn du einen error in Z. 206 hast: schau einmal nach, ob hinter dem "?>" noch irgend etwas steht...
roger
Verfasst: 25.12.2005 11:48
von tost
Diese Datei wird von Mods nicht so häufig geändert.
Wenn du dir sicher bist das du daran niemals was geändert hast, nimm das original File von phpbb.de
tost
antwort
Verfasst: 25.12.2005 16:42
von lumix
roger hat geschrieben:Die functions_validate ist nur 205 Zeilen lang. Wenn du einen error in Z. 206 hast: schau einmal nach, ob hinter dem "?>" noch irgend etwas steht...
hallo
danke für die antworten.
meine functions_valitate ist tatsächlich eine zeile länger. hier der code von der geupdateten version (2.0.18 ) (beginn zeile 41 - ende zeile 50):
Code: Alles auswählen
while ($row = $db->sql_fetchrow($result))
{
if (($userdata['session_logged_in'] && $row['username'] != $userdata['username']) || !$userdata['session_logged_in'])
{
{
$db->sql_freeresult($result);
return array('error' => true, 'error_msg' => $lang['Username_taken']);
}
}
}
und hier der code von dem backup (2.0.17), dass ich vor dem update gemacht habe (ebenfalls zeile 41-50):
Code: Alles auswählen
if ($row = $db->sql_fetchrow($result))
{
if (($userdata['session_logged_in'] && $row['username'] != $userdata['username']) || !$userdata['session_logged_in'])
{
$db->sql_freeresult($result);
return array('error' => true, 'error_msg' => $lang['Username_taken']);
}
}
}
$db->sql_freeresult($result);
der unterschied ist in zeile 41 - while im update, if im backup und dann die extra geschweifteklammerzeile 45 im update.
kann ich zeile 45 einfach löschen?
danke und grüße
Verfasst: 25.12.2005 18:57
von roger
In Zeile 44: Gehört diese Klammer auf ({ ) dort hin?
Sieht etwas "komisch" aus...
Das kann man aber aus diesem kurzen Code-Abschnitt nicht wirklich schließen...
Einfach 'mal die Klammern "durchzählen"...
roger
Verfasst: 25.12.2005 19:06
von roger
Ich habe bei meiner functions_validate einmal nachgeschaut...
Diese Zeile 44 ist höchstwahrscheinlich irgendwie dazwischengerutscht beim updaten... Ich denke, dass du sie löschen kannst...
roger
erledigt
Verfasst: 26.12.2005 00:39
von lumix
hallo roger
danke für den tipp. habe die zeile 44 gelöscht und nun funzt wieder alles.
frohe restliche weihnachten.
danke und grüße vom martin