Seite 1 von 10

AvatarUpload funktionirt nicht :(

Verfasst: 04.01.2004 17:27
von VolkerNRW
Hallo ich hab nun schon 2 tage das forum durchstöbert aber keine loesung zu meinem Probs gefunden .
ich kann Avatas nicht von meinem Rechner auf mein forum hochladen !
Groesse in pixel und Kb sind koreckt eingestellt der ordner /avartas und Arvatas/tmp haben 777 es kommt immer die meldung beim Abschicken
Das Avatar muss im Gif-,JPG- oder PNG Format sein.

Das bild hab ich versucht als GIF JPG oder PNG hochzuladen

Ueber eine URL hochladen geht ohne probleme !

Das Forum leuft auf einer de.TK domain
Ich hab mal den Php.ini auslesen lassen hier der Link http://www.bbforum.de.tk/info.php
Es sind ein paar Hacks und das Smilicreator Mod instalirt
ansonsten ist es die eingedeutschte fertigversion ( gesaugt am2.1.04)

also wo liegt der Hase begraben ? :-?

Nachtrag
Ich hab zwar kaum peilung von PHP
aber kann es sein das laut Php.ini bei meinem hoster
upload_tmp_dir no value steht ?
Ist das nur vergessen worden oder koennte da sicherheitsdenken hinterstecken ?
MfG

Volker

Verfasst: 05.01.2004 00:55
von PhilippK
Kommt da keine weitere Fehlermeldung (ganz oben was mit open_basedir) oder so?
Das leere upload_tmp_dir sollte kein Problem darstellen, zumal der Safe Mode aktiviert ist.
Siehe auch: KB:avatar_upload

Gruß, Philipp

Gleiches Problem

Verfasst: 05.01.2004 12:29
von karl
Hallo,

habe das gleiche Problem bzw. die gleiche Fehlermelung (Der Avatar muss im GIF-, JPG- oder PNG-Format sein). Alle Forenbeiträge und Dokumente dazu gelesen, aber trotzdem kein Erfolg.

PHP-Info liefert:
open_basedir: ....blablabla/httpdocs
save_mode: on
upload_pmp_dir: no value

Avatare sollen in images/avatars. Darunter tmp Verzeichnis eingerichtet (.../images/avatars/tmp). Alle erwähnten Verzeichnisse haben 777.

Der nicht gesetzte Wert im upload_tmp_dir dürfte nicht das Problem sein, oder? Hat jemand noch eine Idee?

Danke und viele Grüße
Karl

Verfasst: 05.01.2004 19:23
von Dolphin
In welcher Größe habt Ihr Eure Avatars?
Sie dürfen nicht größer als 80x80 sein, und probiert es mal mit jpg oder gif

Verfasst: 05.01.2004 21:16
von Jessica
Hallo!

Sucht mal in der includes/usercp_avatar.php nach der Funktion check_image_type und ersetzt den bisherigen Code durch den folgenden:

Code: Alles auswählen

function check_image_type(&$type, &$error, &$error_msg) 
{ 
   global $lang; 
   switch( $type ) 
   { 
      case 'image/jpeg': 
      case 'image/pjpeg': 
      case 'image/jpg': 
      case 'jpeg': 
      case 'pjpeg': 
      case 'jpg': 

         return '.jpg'; 
         break; 
      case 'image/gif': 
      case 'gif': 
         return '.gif'; 
         break; 
      case 'image/x-png': 
      case 'png': 
         return '.png'; 
         break; 
      default: 
         $error = true; 
         $error_msg = (!empty($error_msg)) ? $error_msg . '<br />' . $lang['Avatar_filetype'] : $lang['Avatar_filetype']; 
         break; 
   } 

   return false; 
}
Hat bei mir geklappt.

Jessica

Klasse :-)

Verfasst: 05.01.2004 22:17
von VolkerNRW
Danke Jessica :grin:

und es funktionirt !!

Darf ich dich zum Essen einladen ? :D :D

Gruss

Volker

Danke

Verfasst: 07.01.2004 07:53
von karl
Hallo Jessica,

genau das wars. Danke.

Viele Grüße
Karl

Verfasst: 15.01.2004 20:40
von PhilippK
Kleiner Hinweis: das scheint wohl ein PHP-Bug zu sein, denn eigentlich sollte der führende image-Teil entfernt werden:

Code: Alles auswählen

			preg_match('#image\/[x\-]*([a-z]+)#', $avatar_filetype, $avatar_filetype);
Gruß, Philipp

Verfasst: 30.05.2004 22:20
von Sorro
Hallo,

ich habe das gleiche Problem, aber leider haben Eure Tipps nichts geholfen, auch die Änderung in der usercp_avatar.php nicht.

Ich blicke das mit dem TMP-Verzeichnis nicht ganz. Was genau muss ich da bei meinem Provider erfragen?

Viele Grüße und danke schon mal,
Sven

Verfasst: 30.05.2004 23:27
von PhilippK
Poste doch mal 'nen Link zur phpKonfiguration - KB:phpinfo
Dann können wir das ganze etwas eingrenzen.

Gruß, Philipp