Seite 1 von 2
Fehlermeldung: functions_selects.php
Verfasst: 18.04.2003 14:02
von Nino
Hallöchen,
habe vor kurzem von 2.01 auf 2.04 geupdated.
Gerade ist mir aufgefallen, dass wenn ich im Adminbereich die Einstellungen eines Users aufrufe, folgende Fehlermeldung kommt:
Warning: opendir(./../../language) [function.opendir]: failed to open dir: No such file or directory in /phpbb2/includes/functions_selects.php on line 31
Warning: readdir(): supplied argument is not a valid Directory resource in /phpbb2/includes/functions_selects.php on line 34
Warning: closedir(): supplied argument is not a valid Directory resource in /phpbb2/includes/functions_selects.php on line 45
Ansonsten läuft das Forum einwandfrei und auch die Einstellungen der User werden aufgerufen......aber dennoch wüßte ich gerne wie ich diese Meldung unterbinden kann.
Vielen Dank im voraus.
Gruß Nino
Verfasst: 19.04.2003 09:51
von Acid
..kannst Du ma die Datei als *.txt abspeichern und einen Link posten !?
Verfasst: 19.04.2003 20:07
von Nino
Acid hat geschrieben:..kannst Du ma die Datei als *.txt abspeichern und einen Link posten !?
Ist ja nicht so gross....guckst Du hier:
Code: Alles auswählen
<?php
/***************************************************************************
* function_selects.php
* -------------------
* begin : Saturday, Feb 13, 2001
* copyright : (C) 2001 The phpBB Group
* email : support@phpbb.com
*
* $Id: functions_selects.php,v 1.3.2.4 2002/12/22 12:20:35 psotfx Exp $
*
*
***************************************************************************/
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
*
***************************************************************************/
//
// Pick a language, any language ...
//
function language_select($default, $select_name = "language", $dirname="language")
{
global $phpEx, $phpbb_root_path;
$dir = opendir($phpbb_root_path . $dirname);
$lang = array();
while ( $file = readdir($dir) )
{
if (preg_match('#^lang_#i', $file) && !is_file(@phpbb_realpath($phpbb_root_path . $dirname . '/' . $file)) && !is_link(@phpbb_realpath($phpbb_root_path . $dirname . '/' . $file)))
{
$filename = trim(str_replace("lang_", "", $file));
$displayname = preg_replace("/^(.*?)_(.*)$/", "\\1 [ \\2 ]", $filename);
$displayname = preg_replace("/\[(.*?)_(.*)\]/", "[ \\1 - \\2 ]", $displayname);
$lang[$displayname] = $filename;
}
}
closedir($dir);
@asort($lang);
@reset($lang);
$lang_select = '<select name="' . $select_name . '">';
while ( list($displayname, $filename) = @each($lang) )
{
$selected = ( strtolower($default) == strtolower($filename) ) ? ' selected="selected"' : '';
$lang_select .= '<option value="' . $filename . '"' . $selected . '>' . ucwords($displayname) . '</option>';
}
$lang_select .= '</select>';
return $lang_select;
}
//
// Pick a template/theme combo,
//
function style_select($default_style, $select_name = "style", $dirname = "templates")
{
global $db;
$sql = "SELECT themes_id, style_name
FROM " . THEMES_TABLE . "
ORDER BY template_name, themes_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Couldn't query themes table", "", __LINE__, __FILE__, $sql);
}
$style_select = '<select name="' . $select_name . '">';
while ( $row = $db->sql_fetchrow($result) )
{
$selected = ( $row['themes_id'] == $default_style ) ? ' selected="selected"' : '';
$style_select .= '<option value="' . $row['themes_id'] . '"' . $selected . '>' . $row['style_name'] . '</option>';
}
$style_select .= "</select>";
return $style_select;
}
//
// Pick a timezone
//
function tz_select($default, $select_name = 'timezone')
{
global $sys_timezone, $lang;
if ( !isset($default) )
{
$default == $sys_timezone;
}
$tz_select = '<select name="' . $select_name . '">';
while( list($offset, $zone) = @each($lang['tz']) )
{
$selected = ( $offset == $default ) ? ' selected="selected"' : '';
$tz_select .= '<option value="' . $offset . '"' . $selected . '>' . $zone . '</option>';
}
$tz_select .= '</select>';
return $tz_select;
}
?>
Gruß Nino
P.S: Kann Du mir vielleicht auch erklären, warum der Text in der Datei vollkommen durcheinander ist, ich diese kopiere, einfüge und er hier orderntlich gegliedert erscheint ??
Verfasst: 20.04.2003 01:16
von Mister_X
Zur Frage im PS: Nutze einen PHP Editor oder andere bessere Editoren (z.B.
http://www.meybohm.de/htmledit.html ) die stellen dir nicht so ein Chaos dar
suche mal in der admin_users.php nach
und gib hier die komplette Zeile an (also auch das was hinter dem Gleichheitszeichen steht)
Verfasst: 20.04.2003 05:17
von Nino
Mister_X hat geschrieben:Zur Frage im PS: Nutze einen PHP Editor oder andere bessere Editoren (z.B.
http://www.meybohm.de/htmledit.html ) die stellen dir nicht so ein Chaos dar

Danke für den Tip
suche mal in der admin_users.php nach
und gib hier die komplette Zeile an (also auch das was hinter dem Gleichheitszeichen steht)
$phpbb_root_path = "./../";
Und hier der komplette Pfad der obrigen Fehlermeldung:
/www/htdocs/domain/phpbb2/includes/functions_selects.php
Gruß Nino
Verfasst: 20.04.2003 13:54
von Mister_X
hm tja das sollte passen
nenne deine admin_users.php mal um in admin_users.txt und gib hier nen Link auf die Datei.
Verfasst: 20.04.2003 22:52
von Nino
Mister_X hat geschrieben:hm tja das sollte passen
nenne deine admin_users.php mal um in admin_users.txt und gib hier nen
Link auf die Datei.
Hoffe das hilft Dir weiter:
http://www.episode1-3-board.de/phpbb2/a ... _users.txt
Gruß Nino
Verfasst: 20.04.2003 22:55
von Mister_X
öhm wie hast du von phpBB 2.0.1 auf phpBB 2.0.4 upgedatet ? Die admin_users.php ist auf jeden Fall ziemlich alt

Verfasst: 20.04.2003 23:57
von Nino
Mister_X hat geschrieben:öhm wie hast du von phpBB 2.0.1 auf phpBB 2.0.4 upgedatet ? Die admin_users.php ist auf jeden Fall ziemlich alt

Reicht das wenn ich die manuell nachschiebe ??
Gruß Nino
P.S: Hab gerade in der Komplett-Version von 2.04 nachgesehen und dort steht in der admin_users das gleiche Datum drin.
Verfasst: 21.04.2003 00:25
von Acid
deine admin_users.php:
$Id: admin_users.php,v 1.57.2.2 2002/05/12 15:57:45 psotfx Exp $
2.0.4 admin_users.php:
$Id: admin_users.php,v 1.57.2.17 2002/12/21 19:09:57 psotfx Exp $
..wenn Du die admin_users.php modifiziert hast, musst Du es bei der originalen 2.0.4er nachholen... ansonsten kannst Du sie einfach überschreiben.