Hi,
ja, allow_avatar_local legt fest ob Avatargalerien genutzt werden dürfen: 0 = nein, 1 = ja
Näheres findest du in der Doku "Datenbankbeschreibung":
http://www.phpbb.de/doku/doku2.php?mode=config#config
Das Feld avatar_path ist auch gesetzt? Das Verzeichnis hat die entsprechenden Rechte (777)? (Vermutlich ja, sonst würde das mit dem Upload via URL nicht gehen.)
Vorstellbar wäre evtl. noch, dass die Variable $form_enctype auf '' (leer) gesetzt wird.
Es ist so: Die beiden Zeilen die du vorhin testweise entfernt hast, sorgen dafür das der Teil dazwischen zur Wirkung kommt (also dass das Feld zum Upload erscheint) - oder eben nicht.
"Ein- und ausgeschaltet" wird das in der usercp_register.php (ziemlich am Schluß):
Code: Alles auswählen
if ( $mode != 'register' )
{
if ( $userdata['user_allowavatar'] && ( $board_config['allow_avatar_upload'] || $board_config['allow_avatar_local'] || $board_config['allow_avatar_remote'] ) )
{
$template->assign_block_vars('switch_avatar_block', array() );
if ( $board_config['allow_avatar_upload'] && file_exists(@phpbb_realpath('./' . $board_config['avatar_path'])) )
{
if ( $form_enctype != '' )
{
$template->assign_block_vars('switch_avatar_block.switch_avatar_local_upload', array() );
}
Damit der "switch_avatar_local_upload" eingeschaltet werden kann, muß die Variable $form_enctype ungleich "leer" sein (also einen Inhalt aufweisen). Die Variable wird weiter oben im Code festgelegt:
Code: Alles auswählen
// Let's do an overall check for settings/versions which would prevent
// us from doing file uploads....
//$ini_val = ( phpversion() >= '4.0.0' ) ? 'ini_get' : 'get_cfg_var';
$form_enctype = ( @$ini_val('file_uploads') == '0' || strtolower(@$ini_val('file_uploads') == 'off') || phpversion() == '4.0.4pl1' || !$board_config['allow_avatar_upload'] || ( phpversion() < '4.0.3' && @$ini_val('open_basedir') != '' ) ) ? '' : 'enctype="multipart/form-data"';
Möglicherweise liegt's an einer eingesetzten php Version oder Konfiguration, dass hier (aus "gutem Grund") die Uploadfunktion verhindert wird.
Du kannst ja mal testen, ob das wirklich bei dir der Fall ist, indem du in deiner usercp_register.php die Zeile
ersetzt gegen
Dann ins Profil reinschauen ob nun die Upload-Möglichkeit vorhanden/angezeigt wird. (Sicherheitshalber aber nichts uploaden sondern die Änderung wieder rückgängig machen.) Sollte das so wie beschrieben klappen, dann kannst du davon ausgehen, dass es am Wert von $form_enctype liegt - und der wird dann vermutlich seinen (berechtigten) Grund haben. Vielleicht kann ein php-Profi dann mehr dazu sagen, was es damit genau auf sich hat ...
Gruß,
Chris