ilch Forum » Allgemein » HTML, PHP, SQL,... » profiledit neue option

Geschlossen
  1. #1
    User Pic
    dilf Mitglied
    Registriert seit
    29.08.2009
    Beiträge
    110
    Beitragswertungen
    0 Beitragspunkte
    hi,
    wollte mal wissen, wie man einstellen kann, dass die user auf ihrem profil die klasse für ihren main char auswählen können (wie bei der wahl des landes) und das bild dann im member script angezeigt wird so wie hier: externer Link

    wäre das zu umständlich zu erklären oder gibt es da überhaupt ein passendes script denn ich finde nichts.
    einen ordner im img bereich hab ich schon angelegt wie bei flags.
    hab in den func, profil_edit, user_details und user_info schon das für 'state' kopiert und es durch klasse usw ersetzt. eine datenbank hab ich auch schon erstellt nur es funktioniert noch nicht mal ansatzweise.

    betroffene Homepage: guild-wars2.net
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    s4sch4 Mitglied
    Registriert seit
    09.12.2007
    Beiträge
    183
    Beitragswertungen
    5 Beitragspunkte
    für sowas müsstest du die profil_edit + template und die user_details + template anpassen und wenn man will könnte man dafür auch ne admin page bauen wo man dann die bilder hochladen könnte aber wenn man das über FTP macht kann man sich den admin dafür auch sparen. Eine Datenbank Tabelle brauchst du dafür nicht, man liest ja dann den ordner aus, nur wenn du ne admin page anlegst dann würd ich das auch über db laufen lassen.

    Ein fertiges script dürfte es da nich geben, nich das ich wüsste...


    Zuletzt modifiziert von s4sch4 am 28.11.2011 - 02:34:46
    Visit me on: externer Link
    Visit my Clan: externer Link
    Mein ilch Modul: Höhrercharts v0.8 für OnlineRadios
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    dilf Mitglied
    Registriert seit
    29.08.2009
    Beiträge
    110
    Beitragswertungen
    0 Beitragspunkte
    dann werd ich n bischen weiter rumprobieren und versuchen das irgendwie hinzubekommen.
    du kannst mich nicht zufälligerweise sagen, was ich in etwa in den dateien ändern muss?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    s4sch4 Mitglied
    Registriert seit
    09.12.2007
    Beiträge
    183
    Beitragswertungen
    5 Beitragspunkte
    Also wenn du NULL erfahrung im proggen hast dürfte es schwer werden, du musst in der profil_edit eine neue variable ans template weitergeben, in dieser variable muss natürlich die drop-down box mit den ganzen bildern sein, d.h. du musst also nur das verzeichnis mit den bildern auslesen und die einzelnen dateien per while schleife in eine select-box packen, dieses übergibst du dann ans template, so ähnlich müsste es ja schon bei der "state"- option sein...

    Du kannst aber auch deine dateien mal posten und ich mach dir das dann bei gelegenheit, musst mir nur deinen genauen order namen und ort veraten...
    Visit me on: externer Link
    Visit my Clan: externer Link
    Mein ilch Modul: Höhrercharts v0.8 für OnlineRadios
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    dilf Mitglied
    Registriert seit
    29.08.2009
    Beiträge
    110
    Beitragswertungen
    0 Beitragspunkte
    hab mal überall n bischen rumprobiert, zeigt mir aber die bilder nicht an.
    bilder liegen in: include/images/klasse
    hier mal die codes....


    profil_edit.htm

    <form action="index.php?user-profil" method="POST" enctype="multipart/form-data">
    	<fieldset>
    	  <legend><font style="font-family: Georgia,serif;" size="2">Persönliche Daten ändern</font></legend>
    		  <br /><font style="font-family: Georgia,serif;" size="2">
    		    <label style="float:left; width:35%;">{_lang_classe}</label><select style="margin-bottom:2px;" name="klasse">{_list_classe@<option%1 value="%2">%3</option>}</select><br style="clear:both;" />
    		  	<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 />
    			{_if_{forum_usergallery}=='1'}<div align="center">
                    <a href="index.php?user-usergallery-{uid}">Usergallery</a> &nbsp; <a href="index.php?user-remove"/></a>
                </div>{/_endif}<br />
                {EXPLODE}
          <fieldset>
          <legend>{_lang_removeaccount}</legend>
          <label style="float:left; width:35%;">&nbsp;</label><input type="checkbox" value="yes" name="removeaccount" /> {_lang_delete}? &nbsp; <font class="smalfont">{_lang_mustbeentered}</font>
          </fieldset>
          <fieldset>
    			  <legend>{_lang_avatar}</legend>
    			    <label style="float:left; width:35%;">&nbsp;</label>{avatarbild}<input type="checkbox" value="yes" name="avatarloeschen" /> {_lang_delete}?<br /><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 Größe {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 />
          <div align="center">
          <input style="margin-bottom:2px;" type="submit" value="{_lang_send2}" name="submit">
          </div>
    	</fieldset></font>
    </form>



    userdetails.htm

    <!--<a href="javascript:history.back(1)"><b>&laquo;</b> <font size="2"><span style="font-family: Georgia,serif;">{_lang_back}</span></font></a>
    <br />
    <br />
    
    <table width="100%" cellpadding="3" cellspacing="1" class="border">
      <tr class="Chead"> 
        <th colspan="3"><b><font size="2"><span style="font-family: Georgia,serif;">{_lang_detailsfrom}</span></font> <font size="2"><span style="font-family: Georgia,serif;">{NAME}</span></font></b></th>
      </tr><tr>
        <td class="Cmite" width="30%"><font size="2"><span style="font-family: Georgia,serif;">{_lang_nickname}</span></font></td>
        <td class="Cnorm" width="40%"><font size="2"><span style="font-family: Georgia,serif;">{NAME}</span></font></td>
        <td class="Cnorm" width="30%" rowspan="<font size="2"><span style="font-family: Georgia,serif;">{rowspan}</span></font>" valign="top" align="center">
    		  {AVATA}
    			<br /><br />
    			<font class="smalfont"><font size="2"><span style="font-family: Georgia,serif;">{RANG}</span></font></font>
    		</td>
      </tr><tr>
        <td class="Cmite"><font size="2"><span style="font-family: Georgia,serif;">{_lang_regsince}</span></font></td>
        <td class="Cnorm"><font size="2"><span style="font-family: Georgia,serif;">{JOINED}</span></font></td>
      </tr><tr>
        <td class="Cmite"><font size="2"><span style="font-family: Georgia,serif;">{_lang_lastactivity}</span></font></td>
        <td class="Cnorm"><font size="2"><span style="font-family: Georgia,serif;">{LASTAK}</span></font></td>
      </tr><tr>
        <td class="Cmite"><font size="2"><span style="font-family: Georgia,serif;">{_lang_posts2}</span></font></td>
        <td class="Cnorm"><font size="2"><span style="font-family: Georgia,serif;">{POSTS}</span></font>, {_lang_perday}</span></font>: {postpday}</span></font></td>
      </tr>
    	
    {profilefields}
    	
    </table>
    
    <br />
    <a href="javascript:history.back(1)"><b>&laquo;</b> <font size="2"><span style="font-family: Georgia,serif;">{_lang_back}</span></font></a>-->
    <br />
    
    <script language="javascript" type="text/javascript">
    	function details()
    	{
    		if(document.getElementById('more_details').style.display=='block'){
    			document.getElementById('more_details').style.display='none';
    		}else{
    			document.getElementById('more_details').style.display='block';
    		}
    	}
    </script>
    
    <table border="0" width="100%">
    	<tr>
    		<td colspan="2" style="padding-left:8px;" width="300" height="25"><u><b>&bull; <font size="2"><span style="font-family: Georgia,serif;">Personal Info</span></font></b></u></td>
    		<td colspan="2" style="padding-left:8px;" width="270" height="25"><u><b>&bull; <font size="2"><span style="font-family: Georgia,serif;">Userpic</span></font></b></u></td>
    	</tr><tr>
    		<td width="15%" height="25"><font size="2"><span style="font-family: Georgia,serif;">Nickname</span></font></td>
    		<td height="25"><font color="#800000" size="2"><span style="font-family: Georgia,serif;">{NAME}</span></font></td>
    		<td colspan="2" valign="top" align="center" rowspan="13" style="vertical-align:middle">{AVATA}</td>
    	</tr><tr>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">Status</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">{ONLINE}</span></font></td>
    	</tr><tr>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">Titel</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">{USERTITEL}</span></font></td>
    	</tr><tr>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">Main-Klasse</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">{KLASSE}</span></font></td>
    	</tr><tr>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">Kontakt</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">{EMAIL}</span></font></td>
    	</tr><tr>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">ICQ</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">{ICQ}</span></font></td>
    	</tr><tr>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">Homepage</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">{HOMEPAGE}</span></font></td>
    	</tr><tr>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">Geschlecht</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">{GESCHLECHT}</span></font></td>
    	</tr><tr>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">Geburtstag</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">{GEBDATUM}</span></font> <font size="2"><span style="font-family: Georgia,serif;">{ALTER}</span></font></td>
    	</tr><tr>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">Sternzeichen</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">{STERNZEICHEN}</span></font></td>
    	</tr><tr>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">Wohnort</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">{WOHNORT}</span></font> {STAAT}</span></font></td>
    	</tr><tr>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">Registriert</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">{JOINED}</span></font></td>
    	</tr><tr>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">Last Login</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">{LASTAK} Uhr</span></font></td>
    	</tr><tr><td colspan="4">&nbsp;</td></tr><tr>
    		<td colspan="2" style="padding-left:8px;" width="320" height="25"><u><b>&bull; Mehr Infos</span></font></b></u></td>
    		<td colspan="2" style="padding-left:8px;" width="250" height="25"><u><b>&bull; Statistic</span></font></b></u></td>
    	</tr><tr>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">Usergallerie</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">{GALLERIE_EINTRAEGE}</span></font> (<a href="index.php?user-usergallery-{UID}">ansehen)</a></td>
    		<td height="25" width="20%"><font size="2"><span style="font-family: Georgia,serif;">Forumtopics</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">{FORUMTOPICS}</span></font></td>
    	</tr><tr>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">G&auml;stebuch</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">{GB_EINTRAEGE}</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">Newstopics</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">{NEWSTOPICS}</span></font></td>
    	</tr><tr>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">Private Mail</span></font></td>
    		<td height="25"><a href="index.php?forum-privmsg-new=0&empfid={UID}">schreiben</span></font></a></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">Newsposts</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">{NEWSPOSTS}</span></font></td>
    	</tr><tr>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">Mehr Details</span></font></td>
    		<td height="25"><div id="nav"><a href="javascript:onClick=details()">anzeigen</a></div></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">Forumposts</span></font></td>
    		<td height="25"><font size="2"><span style="font-family: Georgia,serif;">{POSTS}</span></font></td>
    	</tr><tr><td colspan="4">&nbsp;</td></tr><tr>
    		<td colspan="4" style="padding-left:8px;" width="320" height="25"><u><b>&bull; Signatur</span></font></b></u></td>
    	</tr><tr>
    		<td height="25" colspan="4" valign="top"><font size="2"><span style="font-family: Georgia,serif;"><font size="2"><span style="font-family: Georgia,serif;">{SIGNATUR}</span></font></td>
    	</tr><tr><td colspan="4">&nbsp;</td></tr><tr>
    		<td colspan="4"><div id="more_details" style="display:none"><table><font size="2"><span style="font-family: Georgia,serif;">{profilefields}</span></font></table></div></td>
    	</tr>
    </table>
    
    <br />
    <a href="javascript:history.back(1)"><b>&laquo;</b> <font size="2"><span style="font-family: Georgia,serif;">{_lang_back}</span></font></a>




    user_details.php

    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    $uid = $menu->get(2);
    
    include('user_infos.php');
    
    $ar = array (
      'NAME' => $row['name'],
    	'JOINED'  => date('d.m.Y',$row['regist']),
    	'LASTAK'  => date('d.m.Y - H:i',$row['llogin']),
    	'POSTS'   => $row['posts'],
    	'postpday' => $postpday,
    	'RANG'    => userrang ($row['posts'],$uid),
    	'AVATA'   => $avatar,
    	'ONLINE' => $online,
    	'USERTITEL' => $usertitel,
    	'EMAIL' => $email,
    	'HOMEPAGE' => $homepage,
    	'GESCHLECHT' => $geschlecht,
    	'GEBDATUM' => $gebdatum,
    	'ALTER' => $alter,
    	'WOHNORT' => $wohnort,
    	'KLASSE' => $klasse,
    	'FORUMTOPICS' => $row4['forumtopics'],
    	'NEWSTOPICS' => $row5['newstopics'],
    	'NEWSPOSTS' => $row6['newsposts'],
    	'FORUMPOSTS' => $row7['forumposts'],
    	'SIGNATUR' => $row['sig'],
    	'STAAT' => $staat,
    	'UID' => $uid,
    	'STERNZEICHEN' => $sternzeichen,
    	'GB_EINTRAEGE' => $gb_eintraege,
    	'GALLERIE_EINTRAEGE' => $gallery_eintraege,
    	'ICQ' => $icq,
    );
    
    		
    $title = $allgAr['title'].' :: Users :: Details von '.$row['name'];
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b> <a href=index.php?user-details-'.$uid.'>Details von '.$row['name']."</a>".$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    $tpl = new tpl ( 'user/userdetails' );
    
    $l = profilefields_show ( $uid );
    
    $ar['rowspan'] = 4 + substr_count($l, '<tr><td class="');
    
    $ar['profilefields'] = $l;
    $tpl->set_ar_out($ar,0);
    $design->footer();
    
    
    ?>




    user_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);
    
    
    
    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 `xic_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['klasse'] = '<option></option>'.arliste ( $row['klasse'] , get_classe_array() , $tpl , 'klasse' );
        $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'];
        $row['uid'] = $_SESSION['authid'];
        $row['forum_usergallery'] = $allgAr['forum_usergallery'];
        $tpl->set_ar_out($row,0);
        if ($allgAr['forum_avatar_upload']) $tpl->out(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 xic_user WHERE id = ".$_SESSION['authid']),0);
    			if ($akpw == md5($_POST['op'])) {
    			  $newpw = md5($_POST['np1']);
    				db_query("UPDATE xic_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'] ) 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 xic_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['pictureuploaded'];
    					}
    				}
    			} elseif ( isset($_POST['avatarloeschen']) ) {
            $fmsg = $lang['picturedelete'];
            @unlink (db_result(db_query("SELECT avatar FROM xic_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 xic_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'];
      }
      #
    
      #remove account
      if (isset($_POST['removeaccount'])) {
        $id = $_SESSION['authid'].'-remove-'.md5 (uniqid (rand()));
        db_query("INSERT INTO xic_usercheck (`check`,email,datime,ak)
        VALUES ('".$id."','".escape($_POST['email'],'string')."',NOW(),5)");
        $page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
        $text = $lang['removeconfirm'] . sprintf ($lang['registconfirmlink'], $page, $id );
        icmail ($_POST['email'], html_entity_decode($lang['removeaccount']), $text );
        $fmsg = $lang['pleaseconfirmremove'];
      }
      #remove account
    
    
      # statische felder speichern
    		  db_query("UPDATE xic_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();
    ?>







    habe alles als classe und klasse bezeichnet
    in der profilefields.php hab ich noch das eingefügt:

        		$row['klasse'] = '<option></option>'.arliste ( $row['klasse'] , get_classe_array() , $tpl , 'klasse' );


    und das auch noch:

    function get_classe_array () {
      $ar = array();
    	$o = opendir ( 'include/images/klasse' );
    	while ( $f = readdir ( $o ) ) {
    	  if ( $f != '.' AND $f != '..' ) {
    		  $ar[$f] = $f;
    		}
    	}
    	return ( $ar );
    }





    es zeigt mir im profiledit jetzt zwar wie gewünscht das menü an und ein dropdown zeug is auch da nur sind keine bilder auswählbar.
    wäre super wenn du mir helfen könntest
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    s4sch4 Mitglied
    Registriert seit
    09.12.2007
    Beiträge
    183
    Beitragswertungen
    5 Beitragspunkte
    bitte die profil_edit.php auch posten, hast du schon irgendwas modifiziert? oder sind das standart 1.1o dateien?
    Visit me on: externer Link
    Visit my Clan: externer Link
    Mein ilch Modul: Höhrercharts v0.8 für OnlineRadios
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    dilf Mitglied
    Registriert seit
    29.08.2009
    Beiträge
    110
    Beitragswertungen
    0 Beitragspunkte
    hier die Profil_edit.php hab im vorherigen post den code der profil_edit schon gepostet aber fälschlicherweise als user_edit betitelt, sry

    <?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);
    
    
    
    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 `xic_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['klasse'] = '<option></option>'.arliste ( $row['klasse'] , get_classe_array() , $tpl , 'klasse' );
        $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'];
        $row['uid'] = $_SESSION['authid'];
        $row['forum_usergallery'] = $allgAr['forum_usergallery'];
        $tpl->set_ar_out($row,0);
        if ($allgAr['forum_avatar_upload']) $tpl->out(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 xic_user WHERE id = ".$_SESSION['authid']),0);
    			if ($akpw == md5($_POST['op'])) {
    			  $newpw = md5($_POST['np1']);
    				db_query("UPDATE xic_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'] ) 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 xic_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['pictureuploaded'];
    					}
    				}
    			} elseif ( isset($_POST['avatarloeschen']) ) {
            $fmsg = $lang['picturedelete'];
            @unlink (db_result(db_query("SELECT avatar FROM xic_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 xic_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'];
      }



    das sind die normalen dateien aus dem installations verzeichnis von ilch, außer das was ich bis jetzt reingeschrieben hab für die klassen, sprich in allen dateien hab ich schon was eingefügt, wenn du das meinst

    datei 1 in zeile 5
    datei 2 in zeile 61 62
    datei 3 in zeile 27
    datei 4 in zeile 26
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    dilf Mitglied
    Registriert seit
    29.08.2009
    Beiträge
    110
    Beitragswertungen
    0 Beitragspunkte
    Hab jetzt ne weile rumgebastelt, kam aber nichts ordentliches bei rum.
    Kann mir sonst noch jemand helfen oder gibts bei dir was neues s4sch4
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    dilf Mitglied
    Registriert seit
    29.08.2009
    Beiträge
    110
    Beitragswertungen
    0 Beitragspunkte
    *up*
    hab leider noch immer keine Lösung gefunden. Wäre toll wenn mir jemand zumindest kurz nen Tipp geben könnte ^^
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    T3BAss Mitglied
    Registriert seit
    21.12.2011
    Beiträge
    133
    Beitragswertungen
    18 Beitragspunkte
    Bitte halte dich an die Regeln ( jaja, ist kopiert ):

    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten

    Wenn ich Zeit habe schau ich mir das evtl. heute oder morgen an
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Ganz so einfach wie hier beschrieben ist das nicht;)

    Da du die Klasse nicht im dem jeweiligen profil anzeigen lassen willst brauchst du auch die Userdetails nicht zu bearbeiten. Du musst jeweils die

    profil_edit.php sowie htm
    memb_list.php sowie htm
    profilefields.php

    bearbeiten. Zusätzlich musst du ein neues Feld in der ic1_user in deiner Datenbank anlegen.
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Hab es jetzt mal gemacht mit folgendem Ergebnis:

    Auswahl im Profiledit:

    gesperrtes Bild


    Ergebnis Memberliste:

    gesperrtes Bild


    Bei Interesse einfach melden.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    dilf Mitglied
    Registriert seit
    29.08.2009
    Beiträge
    110
    Beitragswertungen
    0 Beitragspunkte
    hab nun eine datenbank angelegt und die dateien geändert.
    im profiledit kann man nun eine klasse wählen doch leider zeigt mir die liste nichts an so wie bei dir, kannst du mir sagen, was genau ich da ändern muss


    Zuletzt modifiziert von dilf am 30.12.2011 - 18:34:07
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    dilf Mitglied
    Registriert seit
    29.08.2009
    Beiträge
    110
    Beitragswertungen
    0 Beitragspunkte
    was ich bis jetzt geändert habe (hab mich immer an staat und state gehalten):

    in der member.htm:
     	<th align="center" width="5%"><img src="include/images/klasse/{KLASSE}" alt="" border="0"></th>


    und

    		<th align="center" width="5%"><font style="font-family: Georgia,serif;" size="2">{_lang_classe}</font></th>


    in der php:
    									'KLASSE' => ($row->klasse!="" ? $row->klasse : "na.gif"),



    in der profiledit.htm:
    			<label style="float:left; width:35%;">{_lang_classe}</label><select style="margin-bottom:2px;" name="klasse">{_list_klasse@<option%1 value="%2">%3</option>}</select><br style="clear:both;" />



    die php:
        		$row['klasse'] = '<option></option>'.arliste ( $row['klasse'] , get_classe_array() , $tpl , 'klasse' );


    und statische felder

              klasse = '".escape($_POST['klasse'], 'string')."',




    und in der profilefields.php:

    function profilefields_show_spez_klasse ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['classe'], ((!empty($value) AND file_exists('include/images/klasse/'.$value))?'<img src="include/images/klasse/'.$value.'" alt="'.$value.'" title="'.$value.'" />':'') ) );
    }


    und

    function get_classe_array () {
      $ar = array();
    	$o = opendir ( 'include/images/klasse' );
    	while ( $f = readdir ( $o ) ) {
    	  if ( $f != '.' AND $f != '..' ) {
    		  $ar[$f] = $f;
    		}
    	}
    	return ( $ar );
    }



    es wird alles auch da eingefügt wo ich es wollte, nur wenn ich dann das profil editieren will und die liste öffne, zeigt er mir nichts in der liste an. images sind als gif gespeichert in /include/images/klasse.
    wenn mir da bitte jemand helfen könnte lächeln

    [code]
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Ich hab dir alle nötigen Daten zukommen lassen, die auf 2 servern gestestet worden sind und funktioniert haben. Mehr kann man dir eigentlich nicht helfen.


    Zuletzt modifiziert von -saarlonz- am 02.01.2012 - 19:28:39
    1 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    dilf Mitglied
    Registriert seit
    29.08.2009
    Beiträge
    110
    Beitragswertungen
    0 Beitragspunkte
    Daaaaaaaanke für deine Hilfe hat, geklappt
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten