ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Avatar Problem

Geschlossen
  1. #1
    User Pic
    Coconut-Pete Mitglied
    Registriert seit
    14.06.2006
    Beiträge
    35
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    habe das Problem das sich der Avatar nicht mehr gespeichert wird. Man kann zwar ein Bild hochladen und bekommt die Meldung das alles OK war, aber das Bild wird später nicht angezeigt :-( Woran kann das liegen

    Vielen Dank


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    HeX Hall Of Fame
    Registriert seit
    14.01.2006
    Beiträge
    2.113
    Beitragswertungen
    1 Beitragspunkte
    an der rechte vergabe, schaue mal in include/images/avatar/

    und da die dateien chmod 775 haben und das der richtige besitzer eingetragen ist
    Discite moniti!
    www.pixelbash.de
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Coconut-Pete Mitglied
    Registriert seit
    14.06.2006
    Beiträge
    35
    Beitragswertungen
    0 Beitragspunkte
    Die Rechte stimmen - es müsste wohl am Code liegen. Das Profil wurde angepasst. Nur nun speichert er den avatar nciht mehr

    Hier der alte Code (Avatar wird gespeichert)
    profil_edit.php


    <?php
    # Copyright by: Manuel
    # Support: www.ilch.de


    defined ('main') or die ( 'no direct access' );


    $title = $allgAr['title'].' :: Users :: Profil';
    $hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b> Profil'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1, 'forum/index.htm' );



    if ( $_SESSION['authright'] <= -1 ) {

    if ( empty ($_POST['submit']) ) {
    $design->header();
    $abf = 'SELECT email,wohnort,motto,homepage,aim,msn,icq,yahoo,skype,PLZ,avatar,status,single,hobbys,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);

    $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' : '' );
    $row['single0'] = ( $row['single'] < 1 ? 'checked' : '' );
    $row['single1'] = ( $row['single'] == 1 ? 'checked' : '' );
    $row['single2'] = ( $row['single'] == 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['avatarbild'] = ( file_exists ( $row['avatar'] ) ? '<img src="'.$row['avatar'].'" 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'];
    $file_type = $_FILES['avatarfile']['type'];
    $file_size = $_FILES['avatarfile']['size'];
    $file_name = $_FILES['avatarfile']['name'];
    $fmsg = $lang['avatarisnopicture'];
    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['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


    # 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')."',
    hobbys = '".escape($_POST['hobbys'], 'string')."',
    motto = '".escape($_POST['motto'], 'string')."',
    icq = '".escape($_POST['icq'], 'string')."',
    msn = '".escape($_POST['msn'], 'string')."',
    yahoo = '".escape($_POST['yahoo'], 'string')."',
    skype = '".escape($_POST['skype'], 'string')."',
    PLZ = '".escape($_POST['PLZ'], 'string')."',
    ".$avatar_sql_update."
    aim = '".escape($_POST['aim'], 'string')."',
    staat = '".escape($_POST['staat'], 'string')."',
    geschlecht = '".escape($_POST['geschlecht'], 'string')."',
    single = '".escape($_POST['single'], 'string')."',
    status = '".escape($_POST['status'], 'string')."',
    opt_mail = '".escape($_POST['opt_mail'], 'string')."',
    opt_pm = '".escape($_POST['opt_pm'], 'string')."',
    opt_pm_popup = '".escape($_POST['opt_pm_popup'], '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();
    ?>








    Und hier der Code der neuen nicht lauffähigen Version

    <?php
    # Copyright by: Lars Helmuth Probst
    # www.LarsProductions.de.tt


    defined ('main') or die ( 'no direct access' );


    $title = $allgAr['title'].' :: Users :: Profil';
    $hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b> Profil'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1, 'forum/index.htm' );



    if ( $_SESSION['authright'] <= -1 ) {

    if ( empty ($_POST['submit']) ) {
    $design->header();
    $abf = 'SELECT

    email,
    wohnort,
    homepage,
    avatar,
    status,
    staat,
    gebdatum,
    sig,
    opt_pm_popup,
    opt_pm,
    opt_mail,
    geschlecht,
    spezrank ,
    xfire,
    skype,
    aim,
    yahoo,
    msn,
    icq,
    tag,
    monat,
    jahr,
    hobbys,
    interessen,
    mich,
    single,
    motto

    FROM `prefix_user` WHERE id = "'.$_SESSION['authid'].'"';


    $erg = db_query($abf);

    if ( db_num_rows($erg) > 0 )
    {

    $row = db_fetch_assoc($erg);

    $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['avatarbild'] = ( file_exists ( $row['avatar'] ) ? '<img src="'.$row['avatar'].'" 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'];
    $file_type = $_FILES['avatarfile']['type'];
    $file_size = $_FILES['avatarfile']['size'];
    $file_name = $_FILES['avatarfile']['name'];
    $fmsg = $lang['avatarisnopicture'];
    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['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


    # 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')."',
    ".$avatar_sql_update."
    staat = '".escape($_POST['staat'], 'string')."',
    geschlecht = '".escape($_POST['geschlecht'], 'string')."',
    status = '".escape($_POST['status'], 'string')."',
    opt_mail = '".escape($_POST['opt_mail'], 'string')."',
    opt_pm = '".escape($_POST['opt_pm'], 'string')."',
    opt_pm_popup = '".escape($_POST['opt_pm_popup'], 'string')."',
    gebdatum = '".get_datum(escape($_POST['gebdatum'], 'string'))."',
    sig = '".substr(escape($_POST['sig'], 'string'),0,$allgAr['forum_max_sig'])."',
    icq = '".escape($_POST['icq'], 'string')."',
    msn = '".escape($_POST['msn'], 'string')."',
    xfire = '".escape($_POST['xfire'], 'string')."',
    yahoo = '".escape($_POST['yahoo'], 'string')."',
    skype = '".escape($_POST['skype'], 'string')."',
    aim = '".escape($_POST['aim'], 'string')."',
    tag = '".escape($_POST['tag'], 'string')."',
    monat = '".escape($_POST['monat'], 'string')."',
    jahr = '".escape($_POST['jahr'], 'string')."',
    mich = '".escape($_POST['mich'], 'string')."',
    interessen = '".escape($_POST['interessen'], 'string')."',
    hobbys = '".escape($_POST['hobbys'], 'string')."',
    single = '".escape($_POST['single'], 'string')."',
    motto = '".escape($_POST['motto'], 'string')."'


    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();
    ?>
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Coconut-Pete Mitglied
    Registriert seit
    14.06.2006
    Beiträge
    35
    Beitragswertungen
    0 Beitragspunkte
    Niemand eine Idee?
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten