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

Geschlossen
  1. #1
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    Würde gerne ne Avatarliste machen für leute die kein avatr hochladenmöchten oder ihnen zu aufwendig ist... wie gehe ich am besten daran.. es solte ein button sein wo man draufklickt und er dann verschiedene avatrs zum auswählen anzeigt....

    was denkt ihr??


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Am einfachsten machst ne selfpage wo alle bilder drauf sind die kann man sich dann saugen und wieder manuell hochladen,... ist rcht einfach und da man ja sein avatar nur 234234 mal am tag ändert ne gute möglichkeit,...;)
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    hmmm da hast du eigentlich recht...
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    NickName gelöschter User
    ich finde das trotzdem eine sehr gute Idee - kann evtl jemand so eine Funktion fürs Profil coden, wo man ein dropdown-menü mit der Auswahlmöglichkeit aus den ganzen avataren im avatars-ordner und nem Vorschaubild? oder einfach, wie bei den smilies, das ein popup aufgeht, man sich die avas ansehen und davon eins auswählen kann?!

    wäre genial, wenn das mal jemand machen könnte/würde zwinker
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    schätze mal das das nicht so einfach sein wird
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    HeX Hall Of Fame
    Registriert seit
    14.01.2006
    Beiträge
    2.113
    Beitragswertungen
    1 Beitragspunkte
    wer ne idee hat wie es gehen soll nur herdamit, weil ich will das auch in die nächsten ilchbb forenmod mit einbauen
    Discite moniti!
    www.pixelbash.de
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    ShortY Mitglied
    Registriert seit
    01.08.2006
    Beiträge
    318
    Beitragswertungen
    0 Beitragspunkte
    kann man das nicht evtl so machen wie mit der Landesflaggen Auswahl ? ? ? ? bzw das etwas umbauen ?
    FSK 12 >>> der Gute bekommt das Mädchen
    FSK 16 >>> der Böse bekommt das Mädchen
    FSK 18 >>> Alle bekommen das Mädchen
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    so wie die Landesflaggenasuwahl habe ich auch schon dran Gedacht. Mir persönlich würde ein Popup besser gefallen wo man dann nur sein gewünschtes Avatar auswählen muss und das es dann eingetragen wird.
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    NickName gelöschter User
    ZitatZitat geschrieben von Moniwoll

    so wie die Landesflaggenasuwahl habe ich auch schon dran Gedacht. Mir persönlich würde ein Popup besser gefallen wo man dann nur sein gewünschtes Avatar auswählen muss und das es dann eingetragen wird.


    genau... so wie bei den smilies - kann mir das eigentlich garnicht so schwer vorstellen, hab aber auch keine ahnung davon grumml
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Locutus Mitglied
    Registriert seit
    03.07.2005
    Beiträge
    74
    Beitragswertungen
    0 Beitragspunkte
    Also ich hätte folgenden (programmiertechnischen) Vorschlag:
    Man legt zuerst ein Verzeichnis mit den Avataren an die man in der Liste haben will. Dann macht man im Profil eine Abfrage auf das Verzeichnis und lässt sich alle Dateien in diesem Verzeichnis in einer Liste anzeigen (so wie bei den Länderflaggen).
    Via JavaScript kriegt man auch ne Vorschau von dem entsprechenden Avatar.
    beim Absenden wird überprüft ob entweder was hochgeladen werden soll oder ein Avatar aus der Liste ausgewählt wurde (kann man ja evt über radio-buttons machen).
    Wurde einer aus der Liste ausgewählt so wird die Adresse des Avatars in die Datenbank geschrieben. An der Profilstelle Avatar steht nämlich bsp: include/images/avatars/1.png
    also kann man da auch: include/images/avatarsliste/donald.gif
    reinschreiben. Und schon hat man donald.gif als avatar.
    Im großen und ganzen geht es nur darum die richtige Adresse des Avatars in die Datenbank zu kriegen. So wäre theoretisch auch ein externer Upload möglich, in dem man einfach nur die Zieladresse in ein Feld eingibt, dass dann in die Datenbank kommt (Abfrage nach Schadscripten nicht vergessen und am besten nur png,gif und jpg dateien zulassen).
    pixelbash.de
    .:: Ilch Module ::. .:: Designs ::. .:: GFX-Community ::. .:: Gaming ::.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    ShortY Mitglied
    Registriert seit
    01.08.2006
    Beiträge
    318
    Beitragswertungen
    0 Beitragspunkte
    Na ja poup weis ich nicht , funzt ja mit sicherheit nicht bei jedem. bei uns ging auch erst nen popup auf bei neuer prvmsg , dann kam mal ein modul hinzu und seid dem gibts auch kein popup mehr bei prvmsg. Die auswahl der flaggen hingegen dürfte bei jedem funzen.
    FSK 12 >>> der Gute bekommt das Mädchen
    FSK 16 >>> der Böse bekommt das Mädchen
    FSK 18 >>> Alle bekommen das Mädchen
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    ja... da KANNST du Recht haben^^
    Aber je nachdem wie viel man Darin hat, ist die Liste ja um so länger/kürzer ^^
    Und bei einem Popup hat man wahrscheinlich eine bessere Übersicht aller.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    ich bin grad im moemnt tierisch krank was mich richtig ankotzt sonst hätte ich mich schon längst an die arbeit gemacht...
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Also das ganze geht schon,... ihr könnt ja raten woher ich weiß das es geht,... zwinker Und zwar schon fast 2 jahre lang,...:P
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    toll SLJ
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Das gibs im wbb pro forum, ob serienmäßig oder als modul weiß ich net,...;)
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    fazit von SLJ installiert euch alle wbb Forum
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Net ganz,... eher schau dir an wies im wbb geht und setze das ins ilch um,...;)
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Locutus hat doch einen wirklich schönen und einfachen Weg geschrieben, wie man es verwirklichen kann, nun muss es nur noch einer Umsetzen, wer will zunge
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    NickName gelöschter User
    ZitatZitat geschrieben von Mairu

    Locutus hat doch einen wirklich schönen und einfachen Weg geschrieben, wie man es verwirklichen kann, nun muss es nur noch einer Umsetzen, wer will zunge


    na denne... es bleibt wohl wieder an dir hängen zwinker

    egal wer es macht - ich bedanke mich jetzt schon mal dafür!
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja gut ich habs mal versucht, nach meinen Vorstellungen, ist jetzt vielleicht nicht genauso wie ihr es gewollt habt, aber erfüllt den Zweck zunge

    include/contents/user/profil_edit.php
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    # help funcs
    function get_avatar_array () {
      $ar = array();
    	$o = opendir ( 'include/images/avatars/pre' );
    	while ( $f = readdir ( $o ) ) {
    	  if ( $f != '.' AND $f != '..' ) {
    		  $ar[$f] = $f;
    		}
    	}
    	return ( $ar );
    }
    
    
    $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);
    
    
    
    if ( $_SESSION['authright'] <= -1 ) {  
    
    if ( empty ($_POST['submit']) ) {
      $design->header();
    	$abf = 'SELECT email,wohnort,homepage,aim,msn,icq,yahoo,avatar,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);
    		
    		$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['avatars'] = arliste ( '' , get_avatar_array() , $tpl , 'avatars' );
        $row['avatarbild'] = ( file_exists ( $row['avatar'] ) ? '<img src="'.$row['avatar'].'" alt=""><br />' : '&nbsp;' );
        $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);
        if ($allgAr['forum_avatar_upload']) { $tpl->set_ar_out($row,1); }
        $tpl->set_ar_out($row,2);
    		profilefields_change ( $_SESSION['authid'] );
    		$tpl->out(3);
    		
      } 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 ($_POST['avatarmode'] != "0") {
    			  $avatar_sql_update = "avatar = 'include/images/avatars/pre/".unescape($_POST['avatarmode'],'string')."',";    
          } elseif ( !empty ( $_FILES['avatarfile']['name'] ) AND $allgAr['forum_avatar_upload'] ) {
    				$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 );
                @chmod($neuer_name, 0777);
                $avatar_sql_update = "avatar = '".$neuer_name."',";
                $fmsg = $lang['pictureupload']; 
    					}
    				}
    			} elseif ( isset($_POST['avatarloeschen']) ) {
            $fmsg = $lang['picturedelete'];
            if (dirname($row['avatar']) == 'include/images/avatars') {
              @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')."',
              icq = '".escape($_POST['icq'], 'string')."',
              msn = '".escape($_POST['msn'], 'string')."',
              yahoo = '".escape($_POST['yahoo'], 'string')."',
              ".$avatar_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($_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();
    ?>


    include/templates/user/prefil_edit.htm
    <script type="text/javascript">
    var oldavatar = '';
    function showPreAvatar () {
      var sid = document.getElementById('avatarbild');
      if (document.form.avatarmode.value == 0) {
        if (oldavatar != '') {
          sid.innerHTML = oldavatar;
        }
      } else {
        var v = 'include/images/avatars/pre/' + document.form.avatarmode.value;
        if (oldavatar == '') { oldavatar = sid.innerHTML; }
        sid.innerHTML = '<img src="'+v+'" alt="">';
      }
    }
    </script>
    
    <form name="form" action="index.php?user-profil" method="POST" enctype="multipart/form-data">
    	<fieldset>
    	  <legend>Persönliche Daten ändern</legend>
    		  <br />
    		  <label style="float:left; width:35%;">{_lang_mail}</label><input style="margin-bottom:2px;" name="email" value="{email}" /><input type="hidden" name="aemail" value="{email}" /><font class="smalfont">{_lang_mustbeentered}</font><br />
    			<label style="float:left; width:35%;">{_lang_homepage}</label><input style="margin-bottom:2px;" name="homepage" value="{homepage}" /><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_hometown}</label><input style="margin-bottom:2px;" name="wohnort" value="{wohnort}" /><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_icq}</label><input style="margin-bottom:2px;" name="icq" value="{icq}" /><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_msn}</label><input style="margin-bottom:2px;" name="msn" value="{msn}" /><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_yahoo}</label><input style="margin-bottom:2px;" name="yahoo" value="{yahoo}" /><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_aim}</label><input style="margin-bottom:2px;" name="aim" value="{aim}" /><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_birthday}</label><input style="margin-bottom:2px;" name="gebdatum" value="{gebdatum}" /><font class="smalfont">{_lang_dateformat}</font><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_state}</label><select style="margin-bottom:2px;" name="staat">{_list_staat@<option%1 value="%2">%3</option>}</select><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_sex}</label><input style="margin-bottom:2px;" type="radio" value="1" id="geschlecht1" name="geschlecht" {geschlecht1} /><label for="geschlecht1"> {_lang_male}</label>, <input id="geschlecht2" type="radio" value="2" name="geschlecht" {geschlecht2} /><label for="geschlecht2"> {_lang_female}</label>, <input id="geschlecht0" type="radio" value="0" name="geschlecht" {geschlecht0} /><label for="geschlecht0"> {_lang_itdoesntmatter}</label><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_status}</label><input id="status_aktiv" type="radio" value="1" name="status" {status1} /><label for="status_aktiv"> {_lang_active}</label>, <input id="status_inaktiv" type="radio" value="0" name="status" {status0} /><label for="status_inaktiv"> {_lang_inactive}</label><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_mails}<span class="smalfont"> {_lang_fromotherusers}?</span></label><input id="opt_mail1" type="radio" value="1" name="opt_mail" {opt_mail1} /><label for="opt_mail1"> {_lang_yes}</label>, <input id="opt_mail0" type="radio" value="0" name="opt_mail" {opt_mail0} /><label for="opt_mail0"> {_lang_no}</label><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_privatemessages}<span class="smalfont"> {_lang_fromotherusers}?</span></label><input id="opt_pm1" type="radio" value="1" name="opt_pm" {opt_pm1} /><label for="opt_pm1"> {_lang_yes}</label>, <input id="opt_pm0" type="radio" value="0" name="opt_pm" {opt_pm0} /><label for="opt_pm0"> {_lang_no}</label><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_privatemessages}<span class="smalfont"> {_lang_popupbynewmsg}?</span></label><input id="opt_pm_popup1" type="radio" value="1" name="opt_pm_popup" {opt_pm_popup1} /><label for="opt_pm_popup1"> {_lang_yes}</label>, <input id="opt_pm_popup0" type="radio" value="0" name="opt_pm_popup" {opt_pm_popup0} /><label for="opt_pm_popup0"> {_lang_no}</label><br  style="fclear:both;" /><br />
    			{EXPLODE}
          <fieldset>
    			  <legend>{_lang_avatar}</legend>
    			    <label style="float:left; width:35%;">Avatar w&auml;hlen:</label><select name="avatarmode" onchange="showPreAvatar()"><option value="0">Keine &Auml;nderung oder Avatarupload</option>{_list_avatars@<option%1 value="%2">%3</option>}</select><br />
              <label style="float:left; width:35%;">&nbsp;</label><div id="avatarbild">{avatarbild}</div><br />
              <label style="float:left; width:35%;">&nbsp;</label><input type="checkbox" value="yes" name="avatarloeschen" /> {_lang_delete}?<br />
    			    <label style="float:left; width:35%;">&nbsp;</label><input style="margin-bottom:2px;" type="file" name="avatarfile" /><br /><font class="smalfont"><br />{_lang_criterions}: {_lang_maxwidth} {Fabreite}px, {_lang_maxheight} {Fahohe}px {_lang_and} max size {Fasize} bytes.  {_lang_otherwisenoaction}.</font><br />
    			</fieldset>
    			<br />
    			{EXPLODE}
    			<fieldset>
    			  <legend>{_lang_signature}</legend>
    			    <label style="float:left; width:35%;"><font class="smalfont">{_lang_max} {forum_max_sig} {_lang_signs}.</font></label><textarea style="margin-bottom:2px;" cols="60" rows="2" name="sig">{sig}</textarea><br />
    			</fieldset>
    			<br />
    			<fieldset>
    			  <legend>{_lang_editpassword}</legend>
    			    <br />
    			    <label style="float:left; width:35%;">{_lang_current}</label><input style="margin-bottom:2px;" type="password" name="op" maxlength="20"><br />
    			    <label style="float:left; width:35%;">{_lang_new}</label><input style="margin-bottom:2px;" type="password" name="np1" maxlength="20"><br />
    			    <label style="float:left; width:35%;">{_lang_repeat}</label><input style="margin-bottom:2px;" type="password" name="np2" maxlength="20"><br />
    			</fieldset>
          <br />
          <fieldset>
            <br />
        {EXPLODE} 
          </fieldset>
          <br />
          <label style="float:left; width:35%;">&nbsp;</label><input style="margin-bottom:2px;" type="submit" value="{_lang_send2}" name="submit"><br />
    	</fieldset>
    </form>
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    Hey ich hab ja schon immer gewusst das ihr klasse seit hier, aber das ihr so geile und schnelle arbeit leistet.

    Ihr habt mein vollsten respekt, einfach SPITZE. lächeln

    Achja es funktioniert übrigens super!

    MfG
    Stefan
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    So nun hab ich noch nen problem.
    Ich habe jetzt die arbeit von Mairu genommen und habe das Profilmod (mit User und Avatarbild) genommen und eingearbeitet. Soweit so gut, geht auch fast alles, nur das wechseln des avatares wird nicht das aktuell ausgewählte aus der liste angezeigt. Immer das was in der datenbank steht.

    Hier die Codes.
    PHP:
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    # help funcs 
    function get_avatar_array () { 
      $ar = array(); 
        $o = opendir ( 'include/images/ava' ); 
        while ( $f = readdir ( $o ) ) { 
          if ( $f != '.' AND $f != '..' ) { 
              $ar[$f] = $f; 
            } 
        } 
        return ( $ar ); 
    } 
    
    
    $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);
    
    
    
    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);
                    
                    $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'; }
        /*Script change by Nero Start */
        $row['userbild'] = ( file_exists ( $row['userpict'] ) ? '<img src="'.$row['userpict'].'" alt=""><br />' : '' );
        /*Script change by Nero Ende */
        $row['avatars'] = arliste ( '' , get_avatar_array() , $tpl , 'avatars' ); 
        $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 ($_POST['avatarmode'] != "0") { 
                  $avatar_sql_update = "avatar = 'include/images/ava/".unescape($_POST['avatarmode'],'string')."',";     
          } elseif ( !empty ( $_FILES['avatarfile']['name'] ) AND $allgAr['forum_avatar_upload'] ) { 
                    $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 ); 
                @chmod($neuer_name, 0777); 
                $avatar_sql_update = "avatar = '".$neuer_name."',"; 
                $fmsg = $lang['pictureupload'];  
                        } 
                    } 
                } elseif ( isset($_POST['avatarloeschen']) ) { 
            $fmsg = $lang['picturedelete']; 
            if (dirname($row['avatar']) == 'include/images/avatars') { 
              @unlink (db_result(db_query("SELECT avatar FROM prefix_user WHERE id = ".$_SESSION['authid']),0)); 
            } 
            $avatar_sql_update = "avatar = '',"; 
          } 
      # avatar speichern ENDE 
    
      
      /*Script change by Nero Start */
      # userpict speichern START
                            $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 <= $allgAr['Fabreite'] AND $hoehe <=  $allgAr['Fahohe'] ) {
                                              $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 = '',";
          }
    
      # userpict speichern ENDE
      /*Script change by Nero 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." 
              aim = '".escape($_POST['aim'], 'string')."', 
              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'])."'
                                    WHERE id = ".$_SESSION['authid']
          )OR die('datenbankprob.');
            
      
            # 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();
    ?>


    HTML:
    <script type="text/javascript"> 
    var oldavatar = ''; 
    function showPreAvatar () { 
      var sid = document.getElementById('avatarbild'); 
      if (document.form.avatarmode.value == 0) { 
        if (oldavatar != '') { 
          sid.innerHTML = oldavatar; 
        } 
      } else { 
        var v = 'include/images/ava/' + document.form.avatarmode.value; 
        if (oldavatar == '') { oldavatar = sid.innerHTML; } 
        sid.innerHTML = '<img src="'+v+'" alt="">'; 
      } 
    } 
    </script> 
    
    
    
    <form action="index.php?user-profil" method="POST" enctype="multipart/form-data">
            <fieldset>
            <legend>Persönliche Daten ändern</legend>
            <span style="padding-bottom:10px;display:block;"><a title="Anzeigen/Verstecken" href="javascript:showhide('aF9991')">Haupteinstellungen</a> &nbsp; <a title="Anzeigen/Verstecken" href="javascript:showhide('aF9992')">{_lang_editpassword}</a> &nbsp; <a title="Anzeigen/Verstecken" href="javascript:showhide('aF9993')">&Uuml;brige Felder</a></span>
            <div style="display:block;" id="aF9991">
            <fieldset>
              <legend>Haupteinstellungen</legend>
                      <br />
                      <label style="float:left; width:25%;">{_lang_mail}</label><input style="margin-bottom:2px;" name="email" value="{email}" /><input type="hidden" name="aemail" value="{email}" /><font class="smalfont">{_lang_mustbeentered}</font><br />
                            <label style="float:left; width:25%;">{_lang_homepage}</label><input style="margin-bottom:2px;" name="homepage" value="{homepage}" /><br style="clear:both;" />
                            <label style="float:left; width:25%;">{_lang_hometown}</label><input style="margin-bottom:2px;" name="wohnort" value="{wohnort}" /><br style="clear:both;" />
                            <label style="float:left; width:25%;">{_lang_icq}</label><input style="margin-bottom:2px;" name="icq" value="{icq}" /><br style="clear:both;" />
                            <label style="float:left; width:25%;">{_lang_msn}</label><input style="margin-bottom:2px;" name="msn" value="{msn}" /><br style="clear:both;" />
                            <label style="float:left; width:25%;">{_lang_yahoo}</label><input style="margin-bottom:2px;" name="yahoo" value="{yahoo}" /><br style="clear:both;" />
                            <label style="float:left; width:25%;">{_lang_aim}</label><input style="margin-bottom:2px;" name="aim" value="{aim}" /><br style="clear:both;" />
                            <label style="float:left; width:25%;">{_lang_birthday}</label><input style="margin-bottom:2px;" name="gebdatum" value="{gebdatum}" /><font class="smalfont">{_lang_dateformat}</font><br style="clear:both;" />
                            <label style="float:left; width:25%;">{_lang_state}</label><select style="margin-bottom:2px;" name="staat">{_list_staat@<option%1 value="%2">%3</option>}</select><br style="clear:both;" /><br />
                            <label style="float:left; width:40%;">{_lang_sex}</label><input style="margin-bottom:2px;" type="radio" value="1" id="geschlecht1" name="geschlecht" {geschlecht1} /><label for="geschlecht1"> {_lang_male}</label>, <input id="geschlecht2" type="radio" value="2" name="geschlecht" {geschlecht2} /><label for="geschlecht2"> {_lang_female}</label>, <input id="geschlecht0" type="radio" value="0" name="geschlecht" {geschlecht0} /><label for="geschlecht0"> {_lang_itdoesntmatter}</label><br style="clear:both;" />
                            <label style="float:left; width:40%;">{_lang_status}</label><input id="status_aktiv" type="radio" value="1" name="status" {status1} /><label for="status_aktiv"> {_lang_active}</label>, <input id="status_inaktiv" type="radio" value="0" name="status" {status0} /><label for="status_inaktiv"> {_lang_inactive}</label><br style="clear:both;" />
                            <label style="float:left; width:40%;">{_lang_mails}<span class="smalfont"> {_lang_fromotherusers}?</span></label><input id="opt_mail1" type="radio" value="1" name="opt_mail" {opt_mail1} /><label for="opt_mail1"> {_lang_yes}</label>, <input id="opt_mail0" type="radio" value="0" name="opt_mail" {opt_mail0} /><label for="opt_mail0"> {_lang_no}</label><br style="clear:both;" />
                            <label style="float:left; width:40%;">{_lang_privatemessages}<span class="smalfont"> {_lang_fromotherusers}?</span></label><input id="opt_pm1" type="radio" value="1" name="opt_pm" {opt_pm1} /><label for="opt_pm1"> {_lang_yes}</label>, <input id="opt_pm0" type="radio" value="0" name="opt_pm" {opt_pm0} /><label for="opt_pm0"> {_lang_no}</label><br style="clear:both;" />
                            <label style="float:left; width:40%;">{_lang_privatemessages}<span class="smalfont"> {_lang_popupbynewmsg}?</span></label><input id="opt_pm_popup1" type="radio" value="1" name="opt_pm_popup" {opt_pm_popup1} /><label for="opt_pm_popup1"> {_lang_yes}</label>, <input id="opt_pm_popup0" type="radio" value="0" name="opt_pm_popup" {opt_pm_popup0} /><label for="opt_pm_popup0"> {_lang_no}</label><br  style="clear:both;" /><br />
                            <!--Script change by Nero Start -->
                            </fieldset>
                            <fieldset>
                              <legend>{_lang_userpict}</legend>
                                <label style="float:left; width:40%;">&nbsp;</label>{userbild}<input type="checkbox" value="yes" name="userpictloeschen" /> {_lang_delete}?<br /><br />
                                <label style="float:left; width:40%;">&nbsp;</label><input style="margin-bottom:2px;" type="file" name="userpictfile" /><br /><font class="smalfont"><br />{_lang_criterions}: {_lang_maxwidth} {Fabreite}px, {_lang_maxheight} {Fahohe}px {_lang_and} max size {Fasize} bytes.  {_lang_otherwisenoaction}.</font><br />
                            </fieldset>
                            <br />
                            <!--Script change by Nero Ende -->
                            <fieldset> 
                  <legend>{_lang_avatar}</legend> 
                    <label style="float:left; width:35%;">Avatar w&auml;hlen:</label><select name="avatarmode" onchange="showPreAvatar()"><option value="0">Keine &Auml;nderung oder Avatarupload</option>{_list_avatars@<option%1 value="%2">%3</option>}</select><br /> 
              <label style="float:left; width:35%;">&nbsp;</label><div id="avatarbild">{avatarbild}</div><br /> 
              <label style="float:left; width:35%;">&nbsp;</label><input type="checkbox" value="yes" name="avatarloeschen" /> {_lang_delete}?<br /> 
                    <label style="float:left; width:35%;">&nbsp;</label><input style="margin-bottom:2px;" type="file" name="avatarfile" /><br /><font class="smalfont"><br />{_lang_criterions}: {_lang_maxwidth} {Fabreite}px, {_lang_maxheight} {Fahohe}px {_lang_and} max size {Fasize} bytes.  {_lang_otherwisenoaction}.</font><br /> 
                </fieldset>
                            <br />
                            <fieldset>
                              <legend>{_lang_signature}</legend>
                                <label style="float:left; width:40%;"><font class="smalfont">{_lang_max} {forum_max_sig} {_lang_signs}.</font></label><textarea style="margin-bottom:2px;" cols="60" rows="2" name="sig">{sig}</textarea><br />
                            </fieldset>
                            <br />
                            </div>
                            <div style="display:none;" id="aF9992">
                            <fieldset>
                              <legend>{_lang_editpassword}</legend>
                                <br />
                                <label style="float:left; width:40%;">{_lang_current}</label><input style="margin-bottom:2px;" type="password" name="op" maxlength="20"><br />
                                <label style="float:left; width:40%;">{_lang_new}</label><input style="margin-bottom:2px;" type="password" name="np1" maxlength="20"><br />
                                <label style="float:left; width:40%;">{_lang_repeat}</label><input style="margin-bottom:2px;" type="password" name="np2" maxlength="20"><br />
                            </fieldset>
                            </div>
            <div style="display:none;" id="aF9993">
    
    
        {EXPLODE} 
          </fieldset>
          </div>
          <br />
          <label style="float:left; width:35%;">&nbsp;</label><input style="margin-bottom:2px;" type="submit" value="{_lang_send2}" name="submit"><br />
            </fieldset>
    </form>


    vielleicht könntest du mal kurz drüber schauen und mir den fehler sagen. @Mairu

    MfG
    Stefan
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du musst in den form tag (<form ...> ) noch name="form" einfügen.


    Zuletzt modifiziert von Mairu am 05.07.2007 - 16:10:13
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    oh man ich glaub ich bin im mom schon wieder über arbeitet und sollte mal schlafen gehen, aber danke Mairu.

    Ich glaub wenn ich mal hilfe brauche frag ich gleich dich! zunge

    MfG
    Stefan
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Mhh also hier noch eine andere Version, da wirds gleich bei drüberfahren gezeigt.
    <script type="text/javascript">
    var oldavatar = '';
    function showPreAvatar (avatarmode) {
      var sid = document.getElementById('avatarbild');
      if (avatarmode == 0) {
        if (oldavatar != '') {
          sid.innerHTML = oldavatar;
        }
      } else {
        var v = 'include/images/avatars/pre/' + avatarmode;
        if (oldavatar == '') { oldavatar = sid.innerHTML; }
        sid.innerHTML = '<img src="'+v+'" alt="">';
      }
    }
    </script>
    
    <form name="form" action="index.php?user-profil" method="POST" enctype="multipart/form-data">
    	<fieldset>
    	  <legend>Persönliche Daten ändern</legend>
    		  <br />
    		  <label style="float:left; width:35%;">{_lang_mail}</label><input style="margin-bottom:2px;" name="email" value="{email}" /><input type="hidden" name="aemail" value="{email}" /><font class="smalfont">{_lang_mustbeentered}</font><br />
    			<label style="float:left; width:35%;">{_lang_homepage}</label><input style="margin-bottom:2px;" name="homepage" value="{homepage}" /><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_hometown}</label><input style="margin-bottom:2px;" name="wohnort" value="{wohnort}" /><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_icq}</label><input style="margin-bottom:2px;" name="icq" value="{icq}" /><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_msn}</label><input style="margin-bottom:2px;" name="msn" value="{msn}" /><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_yahoo}</label><input style="margin-bottom:2px;" name="yahoo" value="{yahoo}" /><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_aim}</label><input style="margin-bottom:2px;" name="aim" value="{aim}" /><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_birthday}</label><input style="margin-bottom:2px;" name="gebdatum" value="{gebdatum}" /><font class="smalfont">{_lang_dateformat}</font><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_state}</label><select style="margin-bottom:2px;" name="staat">{_list_staat@<option%1 value="%2">%3</option>}</select><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_sex}</label><input style="margin-bottom:2px;" type="radio" value="1" id="geschlecht1" name="geschlecht" {geschlecht1} /><label for="geschlecht1"> {_lang_male}</label>, <input id="geschlecht2" type="radio" value="2" name="geschlecht" {geschlecht2} /><label for="geschlecht2"> {_lang_female}</label>, <input id="geschlecht0" type="radio" value="0" name="geschlecht" {geschlecht0} /><label for="geschlecht0"> {_lang_itdoesntmatter}</label><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_status}</label><input id="status_aktiv" type="radio" value="1" name="status" {status1} /><label for="status_aktiv"> {_lang_active}</label>, <input id="status_inaktiv" type="radio" value="0" name="status" {status0} /><label for="status_inaktiv"> {_lang_inactive}</label><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_mails}<span class="smalfont"> {_lang_fromotherusers}?</span></label><input id="opt_mail1" type="radio" value="1" name="opt_mail" {opt_mail1} /><label for="opt_mail1"> {_lang_yes}</label>, <input id="opt_mail0" type="radio" value="0" name="opt_mail" {opt_mail0} /><label for="opt_mail0"> {_lang_no}</label><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_privatemessages}<span class="smalfont"> {_lang_fromotherusers}?</span></label><input id="opt_pm1" type="radio" value="1" name="opt_pm" {opt_pm1} /><label for="opt_pm1"> {_lang_yes}</label>, <input id="opt_pm0" type="radio" value="0" name="opt_pm" {opt_pm0} /><label for="opt_pm0"> {_lang_no}</label><br style="clear:both;" />
    			<label style="float:left; width:35%;">{_lang_privatemessages}<span class="smalfont"> {_lang_popupbynewmsg}?</span></label><input id="opt_pm_popup1" type="radio" value="1" name="opt_pm_popup" {opt_pm_popup1} /><label for="opt_pm_popup1"> {_lang_yes}</label>, <input id="opt_pm_popup0" type="radio" value="0" name="opt_pm_popup" {opt_pm_popup0} /><label for="opt_pm_popup0"> {_lang_no}</label><br  style="fclear:both;" /><br />
    			{EXPLODE}
          <fieldset>
    			  <legend>{_lang_avatar}</legend>
    			    <label style="float:left; width:35%;">Avatar w&auml;hlen:</label><select name="avatarmode"><option value="0" onmouseover="showPreAvatar(0)">Keine &Auml;nderung oder Avatarupload</option>{_list_avatars@<option%1 value="%2" onmouseover="showPreAvatar(this.value)">%3</option>}</select><br />
              <!--<label style="float:left; width:35%;">&nbsp;</label>--><div id="avatarbild">{avatarbild}</div><br />
              <label style="float:left; width:35%;">&nbsp;</label><input type="checkbox" value="yes" name="avatarloeschen" /> {_lang_delete}?<br />
    			    <label style="float:left; width:35%;">&nbsp;</label><input style="margin-bottom:2px;" type="file" name="avatarfile" /><br /><font class="smalfont"><br />{_lang_criterions}: {_lang_maxwidth} {Fabreite}px, {_lang_maxheight} {Fahohe}px {_lang_and} max size {Fasize} bytes.  {_lang_otherwisenoaction}.</font><br />
    			</fieldset>
    			<br />
    			{EXPLODE}
    			<fieldset>
    			  <legend>{_lang_signature}</legend>
    			    <label style="float:left; width:35%;"><font class="smalfont">{_lang_max} {forum_max_sig} {_lang_signs}.</font></label><textarea style="margin-bottom:2px;" cols="60" rows="2" name="sig">{sig}</textarea><br />
    			</fieldset>
    			<br />
    			<fieldset>
    			  <legend>{_lang_editpassword}</legend>
    			    <br />
    			    <label style="float:left; width:35%;">{_lang_current}</label><input style="margin-bottom:2px;" type="password" name="op" maxlength="20"><br />
    			    <label style="float:left; width:35%;">{_lang_new}</label><input style="margin-bottom:2px;" type="password" name="np1" maxlength="20"><br />
    			    <label style="float:left; width:35%;">{_lang_repeat}</label><input style="margin-bottom:2px;" type="password" name="np2" maxlength="20"><br />
    			</fieldset>
          <br />
          <fieldset>
            <br />
        {EXPLODE} 
          </fieldset>
          <br />
          <label style="float:left; width:35%;">&nbsp;</label><input style="margin-bottom:2px;" type="submit" value="{_lang_send2}" name="submit"><br />
    	</fieldset>
    </form>


    PHP bleibt gleich.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    NickName gelöschter User
    genial mairu - und das mal wieder direkt, ohne murren...

    hab aber trotzdem noch ein anliegen...

    geht das auch, das ordner ausgelesen werden? weil ich hab eigentlich nicht vor dutzende avas umzubenennen - nun habsch mal testweise die ordner eingefügt, aber er liest auch nur die ordner aus und nicht die bilder darin
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    ZitatZitat geschrieben von NickName

    genial mairu - und das mal wieder direkt, ohne murren...

    hab aber trotzdem noch ein anliegen...

    geht das auch, das ordner ausgelesen werden? weil ich hab eigentlich nicht vor dutzende avas umzubenennen - nun habsch mal testweise die ordner eingefügt, aber er liest auch nur die ordner aus und nicht die bilder darin


    Also entweder ich verstehe dich gerade falsch oder du hast was falsch gemacht. Denn du musst nur die adresse zu deinen Avatars ändern und dann liest er alle bilder in dem Ordner aus. Ist doch das was du willst. Ach ja Namen werden von den Grafiken genommen.

    MfG
    Stefan
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also ich hatte bisher keine weiter Anleitung gegeben, mit dem Standardcode von mir legst du einfach einen Order include/images/avatars/pre an und lädst dort die Avatare rein, aus denen ausgewählt werden kann mehr ist eigentlich nicht nötig, du kannst natürlich auch einen anderen Ordner nehmen, aber wozu verkomplizieren zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    NickName gelöschter User
    ok, war vorhin kurz anegbunden und hab mich wohl unklar ausgedrückt...

    ich hab viele viele ordner mit avataren (jeder ordner bezeichnet den inhalt: Ordner Aliens enthält avas mit aliens, ordner engel enthält avas mit engeln usw [natürlich nur als beispiel])

    leider hat nicht jedes ava einen individuellen namen sondern ein ava im ordner aliens heisst 001.jpg & im ordner engel gibts auch ein ava mit dem dateinamen 001.jpg -> wenn ich nun NUR die avas aus den ordnern in den avatar-ordner lade, werden natürlich die zuerst geuppten avas von darauffolgenden avas mit gleichem dateinamen überschrieben

    das will ich verhindern, indem ich die ganzen ordner (aliens, engel usw) in den avatar-ordner lade und die avas dann aus diesen ordnern gelesen werden und NICHT aus dem avatar-ordner (sondern halt aus diesen unterordnern)

    andererseits müsste ich mehrere dutzend dateien umbenennen und ihnen einen eindeutigen namen verpassen, was doch sehr umständlich wäre traurig


    ich hoffe des war nun verständlicher - es ist nicht so, SteKu, das ich fehler gemacht hab, es funzt ja, nur würd ich des gern noch etwas modifiziert haben zwinker


    mfg
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten