YourWBB


yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.2.x » [WBB 2.2.x] Allg. Fragen und Probleme » Avatar hochladen nicht möglich!HILFE! » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 1.173 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Dieses Thema wurde als unerledigt markiert. Thread unerledigt

Zum Ende der Seite springen Avatar hochladen nicht möglich!HILFE!
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Bianchi
Mitglied


Dabei seit: 07.06.05
Beiträge: 25

 Avatar hochladen nicht möglich!HILFE! Antworten Zitieren Editieren Melden       UP

Also habe folgendes Problem. Meine User wollen ein Avatar hochladen, es geht aber nicht. Es steht dauernd, das das Avatar nicht den Angegeben Werten entspricht nach dem Motto zu groß etc, als würde ich ein zu großes Avatar einlesen wollte. Nun hab ich das bei mir auch versucht und es ging auch nich obwohl mein avatar den vorgegeben Wert deutlich entspricht. Also hab ich versucht es über ACP einzulesen und bekomme dabei folgende fehlermeldung:

Warning: move_uploaded_file(./../images/avatars/avatar-100.gif): failed to open stream: Permission denied in /home/httpd/vhosts/area.fmtainment.de/httpdocs/forum/wbb2/acp/avatar.php on line 119

Warning: move_uploaded_file(): Unable to move '/tmp/phpznD4QC' to './../images/avatars/avatar-100.gif' in /home/httpd/vhosts/area.fmtainment.de/httpdocs/forum/wbb2/acp/avatar.php on line 119

Ich kann den fehler nich finden. Kann mir da jemand von euch weiterhelfen? Verwende Boardversion 2.2.2

Meine avatar.php sieht so aus:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:

<?php
require('./global.php');
if (isset($_REQUEST['action'])) $action $_REQUEST['action'];
else $action 'view';

$lang->load('ACP_AVATAR');

// How much Avatars per page?
$avatarsperpage 15;




/** view avatars **/
if ($action == 'view') {
    if (!checkAdminPermissions('a_can_avatars_edit') && !checkAdminPermissions('a_can_avatars_del')) access_error(1);
    $count 0;
    $sel_sortby['0'] = '';
    $sel_sortby['1'] = '';
    $sel_orderby['ASC'] = '';
    $sel_orderby['DESC'] = '';
    if (isset($_REQUEST['sortby'])) $sortby intval($_REQUEST['sortby']);
    else $sortby 0;
    if (isset($_REQUEST['orderby'])) $orderby wbb_strtoupper($_REQUEST['orderby']);
    else $orderby '';
    
    switch ($sortby){
        case 1: break;
        case 0: break;
        default: $sortby 0;
    }
    
    switch ($orderby){ 
        case 'ASC': break;
        case 'DESC': break;
        default: $orderby 'DESC';
    }
    
    $sel_sortby[$sortby] = ' selected="selected"';
    $sel_orderby[$orderby] = ' selected="selected"';    
    
    if ($sortby == 1) list($avatarcount) = $db->query_first("SELECT count(avatarid) FROM bb".$n."_avatars WHERE userid <> 0");
    else list($avatarcount) = $db->query_first("SELECT count(avatarid) FROM bb".$n."_avatars WHERE userid = 0");
    if (isset($_REQUEST['page'])){
        $page intval($_REQUEST['page']);
        if ($page == 0$page 1;
    }
    else $page 1;
    
    $pages ceil($avatarcount $avatarsperpage);
    if ($sortby == 1){
        $result $db->query("SELECT a.*, u.username FROM bb".$n."_avatars a LEFT JOIN bb".$n."_users u USING (userid) WHERE a.userid <> 0 ORDER BY a.avatarname $orderby"$avatarsperpage$avatarsperpage * ($page 1));
        while ($row $db->fetch_array($result)) {
            $avatarname "../images/avatars/avatar-$row[avatarid].$row[avatarextension]";
            $avatarwidth $row['width'];
            $avatarheight $row['height'];
            
            if ($row['avatarextension'] == 'swf') eval("\$avatarimage = \"".$tpl->get("avatar_flash")."\";"); 
            else eval("\$avatarimage = \"".$tpl->get("avatar_image")."\";"); 
            
            $rowclass getone($count'firstrow''secondrow');
            
            $row['avatarname'] = htmlconverter($row['avatarname']);
            $row['avatarextension'] = htmlconverter($row['avatarextension']);
            $row['username'] = htmlconverter($row['username']);
            
            eval("\$avatar_viewbit .= \"".$tpl->get("avatar_viewbit2"1)."\";"); 
            $count++;
        }
    }
    else {
        $result $db->query("SELECT a.*, g.title FROM bb".$n."_avatars a LEFT JOIN bb".$n."_groups g USING(groupid) WHERE a.userid = 0 ORDER BY a.needposts $orderby, a.avatarname $orderby"$avatarsperpage$avatarsperpage * ($page 1));
        while ($row $db->fetch_array($result)) {
            
            $avatarname "../images/avatars/avatar-$row[avatarid].$row[avatarextension]";
            $avatarwidth $row['width'];
            $avatarheight $row['height'];
            
            if ($row['avatarextension'] == 'swf') eval("\$avatarimage = \"".$tpl->get("avatar_flash")."\";"); 
            else eval("\$avatarimage = \"".$tpl->get("avatar_image")."\";"); 
            
            $rowclass getone($count'firstrow''secondrow');
            
            $row['avatarname'] = htmlconverter($row['avatarname']);
            $row['avatarextension'] = htmlconverter($row['avatarextension']);
            if ($row['title'] == ''$row['title'] = $lang->get("LANG_ACP_AVATAR_ALLGROUPS");
            else $row['title'] = getlangvar($row['title'], $lang);
            
            eval("\$avatar_viewbit .= \"".$tpl->get("avatar_viewbit"1)."\";"); 
            $count++;
        }
    }
    
    if ($avatarcount$countfrom $avatarsperpage * ($page 1);
    else $countfrom 0;
    $countto $avatarsperpage $page;
    if ($countto $avatarcount$countto $avatarcount;
    if ($pages 1$pagelink makePageLink("avatar.php?action=view&sid=$session[hash]&sortby=$sortby&orderby=$orderby"$page$pages2);
    
    $colspan = (($_REQUEST['sortby'] != "1") ? (+ (int)checkAdminPermissions("a_can_avatars_edit")) : (3)) + (int)checkAdminPermissions("a_can_avatars_del");
    
    $lang->items['LANG_ACP_AVATAR_SHOW'] = $lang->get("LANG_ACP_AVATAR_SHOW", array('$countfrom' => $countfrom'$countto' => $countto'$avatarcount' => $avatarcount));
    eval("\$tpl->output(\"".$tpl->get("avatar_view"1)."\",1);");
}



/** add an avatar **/
if ($action == 'add') {
    checkAdminPermissions('a_can_avatars_add'1);
    if (isset($_POST['send'])) {
        if ($_FILES['avatar_file']['tmp_name'] == 'none'$avatar_error acp_error_frame($lang->get("LANG_ACP_AVATAR_ERROR_1"));
        else {
            $avatar_extension wbb_strtolower(wbb_substr(strrchr($_FILES['avatar_file']['name'], "."), 1));
            $avatar_name =  wbb_substr($_FILES['avatar_file']['name'], 0, (intval(wbb_strlen($avatar_extension)) + 1) * -1);
            
            $db->query("INSERT INTO bb".$n."_avatars (avatarname,avatarextension,groupid,needposts,userid) VALUES ('".addslashes($avatar_name)."', '".addslashes($avatar_extension)."','".$_POST['groupid']."', '".$_POST['needposts']."', '0')");
            $avatarid $db->insert_id();
            if (move_uploaded_file($_FILES['avatar_file']['tmp_name'], "./../images/avatars/avatar-".$avatarid.".".$avatar_extension."")) {
                @chmod("./../images/avatars/avatar-".$avatarid.".".$avatar_extension0777);
                
                $imagesize = @getimagesize("./../images/avatars/avatar-".$avatarid.".".$avatar_extension);
                $width $imagesize[0];
                $height $imagesize[1];
                
                $db->unbuffered_query("UPDATE bb".$n."_avatars SET width='$width', height='$height' WHERE avatarid='$avatarid'"1);
                
                header("Location: avatar.php?action=view&sid=$session[hash]");
                exit();
            }
            else {
                $db->query("DELETE FROM bb".$n."_avatars WHERE avatarid = '".$avatarid."'");
                $avatar_error acp_error_frame($lang->get("LANG_ACP_AVATAR_ERROR_1"));
            }
        }
    }
    
    $avatar_groupsbit '';
    $result $db->query("SELECT groupid, title FROM bb".$n."_groups WHERE grouptype>=4");
    while ($row $db->fetch_array($result)) $avatar_groupsbit .= makeoption($row['groupid'], getlangvar($row['title'], $lang), ""0);
    
    eval("\$tpl->output(\"".$tpl->get("avatar_add"1)."\",1);");
}



/** edit an avatar **/
if ($action == 'edit') {
    checkAdminPermissions('a_can_avatars_edit'1);
    
    if (isset($_REQUEST['avatarid'])) $avatarid intval($_REQUEST['avatarid']);
    else $avatarid 0;
    
    if (isset($_POST['send'])) {
        $db->query("UPDATE bb".$n."_avatars SET groupid = '".intval($_POST['groupid'])."', needposts = '".intval($_POST['needposts'])."' WHERE avatarid = '".$avatarid."'");
        header("Location: avatar.php?action=view&sid=$session[hash]");
        exit();
    }
    
    $avatar $db->query_first("SELECT avatarid, avatarname, avatarextension, width, height, groupid, needposts FROM bb".$n."_avatars WHERE avatarid = '".$avatarid."'");
    
    $avatar_groupsbit '';
    $result $db->query("SELECT groupid, title FROM bb".$n."_groups WHERE grouptype>=4");
    while ($row $db->fetch_array($result)) $avatar_groupsbit .= makeoption($row['groupid'], getlangvar($row['title'], $lang), $avatar['groupid'], 1);
    
    $avatarname "../images/avatars/avatar-$avatar[avatarid].$avatar[avatarextension]";
    $avatarwidth $avatar['width'];
    $avatarheight $avatar['height'];
    
    if ($row['avatarextension'] == "swf") eval("\$avatarimage = \"".$tpl->get("avatar_flash")."\";"); 
    else eval("\$avatarimage = \"".$tpl->get("avatar_image")."\";"); 
    
    $avatar['avatarname'] = htmlconverter($avatar['avatarname']);
    $avatar['avatarextension'] = htmlconverter($avatar['avatarextension']);
    
    eval("\$tpl->output(\"".$tpl->get("avatar_edit"1)."\",1);");
}




/** delete an avatar **/
if ($action == 'del') {
    checkAdminPermissions('a_can_avatars_del'1);
    
    if (isset($_REQUEST['avatarid'])) $avatarid intval($_REQUEST['avatarid']);
    else $avatarid 0;
    
    $avatar $db->query_first("SELECT avatarid, avatarname, avatarextension, width, height, userid FROM bb".$n."_avatars WHERE avatarid = '".$avatarid."'");
    
    if (isset($_POST['send'])) {
        $db->query("DELETE FROM bb".$n."_avatars WHERE avatarid = '".$avatarid."'");
        $db->query("UPDATE bb".$n."_users SET avatarid = '0' WHERE avatarid = '".$avatarid."'");
        @unlink("./../images/avatars/avatar-$avatar[avatarid].$avatar[avatarextension]");
        header("Location: avatar.php?action=view&sortby=".(($avatar['userid'] <> 0) ? (1) : (0))."&sid=$session[hash]");
        exit();
    }
    
    $avatarname "../images/avatars/avatar-$avatar[avatarid].$avatar[avatarextension]";
    $avatarwidth $avatar['width'];
    $avatarheight $avatar['height'];
    
    if ($row['avatarextension'] == "swf") eval("\$avatarimage = \"".$tpl->get("avatar_flash")."\";"); 
    else eval("\$avatarimage = \"".$tpl->get("avatar_image")."\";"); 
    
    $avatar['avatarname'] = htmlconverter($avatar['avatarname']);
    $avatar['avatarextension'] = htmlconverter($avatar['avatarextension']);
    
    $lang->items['LANG_ACP_AVATAR_DEL'] = $lang->get("LANG_ACP_AVATAR_DEL", array('$avatarname' => $avatar['avatarname'], '$avatarextension' => $avatar['avatarextension']));
    eval("\$tpl->output(\"".$tpl->get("avatar_del"1)."\",1);");
}

/** read folder **/
if ($action == 'readfolder') {
    checkAdminPermissions('a_can_avatars_readfolder'1);
    if (isset($_POST['send'])) {
        $avatarfolder "../".$_POST['avatarfolder'];
        if (is_dir($avatarfolder) && $avatarfolder != "../images/avatars" && $avatarfolder != "../images/avatars/" && $avatarfolder != "..//images/avatars" && $avatarfolder != "..//images/avatars/") {
            
            $totalcount 0;
            $goodcount 0;
            $handle = @opendir($avatarfolder);
            while ($file readdir($handle)) {    
                if ($file == ".." || $file == "." || !strstr($file".")) continue;
                
                $avatar_extension wbb_strtolower(wbb_substr(strrchr($file"."), 1));
                $avatar_name wbb_substr($file0, (intval(wbb_strlen($avatar_extension)) + 1) * -1);
                $imagesize = @getimagesize("$avatarfolder/$file");
                $width $imagesize[0];
                $height $imagesize[1];
                
                $db->query("INSERT INTO bb".$n."_avatars (avatarname,avatarextension,width,height,groupid,needposts) VALUES ('".addslashes($avatar_name)."', '".addslashes($avatar_extension)."','$width','$height','".intval($_POST['groupid'])."', '".intval($_POST['needposts'])."')");
                $avatarid $db->insert_id();
                
                if (@copy("$avatarfolder/$file""../images/avatars/avatar-".$avatarid.".".$avatar_extension)) {
                    @chmod("../images/avatars/avatar-".$avatarid.".".$avatar_extension0777);
                    $goodcount++;
                }
                else $db->query("DELETE FROM bb".$n."_avatars WHERE avatarid = '".$avatarid."'");
                $totalcount++;
            }
            
            acp_message($lang->get("LANG_ACP_AVATAR_READ_OUTPUT", array('$goodcount' => $goodcount'$totalcount' => $totalcount)));
        }
        else acp_error($lang->get("LANG_ACP_AVATAR_ERROR_2"));
    }
    
    $avatar_groupsbit '';
    $result $db->query("SELECT groupid, title FROM bb".$n."_groups WHERE grouptype>=4");
    while ($row $db->fetch_array($result)) $avatar_groupsbit .= makeoption($row['groupid'], getlangvar($row['title'], $lang), ""1);
    
    eval("\$tpl->output(\"".$tpl->get("avatar_readfolder"1)."\",1);");
}




/** backup avatars **/
if ($action == 'backup') {
    checkAdminPermissions('a_can_avatars_readfolder'1);
    if (isset($_GET['send'])) {
        include('./lib/class_zip.php');
        
        // get mime type
        if (preg_match("/Opera\/[0-9]\.[0-9]{1,2}/"$_SERVER['HTTP_USER_AGENT']) || preg_match("/MSIE [0-9]\.[0-9]{1,2}/"$_SERVER['HTTP_USER_AGENT'])) $mime_type "application/octetstream";
        else $mime_type "application/octet-stream";
        
        header("Expires: ".date("D, d M Y H:i:s"));
        header("Content-Type: ".$mime_type);
        if (preg_match("/MSIE [0-9]\.[0-9]{1,2}/"$_SERVER['HTTP_USER_AGENT'])) {
            header("Content-Disposition: inline; filename=\"avatars.zip\"");
            header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
            header("Pragma: public");
        }
        else {
            header("Content-Disposition: attachment; filename=\"avatars.zip\"");
            header("Pragma: no-cache");
        }
        
        $z = new zipfile;
        
        $result $db->query("SELECT avatarid, avatarname, avatarextension FROM bb".$n."_avatars" );
        
        while ($row $db->fetch_array($result)) {
            $fp fopen('../images/avatars/avatar-'.$row['avatarid'].'.'.$row['avatarextension'], 'rb');
            $filecontent fread($fpfilesize('../images/avatars/avatar-'.$row['avatarid'].'.'.$row['avatarextension']));
            fclose($fp);
            $z->add_file($filecontent'avatar-'.$row['avatarid'].'.'.$row['avatarextension']);
        }
        echo $z->file();
        exit();
    }
    else {
        eval("\$tpl->output(\"".$tpl->get("avatar_backup"1)."\",1);");
    }
}
?>


Danke im Vorraus!
17.09.05 18:49 Bianchi ist offline E-Mail WWW Finden Als Freund hinzufügen
Bianchi
Mitglied


Dabei seit: 07.06.05
Beiträge: 25

Themenstarter Thema begonnen von Bianchi
 RE: Avatar hochladen nicht möglich!HILFE! Antworten Zitieren Editieren Melden       UP

Was ist los. Ihr seid doch experten? Kann mir niemand helfen?????Hallo?
23.09.05 13:48 Bianchi ist offline E-Mail WWW Finden Als Freund hinzufügen
KleenMicha KleenMicha ist männlich
Webentwickler


images/avatars/avatar-5745.jpg

Dabei seit: 16.01.04
Beiträge: 2.592
Fähigkeiten: WBB3 Fortgeschritten; WBB2 Profi

 RE: Avatar hochladen nicht möglich!HILFE! Antworten Zitieren Editieren Melden       UP

Hast du dem Ordner: ./images/avatars auch die benötigten Benutzerrechte(chmod) 777 gegeben?

__________________
Gruß Micha

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von KleenMicha: 23.09.05 15:07.

23.09.05 15:07 KleenMicha ist offline E-Mail WWW Finden Als Freund hinzufügen Füge KleenMicha in deine Kontaktliste ein MSN Passport-Profil von KleenMicha anzeigen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.2.x » [WBB 2.2.x] Allg. Fragen und Probleme » Avatar hochladen nicht möglich!HILFE!