ilch Forum » Allgemein » HTML, PHP, SQL,... » Profiledit Probleme? Bitte um Hilfe !!

Geschlossen
  1. #1
    User Pic
    Nixhier Mitglied
    Registriert seit
    20.04.2010
    Beiträge
    2
    Beitragswertungen
    0 Beitragspunkte
    Hallo erstmal an alle,

    Ich beschäftige mich schon länger mit dem Ilch Script,habe zwar sehr wenig Erfahrung mit PHP und HTML, aber dank dem Forum hier hat bisher fast alles funktioniert was ich gebastelt habe !

    Hier mal ein großes Lob an die HILFELEISTENDEN!!!

    So nun mal zu meinem Problemchen lachen

    Ich habe mir in der Profiledit ein neues Feld angelegt wrlvl habe alles was mit staat zusammenhängt kopiert und geändert, in den Dateien: profil_edit.htm, profil_edit.php, profilefields.php, feld in der Datenbank unter ic1_user mit dem Namen lvl angelegt!

    Leider passiert jetzt folgendes:
    Wenn ich ein LVL auswähle und auf absenden gehe bekomme ich zwar die Meldung alles OK, aber das Feld wird nicht in der DB gespeichert und das Feld Land wird dabei gelöscht,also beide Felder bleiben dann leer, danach kann ich keines von den Feldern mehr speichern, wenn ich in den Dateien profil_edit.php oder htm das eingefügte lösche kann ich das Land wieder speichern !!

    Habe mir folgenden Thread zu Hilfe genommen : externer Link --> er hatte unter anderem auch das Problem, daß er das Feld nicht speichern konnte, habe alles so gemacht wie boehserdavid es erklärt hat, geht aber leider nicht !!


    Hoffe es kann mir jemand helfen, wäre suppi !!


    Habe mal die Dateien gepostet, der Link zur HP wäre: klstest.pytalhost.com dort könnt ihr es testen, wenn ihr euch anmeldet mit NAME: dummy und PASSW: test123





    profil_edit.htm
    <!-- PROFILEDIT EDITED BY SONICDESIGNS !-->
    <form action="index.php?user-profil" method="POST" enctype="multipart/form-data">
      <table class="border" width="100%" border="0" cellspacing="1" cellpadding="1">
        <tr> 
          <td class="Chead" height="25" align="center" valign="middle"> <strong>{_lang_profil} 
            editieren</strong></td>
        </tr>
        <tr> 
          <td class="Cnorm" align="left" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr align="left" valign="top"> 
                <td width="100%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                    <tr> 
                      <td style="padding:2px;" class="Cdark"><strong>Pers&ouml;nliche 
                        Daten</strong></td>
                    </tr>
                    <tr> 
                      <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
                          <tr class="Cmite"> 
                            <td width="100" align="left" valign="middle"><img src="include/images/icons/email.png" width="16" height="16" alt="" align="left"> 
                              <strong>{_lang_mail}</strong></td>
                            <td align="left" valign="top"><input style="margin-top:1px;" name="email" value="{email}" /> 
                              <input style="margin-top:1px;" type="hidden" name="aemail" value="{email}" /> 
                              <font class="smalfont">{_lang_mustbeentered}</font></td>
                          </tr>
                          <tr class="Cnorm"> 
                            <td width="100" align="left" valign="middle"><img src="include/images/icons/application_home.png" width="16" height="16" alt="" align="left"> 
                              <strong>{_lang_homepage}</strong></td>
                            <td align="left" valign="top"><input style="margin-top:1px;" name="homepage" value="{homepage}" /></td>
                          </tr>
                          <tr class="Cmite"> 
                            <td width="100" align="left" valign="middle"><img src="include/images/icons/building.png" width="16" height="16" alt="" align="left"> 
                              <strong>{_lang_hometown}</strong></td>
                            <td align="left" valign="top"><input style="margin-top:1px;" name="wohnort" value="{wohnort}" /></td>
                          </tr>
                          <tr class="Cnorm"> 
                            <td width="100" align="left" valign="middle"><img src="include/images/icons/icq.png" width="16" height="16" alt="" align="left"> 
                              <strong>{_lang_icq}</strong></td>
                            <td align="left" valign="top"><input style="margin-top:1px;" name="icq" value="{icq}" /></td>
                          </tr>
                          <tr class="Cmite"> 
                            <td width="100" align="left" valign="middle"><img src="include/images/icons/msn.png" width="16" height="16" alt="" align="left"> 
                              <strong>{_lang_msn}</strong></td>
                            <td align="left" valign="top"><input style="margin-top:1px;" name="msn" value="{msn}" /></td>
                          </tr>
                          <tr class="Cnorm"> 
                            <td width="100" align="left" valign="middle"><img src="include/images/icons/yahoo.png" width="16" height="16" alt="" align="left"> 
                              <strong>{_lang_yahoo}</strong></td>
                            <td align="left" valign="top"><input style="margin-top:1px;" name="yahoo" value="{yahoo}" /></td>
                          </tr>
                          <tr class="Cmite"> 
                            <td width="100" align="left" valign="middle"><img src="include/images/icons/aim.png" width="16" height="16" alt="" align="left"> 
                              <strong>{_lang_aim}</strong></td>
                            <td align="left" valign="top"><input style="margin-top:1px;" name="aim" value="{aim}" /></td>
                          </tr>
                          <tr class="Cnorm"> 
                            <td width="100" align="left" valign="middle"><img src="include/images/icons/cake.png" width="16" height="16" alt="" align="left"> 
                              <strong>{_lang_birthday}</strong></td>
                            <td align="left" valign="top"><input style="margin-top:1px;" name="gebdatum" value="{gebdatum}" /> 
                              <font class="smalfont">{_lang_dateformat}</font></td>
                          </tr>
                          <tr class="Cmite"> 
                            <td width="100" align="left" valign="middle"><img src="include/images/icons/flag_green.png" width="16" height="16" alt="" align="left"> 
                              <strong>{_lang_state}</strong></td>
                            <td align="left" valign="top"><select  name="staat">{_list_staat@<option%1 value="%2">%3</option>} 
                              </select></td>
                          </tr>
    					  
    					   <tr class="Cmite"> 
                            <td width="100" align="left" valign="middle"><img src="include/images/icons/flag_green.png" width="16" height="16" alt="" align="left"> 
                              <strong>{_lang_wrlvl}</strong></td>
                            <td align="left" valign="top"><select  name="staat">{_list_lvl@<option%1 value="%2">%3</option>} 
                              </select></td>
                          </tr>
    					  
    					  
    					  
    					  
    					  
                          <tr class="Cnorm"> 
                            <td width="100" align="left" valign="middle"><img src="include/images/icons/vcard.png" width="16" height="16" alt="" align="left"> 
                              <strong>{_lang_sex}</strong></td>
                            <td align="left" valign="top"><img src="include/images/icons/user.png" width="16" height="16" alt="" align="left"> 
                              <input style="margin-top:1px;" type="radio" value="1" id="geschlecht1" name="geschlecht" {geschlecht1} /> 
                              <label for="geschlecht1">{_lang_male}</label> <br> <img src="include/images/icons/user_female.png" width="16" height="16" alt=""> 
                              <input style="margin-top:1px;" id="geschlecht2" type="radio" value="2" name="geschlecht" {geschlecht2} /> 
                              <label for="geschlecht2"> {_lang_female}</label> <br> 
                              <img src="include/images/icons/user_gray.png" width="16" height="16" alt=""> 
                              <input style="margin-top:1px;" id="geschlecht0" type="radio" value="0" name="geschlecht" {geschlecht0} /> 
                              <label for="geschlecht0"> {_lang_itdoesntmatter}</label></td>
                          </tr>
                          <tr class="Cmite"> 
                            <td width="100" align="left" valign="middle"><img src="include/images/icons/status_online.png" width="16" height="16" alt="" align="left"> 
                              <strong>{_lang_status}</strong></td>
                            <td align="left" valign="top"><img src="include/images/icons/user_green.png" width="16" height="16" alt="" align="left"> 
                              <input style="margin-top:1px;" id="status_aktiv" type="radio" value="1" name="status" {status1} /> 
                              <label for="status_aktiv"> {_lang_active}</label> <br> 
                              <img src="include/images/icons/user_red.png" width="16" height="16" alt="" align="left"> 
                              <input style="margin-top:1px;" id="status_inaktiv" type="radio" value="0" name="status" {status0} /> 
                              <label for="status_inaktiv"> {_lang_inactive}</label></td>
                          </tr>
                        </table></td>
                    </tr>
                    <tr> 
                      <td><table width="100%" border="0" cellspacing="1" cellpadding="1">
                          <tr> 
                            <td width="50%" align="left" valign="top" class="Cdark" style="padding:2px;"><strong>Kontakteinstellungen</strong></td>
                            <td width="50%" align="left" valign="top" class="Cdark" style="padding:2px;"><strong>Avatarbild</strong></td>
                          </tr>
                          <tr> 
                            <td width="50%" align="left" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                                <tr class="Cmite" align="left" valign="top"> 
                                  <td width="150" valign="middle"><img src="include/images/icons/tag_blue.png" width="16" height="16" alt="" align="left"> 
                                    <strong>{_lang_mails}</strong><br> <span class="smalfont">{_lang_fromotherusers}?</span></td>
                                  <td> <input style="margin-top:1px;" id="opt_mail1" type="radio" value="1" name="opt_mail" {opt_mail1} /> 
                                    <label for="opt_mail1"> {_lang_yes}</label> <br> 
                                    <input style="margin-top:1px;" id="opt_mail0" type="radio" value="0" name="opt_mail" {opt_mail0} /> 
                                    <label for="opt_mail0"> {_lang_no}</label> </td>
                                </tr>
                                <tr class="Cnorm" align="left" valign="top"> 
                                  <td width="150" valign="middle"><img src="include/images/icons/tag_green.png" width="16" height="16" alt="" align="left"> 
                                    <strong>{_lang_privatemessages}</strong><br> <span class="smalfont">{_lang_fromotherusers}?</span></td>
                                  <td><input style="margin-top:1px;" id="opt_pm1" type="radio" value="1" name="opt_pm" {opt_pm1} /> 
                                    <label for="opt_pm1"> {_lang_yes}</label> <br> 
                                    <input style="margin-top:1px;" id="opt_pm0" type="radio" value="0" name="opt_pm" {opt_pm0} /> 
                                    <label for="opt_pm0"> {_lang_no}</label></td>
                                </tr>
                                <tr class="Cmite" align="left" valign="top"> 
                                  <td width="150" valign="middle"><img src="include/images/icons/tag_orange.png" width="16" height="16" alt="" align="left"> 
                                    <strong>{_lang_privatemessages}</strong><br> <span class="smalfont">{_lang_popupbynewmsg}?</span></td>
                                  <td><input style="margin-top:1px;" id="opt_pm_popup1" type="radio" value="1" name="opt_pm_popup" {opt_pm_popup1} /> 
                                    <label for="opt_pm_popup1"> {_lang_yes}</label> 
                                    <br> <input style="margin-top:1px;" id="opt_pm_popup0" type="radio" value="0" name="opt_pm_popup" {opt_pm_popup0} /> 
                                    <label for="opt_pm_popup0"> {_lang_no}</label></td>
                                </tr>
                              </table>
                              <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                <tr> 
                                  <td style="padding:2px;" class="Cdark" align="left" valign="top"><strong>Account 
                                    l&ouml;schen </strong></td>
                                </tr>
                                <tr> 
                                  <td class="Cnorm" align="left" valign="top"> <br> 
                                    <input style="margin-top:1px;" type="checkbox" value="yes" name="removeaccount" /> 
                                    <strong>Account jetzt {_lang_delete}? </strong>&nbsp; 
                                    <font class="smalfont"><em>{_lang_mustbeentered}</em></font><br> 
                                    <br> <div style="border:2px #ff0000 solid;background:#fefebc;color:#ff0000;padding:2px;"> 
                                      <strong>Achtung!</strong><br>
                                      Dieser Schritt kann nicht rückganig gemacht 
                                      werden. Nach dem löschen sind alle Daten von 
                                      dir gelöscht. </div></td>
                                </tr>
                              </table></td>
                            {EXPLODE} 
                            <td width="50%" align="center" valign="top"> <table style="border:1px #c3c3c3 solid;" width="82" height="82" border="0" cellpadding="1" cellspacing="1">
                                <tr> 
                                  <td align="center" valign="middle" bgcolor="#FFFFFF">{avatarbild}</td>
                                </tr>
                              </table>
                              <input style="margin-top:1px;" type="checkbox" value="yes" name="avatarloeschen" /> 
                              <strong>Aktuelles {_lang_delete}?</strong> <br /> <input style="margin-top:1px;" type="file" name="avatarfile" /> 
                              <br /> <font class="smalfont"><br />
                              <em>{_lang_criterions}: <br>
                              {_lang_maxwidth} {Fabreite}px, {_lang_maxheight} {Fahohe}px 
                              {_lang_and} max size {Fasize} bytes. {_lang_otherwisenoaction}.</em></font><br /></td>
                          </tr>
                        </table></td>
                    </tr>
                    <tr> 
                      <td>{EXPLODE} 
                        <table width="100%" border="0" cellspacing="1" cellpadding="1">
                          <tr align="left" valign="top"> 
                            <td width="50%" class="Cdark" style="padding:2px;"><strong>Signatur</strong></td>
                            <td width="50%" class="Cdark" style="padding:2px;"><strong>Passwort 
                              ändern</strong></td>
                          </tr>
                          <tr align="left" valign="top"> 
                            <td class="Cnorm" width="50%"><textarea  cols="75%" rows="5" name="sig">{sig}</textarea> 
                              <font class="smalfont">{_lang_max} {forum_max_sig} {_lang_signs}.</font></td>
                            <td class="Cmite" width="50%"> <label style="float:left; width:35%;"><strong>{_lang_current}</strong></label> 
                              <input style="margin-top:1px;" type="password" name="op" maxlength="20"> 
                              <br /> <label style="float:left; width:35%;"><strong>{_lang_new}</strong></label> 
                              <input style="margin-top:1px;" type="password" name="np1" maxlength="20"> 
                              <br /> <label style="float:left; width:35%;"><strong>{_lang_repeat}</strong></label> 
                              <input style="margin-top:1px;" type="password" name="np2" maxlength="20"> 
                            </td>
                          </tr>
                        </table></td>
                    </tr>
                    <tr> 
                      <td align="left" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td class="Cdark" style="padding:2px;" align="left" valign="top"><strong>Sonstige 
                              Felder</strong></td>
                          </tr>
                          <tr>
                            <td align="center" valign="top"><style type="text/css">input{margin-top:1px;margin-bottom:1px;}</style><strong>{EXPLODE}</strong></td>
                          </tr>
                        </table></td>
                    </tr>
                    <tr>
                      <td align="center" valign="middle"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td align="left" valign="top" class="Cdark" style="padding:2px;"><strong>Absenden</strong></td>
                          </tr>
                          <tr>
                            <td align="center" valign="top"><input style="margin-top:1px;font-weight:bold;" type="submit" value="{_lang_send2}" name="submit"></td>
                          </tr>
                        </table>
                        </td>
                    </tr>
                  </table></td>
              </tr>
            </table></td>
        </tr>
      </table>
    </form>
    <!-- PROFILEDIT EDITED BY SONICDESIGNS !-->



    profil_edit.php
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    $title = $allgAr['title'].' :: Users :: Profil';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b> Profil'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    
    
    
    if ( $_SESSION['authright'] <= -1 ) {
    
    if ( empty ($_POST['submit']) ) {
      $design->header();
    	$abf = 'SELECT email,wohnort,homepage,aim,msn,icq,yahoo,avatar,status,staat,lvl,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['lvl'] = '<option></option>'.arliste ( $row['lvl'] , get_wrlvl_array() , $tpl , 'lvl' );
    		$row['staat'] = '<option></option>'.arliste ( $row['staat'] , get_nationality_array() , $tpl , 'staat' );
        $row['geschlecht0'] = ( $row['geschlecht'] < 1 ? 'checked' : '' );
        $row['geschlecht1'] = ( $row['geschlecht'] == 1 ? 'checked' : '' );
        $row['geschlecht2'] = ( $row['geschlecht'] == 2 ? 'checked' : '' );
        if ( $row['status'] == 1 ) { $row['status1'] = 'checked'; $row['status0'] = ''; } else { $row['status1'] = ''; $row['status0'] = 'checked'; }
        if ( $row['opt_mail'] == 1 ) { $row['opt_mail1'] = 'checked'; $row['opt_mail0'] = ''; } else { $row['opt_mail1'] = ''; $row['opt_mail0'] = 'checked'; }
        if ( $row['opt_pm'] == 1 ) { $row['opt_pm1'] = 'checked'; $row['opt_pm0'] = ''; } else { $row['opt_pm1'] = ''; $row['opt_pm0'] = 'checked'; }
        if ( $row['opt_pm_popup'] == 1 ) { $row['opt_pm_popup1'] = 'checked'; $row['opt_pm_popup0'] = ''; } else { $row['opt_pm_popup1'] = ''; $row['opt_pm_popup0'] = 'checked'; }
    
        $row['avatarbild'] = ( file_exists ( $row['avatar'] ) ? '<img src="'.$row['avatar'].'" alt=""><br />' : '' );
        $row['Fabreite'] = $allgAr['Fabreite'];
        $row['Fahohe'] = $allgAr['Fahohe'];
        $row['Fasize'] = $allgAr['Fasize'];
        $row['forum_max_sig'] = $allgAr['forum_max_sig'];
        $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 prefix_user WHERE id = ".$_SESSION['authid']),0);
    			if ($akpw == md5($_POST['op'])) {
    			  $newpw = md5($_POST['np1']);
    				db_query("UPDATE prefix_user SET pass = '".$newpw."' WHERE id = ".$_SESSION['authid']);
            setcookie(session_und_cookie_name(), $_SESSION['authid'].'='.$newpw, time() + 31104000, "/" );
    				$fmsg = $lang['passwortchanged'];
    			} else {
    		    $fmsg = $lang['passwortwrong'];
    		  }
    		} else {
    		  $fmsg = $lang['passwortnotequal'];
    	  }
      }
    
      # avatar speichern START
    			$avatar_sql_update = '';
          if ( !empty ( $_FILES['avatarfile']['name'] ) 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['pictureuploaded'];
    					}
    				}
    			} elseif ( isset($_POST['avatarloeschen']) ) {
            $fmsg = $lang['picturedelete'];
            @unlink (db_result(db_query("SELECT avatar FROM prefix_user WHERE id = ".$_SESSION['authid']),0));
            $avatar_sql_update = "avatar = '',";
          }
      # avatar speichern ENDE
    
    
      # email aendern
      if ($_POST['email'] != $_POST['aemail']) {
        $id = $_SESSION['authid'].'||'.md5 (uniqid (rand()));
        db_query("INSERT INTO prefix_usercheck (`check`,email,datime,ak)
        VALUES ('".$id."','".escape($_POST['email'],'string')."',NOW(),3)");
        $page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
        $text = $lang['changedthemail'] . sprintf ($lang['registconfirmlink'], $page, $id );
        icmail ($_POST['email'], $lang['mail'].' '.$lang['changed'], $text );
        $fmsg = $lang['pleaseconfirmmail'];
      }
      #
    
      #remove account
      if (isset($_POST['removeaccount'])) {
        $id = $_SESSION['authid'].'-remove-'.md5 (uniqid (rand()));
        db_query("INSERT INTO prefix_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 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')."',
    		  lvl = '".escape($_POST['lvl'], '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();
    ?>



    profilefields.php
    <?php 
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    function profilefields_functions2 () {
      $ar = array (
    	  1 => 'Feld',
    		2 => 'Kategorie'
    	);
    	return ($ar);
    }
    
    function profilefields_functions () {
      $ar = array (
    	  1 => 'Feld',
    		2 => 'Kategorie',
    		3 => 'Angezeigt',
    		4 => 'Versteckt'
    	);
    	return ($ar);
    }
    
    
    # Felder zum aendern anzeigen.
    function profilefields_change ($uid) {
      $q = db_query("SELECT id, `show`, val FROM prefix_profilefields LEFT JOIN prefix_userfields ON prefix_userfields.fid = prefix_profilefields.id AND prefix_userfields.uid = ".$uid." WHERE func = 1 ORDER BY pos");
      while ( $r = db_fetch_assoc($q)) {
        echo '<label style="float:left; width:35%;">'.$r['show'].'</label><input type="text" name="profilefields['.$r['id'].']" value="'.$r['val'].'"><br />';
      }
    }
    
    # Felder die uebermittelt wurden speichern.
    function profilefields_change_save ($uid) {
    
      $q = db_query("SELECT id, `show`, val FROM prefix_profilefields LEFT JOIN prefix_userfields ON prefix_userfields.fid = prefix_profilefields.id AND prefix_userfields.uid = ".$uid." WHERE func = 1 ORDER BY pos");
      while ( $r = db_fetch_assoc($q)) {
        if ( isset($_REQUEST['profilefields'][$r['id']]) ) { $v = $_REQUEST['profilefields'][$r['id']]; } else { $v = ''; }
        if ( $r['val'] == '' AND $v != '' ) {
          db_query("INSERT INTO prefix_userfields (fid,uid,val) VALUES (".$r['id'].",".$uid.",'".$v."')");
        } elseif ( $r['val'] != '' AND $v == '' ) {
    	    db_query("DELETE FROM prefix_userfields WHERE fid = ".$r['id']." AND uid = ".$uid);
    	  } elseif ( $r['val'] != '' AND $v != '' AND $r['val'] != $v ) {
    	    db_query("UPDATE prefix_userfields SET val = '".$v."' WHERE fid = ".$r['id']." AND uid = ".$uid);
    	  }
      }
    }
    
    # Diese Funktion Zeit ALLE Felder die der Benutzer im Adminbereich unter
    # Profilefields sortieren kann an ... is eigentlich total easy ;-)...
    function profilefields_show ($uid) {
      $l = '';
      $a = array ();
      $q = db_query("SHOW COLUMNS FROM prefix_user");
      while ($r = db_fetch_assoc($q)) {
        $a[$r['Field']] = $r['Field']; 
      }
      
      $q = db_query("SELECT id, `show`, func FROM prefix_profilefields WHERE func < 4 AND view >= ".$_SESSION['authright']." ORDER BY pos");
      while ( $r = db_fetch_assoc($q)) {
        if ( $r['func'] == 1 ) {
          $str = @db_result ( db_query ("SELECT val FROM prefix_userfields WHERE uid = ".$uid." AND fid = ".$r['id']) , 0 );
    			$l .= '<tr><td class="Cmite">'.$r['show'].'</td><td class="Cnorm">'.$str.'</td></tr>';
        } elseif ( $r['func'] == 2 ) {
          $l .= '<tr><td class="Cdark" colspan="2"><b>'.$r['show'].'</b></td></tr>';
        } elseif ( $r['func'] == 3 ) {
          $str = '';
          if (isset($a[$r['show']])) {
            $str = @db_result ( db_query ("SELECT `".$r['show']."` FROM prefix_user WHERE id = ".$uid) , 0 );
          }
          if ( function_exists ( 'profilefields_show_spez_'.$r['show'] ) ) {
            $l .= call_user_func ( 'profilefields_show_spez_'.$r['show'], $str, $uid );
          } elseif ($r['show'] != 'opt_pm_popup') {
            $l .= '<tr><td class="Cmite">'.ucfirst($r['show']).'</td><td class="Cnorm">'.$str.'</td></tr>';
          }
        }
      }
      return ( $l );
    }
    
    # hier kommen die speziellen funktionen hin...
    ##
    ###
    function profilefields_show_spez_geschlecht ($value,$uid) {
      global $lang;
      $ar = array ( 0 => $lang['itdoesntmatter'], 1 => $lang['male'], 2 => $lang['female'] );
      return ( profilefields_show_echo_standart ( $lang['sex'], $ar[$value] ) );
    }
    function profilefields_show_spez_status ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['status'], ($value?'aktiv':'inaktiv') ) );
    }
    function profilefields_show_spez_usergallery ($value,$uid) {
      global $allgAr, $lang;
      if ($allgAr['forum_usergallery'] == 1) {
        return ( profilefields_show_echo_standart ( 'Usergallery', '<a href="index.php?user-usergallery-'.$uid.'">ansehen</a>' ) );
      }
    }
    function profilefields_show_spez_homepage ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['homepage'], (empty($value)?'':'<a href="'.$value.'" target="_blank">'.$value.'</a>') ) );
    }
    function profilefields_show_spez_opt_mail ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['mail'], ($value?'<a href="index.php?user-mail-'.$uid.'">'.$lang['send'].'</a>':'') ) );
    }
    function profilefields_show_spez_opt_pm ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['privatemessages'], ($value?'<a href="index.php?forum-privmsg-new=0&amp;empfid='.$uid.'">'.$lang['send'].'</a>':'') ) );
    }
    function profilefields_show_spez_sig ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['signature'], bbcode($value) ) );
    }
    function profilefields_show_spez_staat ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['state'], ((!empty($value) AND file_exists('include/images/flags/'.$value))?'<img src="include/images/flags/'.$value.'" alt="'.$value.'" title="'.$value.'" />':'') ) );
    }
    
    function profilefields_show_spez_lvl ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['lvl'], ((!empty($value) AND file_exists('include/images/lvl/'.$value))?'<img src="include/images/lvl/'.$value.'" alt="'.$value.'" title="'.$value.'" />':'') ) );
    }
    
    
    
    ###
    ##
    # help funcs
    function get_nationality_array () {
      $ar = array();
      $o = opendir ( 'include/images/flags' );
      while ( $f = readdir ( $o ) ) {
        if ( $f != '.' AND $f != '..' ) {
            $ar[$f] = str_replace('.gif','',$f);
          }
      }
      asort($ar);
      return ( $ar );
    }
    
    function get_wrlvl_array () {
      $ar = array();
      $o = opendir ( 'include/images/lvl' );
      while ( $f = readdir ( $o ) ) {
        if ( $f != '.' AND $f != '..' ) {
            $ar[$f] = str_replace('.png','',$f);
          }
      }
      asort($ar);
      return ( $ar );
    }
    
    
    
    
    
    function profilefields_show_echo_standart ( $k, $v ) {
      return ( '<tr><td class="Cmite">'.$k.'</td><td class="Cnorm">'.$v.'</td></tr>' );
    }
    ?>



    verwendete ilchClan Version: 1.1 N

    betroffene Homepage: klstest.pytalhost.com


    Zuletzt modifiziert von Nixhier am 20.04.2010 - 21:06:33
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du hast im Template das name Attribut des selects für lvl nicht geändert und es ist immer noch staat, wenn du das auf lvl änderst sollte es gehen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Nixhier Mitglied
    Registriert seit
    20.04.2010
    Beiträge
    2
    Beitragswertungen
    0 Beitragspunkte
    @ Mairu

    OMG bin ich doof, so ist es wenn man vor lauter Bäumen den Wald nicht mehr sieht, dein Tipp war erste Sahne !! Es funzt einwandfrei !!!

    Besten Dank nochmal für die schnelle Hilfe !!

    Gruß NiX
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten