Ich hatte das gleich eproblem und bin fast verzweifelt.
wieso das problem besteht weiß ich nicht und ich hab es auch noch nicht für die Avatare gelöst, allerding shab ich mich an der Galley-Code gesetzt und da einen dreckigen Hack eingebaut der die rechte setzt nachdem die Bilder hochgeladen wurden.
Ich hab das script auf meine HP gepackt zum runterladen.
Ich kann aber keine garantie geben dass es klappt und für evt schäden seid ihr selbst verantwortlich. das script müsst trotz der änderung sicher sein.
Adresse zum runterladen:
www.matthias-schlich.de
Und hier der geänderte code (für alle dies selber machen wollen):
Zeile 63-83 im code der datei /include/admin/gallery.php
switch ( $um ) {
case 'addimg' :
$img = $_FILES['file']['name'];
if ( strpos ( $img, '_' ) === FALSE AND strpos ( $img, '.' ) === FALSE ) {
echo 'Konnte Bild nicht hochladen, weil der Name einen <b>.</b> (Punkt) oder einen <b>_</b> (Unterstrich) enthalten hat.<br />';
} else {
$imgpath = 'include/images/gallery/'.$_POST['dir'].'_'.$_FILES['file']['name'];
if (move_uploaded_file ( $_FILES['file']['tmp_name'] , $imgpath ) ) {
chmod($imgpath, 0604);
$tmp = explode('.',$_FILES['file']['name']);
if (function_exists('imageCopyResized')) {
$thumbpath = 'include/images/gallery/'.$_POST['dir'].'_'.$tmp[0].'_small.'.$tmp[1];
create_thumb ( $imgpath, $thumbpath );
}
if ( !empty($_POST['besch']) ) {
$datei = fopen('include/images/gallery/'.$_POST['dir'].'_'.$tmp[0].'.txt', "w");
fputs($datei, $_POST['besch']);
fclose($datei);
}
}
}