ich möchte meinen Usern die Möglichkeit geben noch ein 3. Bild ins Profil hochzuladen. Neben dem Userbild und Avatar soll noch eine Collage möglich sein. Ich habe jetzt versucht vom Profiledit Modul die Userbild nachzuahmen. Leider bekomme ich immer diese Fehlermeldung (beim Absenden eines Bildes):
Warning: move_uploaded_file(include/images/collage/2.JPG): failed to open stream: Permission denied in /home/httpd/vhosts/fvsg2007.de/httpdocs/Abikini/include/contents/user/profil_edit.php on line 147 Warning: move_uploaded_file(): Unable to move '/tmp/phpH9jWen' to 'include/images/collage/2.JPG' in /home/httpd/vhosts/fvsg2007.de/httpdocs/Abikini/include/contents/user/profil_edit.php on line 147
hier meine Profil_edit:
<?php # Copyright by: Manuel # Support: www.ilch.de defined ('main') or die ( 'no direct access' ); $title = $allgAr['title'].' :: Die Urlauber :: Profil'; $hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">Die Urlauber</a><b> » </b>Profil'.$extented_forum_menu_sufix; $design = new design ( $title , $hmenu, 1); if ( $_SESSION['authright'] <= -1 ) { if ( empty ($_POST['submit']) ) { $design->header(); $abf = 'SELECT email,wohnort,homepage,aim,msn,icq,yahoo,avatar,userpict,status,staat,gebdatum,sig,opt_pm_popup,opt_pm,opt_mail,geschlecht,spezrank FROM `prefix_user` WHERE id = "'.$_SESSION['authid'].'"'; $erg = db_query($abf); if ( db_num_rows($erg) > 0 ) { $row = db_fetch_assoc($erg); $row['gebdatum']=substr($row['gebdatum'],8,2) . '.' . substr($row['gebdatum'],5,2) . '.' . substr($row['gebdatum'],0,4); $tpl = new tpl ('user/profil_edit'); $row['staat'] = '<option></option>'.arliste ( $row['staat'] , get_nationality_array() , $tpl , 'staat' ); $row['geschlecht0'] = ( $row['geschlecht'] < 1 ? 'checked' : '' ); $row['geschlecht1'] = ( $row['geschlecht'] == 1 ? 'checked' : '' ); $row['geschlecht2'] = ( $row['geschlecht'] == 2 ? 'checked' : '' ); if ( $row['status'] == 1 ) { $row['status1'] = 'checked'; $row['status0'] = ''; } else { $row['status1'] = ''; $row['status0'] = 'checked'; } if ( $row['opt_mail'] == 1 ) { $row['opt_mail1'] = 'checked'; $row['opt_mail0'] = ''; } else { $row['opt_mail1'] = ''; $row['opt_mail0'] = 'checked'; } if ( $row['opt_pm'] == 1 ) { $row['opt_pm1'] = 'checked'; $row['opt_pm0'] = ''; } else { $row['opt_pm1'] = ''; $row['opt_pm0'] = 'checked'; } if ( $row['opt_pm_popup'] == 1 ) { $row['opt_pm_popup1'] = 'checked'; $row['opt_pm_popup0'] = ''; } else { $row['opt_pm_popup1'] = ''; $row['opt_pm_popup0'] = 'checked'; } $row['userbild'] = ( file_exists ( $row['userpict'] ) ? '<img src="'.$row['userpict'].'" alt=""><br />' : '' ); $row['avatarbild'] = ( file_exists ( $row['avatar'] ) ? '<img src="'.$row['avatar'].'" alt=""><br />' : '' ); $row['collagebild'] = ( file_exists ( $row['collage'] ) ? '<img src="'.$row['collage'].'" alt=""><br />' : '' ); $row['Fabreite'] = $allgAr['Fabreite']; $row['Fahohe'] = $allgAr['Fahohe']; $row['Fasize'] = $allgAr['Fasize']; $row['forum_max_sig'] = $allgAr['forum_max_sig']; $tpl->set_ar_out($row,0); profilefields_change ( $_SESSION['authid'] ); $tpl->out(1); } else { $tpl = new tpl ( 'user/login.htm' ); $tpl->set_out('WDLINK','index.php',0); } } else { # submit # change poassword if ( !empty($_POST['np1']) AND !empty($_POST['np2']) AND !empty($_POST['op'])) { if ($_POST['np1'] == $_POST['np2']) { $akpw = db_result(db_query("SELECT pass FROM prefix_user WHERE id = ".$_SESSION['authid']),0); if ($akpw == md5($_POST['op'])) { $newpw = md5($_POST['np1']); db_query("UPDATE prefix_user SET pass = '".$newpw."' WHERE id = ".$_SESSION['authid']); setcookie(session_und_cookie_name(), $_SESSION['authid'].'='.$newpw, time() + 31104000, "/" ); $fmsg = $lang['passwortchanged']; } else { $fmsg = $lang['passwortwrong']; } } else { $fmsg = $lang['passwortnotequal']; } } # avatar speichern START $avatar_sql_update = ''; if ( !empty ( $_FILES['avatarfile']['name'] ) ) { $file_tmpe = $_FILES['avatarfile']['tmp_name']; $rile_type = ic_mime_type ($_FILES['avatarfile']['tmp_name']); $file_type = $_FILES['avatarfile']['type']; $file_size = $_FILES['avatarfile']['size']; $fmsg = $lang['avatarisnopicture']; $size = @getimagesize ($file_tmpe); $endar = array (1 => 'gif', 2 => 'jpg', 3 => 'png'); if ( ($size[2] == 1 OR $size[2] == 2 OR $size[2] == 3) AND $size[0] > 10 AND $size[1] > 10 AND substr ( $file_type , 0 , 6 ) == 'image/' AND substr ( $rile_type , 0 , 6 ) == 'image/' ) { $endung = $endar[$size[2]]; $breite = $size[0]; $hoehe = $size[1]; $fmsg = $lang['avatarcannotupload']; if ( $file_size <= $allgAr['Fasize'] AND $breite <= $allgAr['Fabreite'] AND $hoehe <= $allgAr['Fahohe'] ) { $neuer_name = 'include/images/avatars/'.$_SESSION['authid'].'.'.$endung; @unlink (db_result(db_query("SELECT avatar FROM prefix_user WHERE id = ".$_SESSION['authid']),0)); move_uploaded_file ( $file_tmpe , $neuer_name ); $avatar_sql_update = "avatar = '".$neuer_name."',"; $fmsg = $lang['pictureupload']; } } } elseif ( isset($_POST['avatarloeschen']) ) { $fmsg = $lang['picturedelete']; @unlink (db_result(db_query("SELECT avatar FROM prefix_user WHERE id = ".$_SESSION['authid']),0)); $avatar_sql_update = "avatar = '',"; } # avatar speichern ENDE $userpict_sql_update = ''; if ( !empty ( $_FILES['userpictfile']['name'] ) ) { $file_tmpe = $_FILES['userpictfile']['tmp_name']; $file_type = $_FILES['userpictfile']['type']; $file_size = $_FILES['userpictfile']['size']; $file_name = $_FILES['userpictfile']['name']; $fmsg = $lang['userpictisnopicture']; if ( substr ( $file_type , 0 , 6 ) == 'image/' ) { $endung = preg_replace("/.*\.([^\.]+)/", "\\1", $file_name); $size = getimagesize($file_tmpe); $breite = $size[0]; $hoehe = $size[1]; $fmsg = $lang['userpictcannotupload']; if ( $file_size <= $allgAr['Fasize'] AND $breite <= 120 AND $hoehe <= 120) { $neuer_name = 'include/images/userpicts/'.$_SESSION['authid'].'.'.$endung; @unlink (db_result(db_query("SELECT userpict FROM prefix_user WHERE id = ".$_SESSION['authid']),0)); move_uploaded_file ( $file_tmpe , $neuer_name ); $userpict_sql_update = "userpict = '".$neuer_name."',"; $fmsg = $lang['pictureupload']; } } } elseif ( isset($_POST['userpictloeschen']) ) { $fmsg = $lang['picturedelete']; @unlink (db_result(db_query("SELECT userpict FROM prefix_user WHERE id = ".$_SESSION['authid']),0)); $userpict_sql_update = "userpict = '',"; } # collage speichern START $collage_sql_update = ''; if ( !empty ( $_FILES['collagefile']['name'] ) ) { $file_tmpe = $_FILES['collagefile']['tmp_name']; $file_type = $_FILES['collagefile']['type']; $file_size = $_FILES['collagefile']['size']; $file_name = $_FILES['collagefile']['name']; $fmsg = $lang['userpictisnopicture']; if ( substr ( $file_type , 0 , 6 ) == 'image/' ) { $endung = preg_replace("/.*\.([^\.]+)/", "\\1", $file_name); $size = getimagesize($file_tmpe); $breite = $size[0]; $hoehe = $size[1]; $fmsg = $lang['userpictcannotupload']; if ( $file_size <= '20000000000' ) { $neuer_name = 'include/images/collage/'.$_SESSION['authid'].'.'.$endung; @unlink (db_result(db_query("SELECT collage FROM prefix_user WHERE id = ".$_SESSION['authid']),0)); move_uploaded_file ( $file_tmpe , $neuer_name ); $collage_sql_update = "collage = '".$neuer_name."',"; $fmsg = $lang['pictureupload']; } } } elseif ( isset($_POST['collageloeschen']) ) { $fmsg = $lang['picturedelete']; @unlink (db_result(db_query("SELECT collage FROM prefix_user WHERE id = ".$_SESSION['authid']),0)); $collage_sql_update = "collage = '',"; } # collage speichern ENDE # email aendern if ($_POST['email'] != $_POST['aemail']) { $id = $_SESSION['authid'].'||'.md5 (uniqid (rand())); db_query("INSERT INTO prefix_usercheck (`check`,email,datime,ak) VALUES ('".$id."','".escape($_POST['email'],'string')."',NOW(),3)"); $page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"]; $text = $lang['changedthemail'] . sprintf ($lang['registconfirmlink'], $page, $id ); icmail ($_POST['email'], $lang['mail'].' '.$lang['changed'], $text ); $fmsg = $lang['pleaseconfirmmail']; } # # statische felder speichern db_query("UPDATE prefix_user SET homepage = '".get_homepage(escape($_POST['homepage'], 'string'))."', wohnort = '".escape($_POST['wohnort'], 'string')."', icq = '".escape($_POST['icq'], 'string')."', msn = '".escape($_POST['msn'], 'string')."', yahoo = '".escape($_POST['yahoo'], 'string')."', ".$avatar_sql_update." ".$userpict_sql_update." # aim = '".escape($_POST['aim'], 'string')."', staat = '".escape($_POST['staat'], 'string')."', geschlecht = '".escape($_POST['geschlecht'], 'string')."', status = '".escape($_POST['status'], 'string')."', opt_mail = '".escape('1', 'string')."', opt_pm = '".escape('1', 'string')."', opt_pm_popup = '".escape('1', 'string')."', gebdatum = '".get_datum(escape($_POST['gebdatum'], 'string'))."', sig = '".substr(escape($_POST['sig'], 'string'),0,$allgAr['forum_max_sig'])."' WHERE id = ".$_SESSION['authid'] ); # change other profil fields profilefields_change_save ( $_SESSION['authid'] ); $design->header(); # definie and print msg $fmsg = ( isset($fmsg) ? $fmsg : $lang['changesuccessful'] ); wd('?user-8' , $fmsg , 3 ); } } else { $tpl = new tpl ( 'user/login' ); $tpl->set_out('WDLINK', '?user-8', 0); } $design->footer(); ?>
ich hoffe, dass ihr mir Helfen könntet. Meine User würden sich freuen ^^. DANKE
mfg
Zuletzt modifiziert von ScopeX am 31.05.2007 - 15:30:26