ilch Forum » Ilch Clan 1.1 » Allgemein » Neue Profilfelder werden nicht angezeigt

Geschlossen
  1. #1
    User Pic
    LuZiF3r75 Mitglied
    Registriert seit
    06.10.2009
    Beitrge
    14
    Beitragswertungen
    0 Beitragspunkte
    Hallo ich habe ein kleines Großes Problem wobei ich eure Hilfe brauchen könnte. Ich habe neue Profilfelder Eingetragen direkt in den dafür vorgesehenen Dateien. In der Profiledit wird alles wunderbar angezeigt, nur in der Profilansicht eben nicht und ich weiss nicht woran es liegt.

    Userdetails.htm (Ausschnitt daraus):
    <a href="javascript:history.back(1)"><b>&laquo;</b> {_lang_back}</a>
    <br />
    <br />
    
    <table width="100%" cellpadding="3" cellspacing="1" class="border">
      <tr class="Chead">
        <th colspan="3"><b>{_lang_detailsfrom} {NAME}</b></th>
      </tr><tr>
        <td class="Cmite" width="30%">{_lang_nickname}</td>
        <td class="Cnorm" width="40%">{NAME}</td>
        <td class="Cnorm" width="30%" rowspan="{rowspan}" valign="top" align="center">
    		  {AVATA}
    			<br />
    			<br />
    				<font class="smalfont">{RANG}</font>
    	</td>
      </tr>
      <tr>
        <td align="left" valign="top" class="Cmite">Character<br /></td>
        <td class="Cnorm">{CHAR}<br /></td>
      </tr>
      <tr>
        <td align="left" valign="top" class="Cmite">Level<br /></td>
        <td class="Cnorm">{LVL}<br /></td>
      </tr>
      <tr>
        <td align="left" valign="top" class="Cmite">Title<br /></td>
        <td class="Cnorm">{TITLE}<br /></td>
      </tr>
      <tr>
        <td align="left" valign="top" class="Cmite">Hio's<br /></td>
        <td class="Cnorm">{HIO}<br /></td>
      </tr>


    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,gebdatum,sig,opt_pm_popup,opt_pm,opt_mail,geschlecht,spezrank FROM `prefix_user` WHERE id = "'.$_SESSION['authid'].'"';
    	$erg = db_query($abf);
    	$lol = db_query('SELECT `char`,`stit` FROM `prefix_user` WHERE id = "'.$_SESSION['authid'].'"');
    	if ( db_num_rows($erg) > 0 ) {
    	  $row = db_fetch_assoc($erg);
    	  $csql = db_fetch_assoc($lol);
    
    
    
    		$tpl = new tpl ('user/profil_edit');
    		$row['staat'] = '<option></option>'.arliste ( $row['staat'] , get_nationality_array() , $tpl , 'staat' );
        $row['geschlecht0'] = ( $row['geschlecht'] < 1 ? 'checked' : '' );
        $row['geschlecht1'] = ( $row['geschlecht'] == 1 ? 'checked' : '' );
        $row['geschlecht2'] = ( $row['geschlecht'] == 2 ? 'checked' : '' );
        if ( $row['status'] == 1 ) { $row['status1'] = 'checked'; $row['status0'] = ''; } else { $row['status1'] = ''; $row['status0'] = 'checked'; }
        if ( $row['opt_mail'] == 1 ) { $row['opt_mail1'] = 'checked'; $row['opt_mail0'] = ''; } else { $row['opt_mail1'] = ''; $row['opt_mail0'] = 'checked'; }
        if ( $row['opt_pm'] == 1 ) { $row['opt_pm1'] = 'checked'; $row['opt_pm0'] = ''; } else { $row['opt_pm1'] = ''; $row['opt_pm0'] = 'checked'; }
        if ( $row['opt_pm_popup'] == 1 ) { $row['opt_pm_popup1'] = 'checked'; $row['opt_pm_popup0'] = ''; } else { $row['opt_pm_popup1'] = ''; $row['opt_pm_popup0'] = 'checked'; }
    
        $row['avatarbild'] = ( file_exists ( $row['avatar'] ) ? '<img src="'.$row['avatar'].'" alt=""><br />' : '' );
        $row['Fabreite'] = $allgAr['Fabreite'];
        $row['Fahohe'] = $allgAr['Fahohe'];
        $row['Fasize'] = $allgAr['Fasize'];
        $row['forum_max_sig'] = $allgAr['forum_max_sig'];
        $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')."',
              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']
    			
          );
    	  
    	  if ($_POST['titles'] == "not" or $_POST['char'] == "noc" ){
    	  
    	  }else{
    	  
    	  	 db_query("UPDATE `prefix_user` SET 
    									  `stit` = '".escape($_POST['titles'], 'string')."',
    		  								`char` = '".escape($_POST['chara'], 'string')."' 
    										WHERE id = ".$_SESSION['authid']); 
    										};
    	  
    	  
    
    	# change other profil fields
    
      profilefields_change_save ( $_SESSION['authid'] );
    	$design->header();
    
    	# definie and print msg
    	$fmsg = ( isset($fmsg) ? $fmsg : $lang['changesuccessful'] );
    	wd('?user-8' , $fmsg  , 3 );
    
    }
    
    } else {
    		$tpl = new tpl ( 'user/login' );
    		$tpl->set_out('WDLINK', '?user-8', 0);
    }
    
    $design->footer();
    ?>


    User_details.php
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $uid = $menu->get(2);
    
    $abf = 'SELECT * FROM prefix_user WHERE id = "'.$uid.'"';
    $erg = db_query($abf);
    $row = db_fetch_assoc($erg);
    
    $avatar = '';
    if ( file_exists($row['avatar'])) {
      $avatar = '<img src="'.$row['avatar'].'" border="0">';
    }
    
    $regsek = mktime ( 0,0,0, date('m'), date('d'), date('Y') )  - $row['regist'];
    $regday = round($regsek / 86400);
    $postpday = ( $regday == 0 ? 0 : round($row['posts'] / $regday, 2 ) );
    
    #Defeniere vars fr details
    if ($row['stit'] == "noc") {
    $imgchar = "";
    }else{
    $imgchar = '<img src="include/images/shot/'.$row['stit'].'.gif">'; };
    
    
    $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,
    	'CHAR' => $row['char'],
    	'TITLE' => $imgchar
    
    
    );
    
    
    $title = $allgAr['title'].' :: Users :: Details von '.$row['name'];
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b> Details von '.$row['name'].$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    $tpl = new tpl ( 'user/userdetails' );
    
    $l = profilefields_show ( $uid );
    
    $ar['rowspan'] = 6 + substr_count($l, '<tr><td class="');
    
    $ar['profilefields'] = $l;
    $tpl->set_ar_out($ar,0);
    $design->footer();
    ?>


    Das ganze basiert auf einer Mod die mir hier im Forum mal gemacht wurde. es war auch eine Install.php dabei hier der Code dazu:
    <?php
    define ( 'main' , TRUE );
    	require_once('include/includes/config.php');
    	require_once('include/includes/func/db/mysql.php');
    db_connect();
    
    if (db_query("ALTER TABLE `ic1_user` ADD `char` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
    ADD `stit` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''")){
    
    
    		echo 'Installation erfolgreich!';
    		echo 'Lsche sofort die <b>install.php</b>!!';
    	}else{
    			echo 'Es ist ein Fehler aufgetreten <br />'.mysql_error();
    	};
    db_close();
    
    ?>


    Ich hoffe es kann mir geholfen werden, denn ich dreh noch am rad.

    LG Luzi

    betroffene Homepage: luzifer75.cwsurf.de/cwilch/index.php?user-details-2

    hier nochmal Bilder wie es im moment aussieht



    Zuletzt modifiziert von LuZiF3r75 am 14.09.2011 - 13:11:20
    Ja ich habe die Suchfunktion bereits genutzt und bin nicht weitergekommen.... sonst würde ich nicht Posten^^
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Fonsi1 Mitglied
    Registriert seit
    01.05.2010
    Beitrge
    455
    Beitragswertungen
    35 Beitragspunkte
    Warum fügst du die Felder, nicht über Adminmenü/Profilfelder ein??
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    LuZiF3r75 Mitglied
    Registriert seit
    06.10.2009
    Beitrge
    14
    Beitragswertungen
    0 Beitragspunkte
    weil dort dann keine auswahl ist es sind in allen HC Feldern etc auswahlmöglichkeiten vorhanden, die sollen auch so sein.

    Habe in den Anfangspost mal 2 Screens mit reingepostet damit Ihr seht was ich meine


    Zuletzt modifiziert von LuZiF3r75 am 14.09.2011 - 14:01:07
    Ja ich habe die Suchfunktion bereits genutzt und bin nicht weitergekommen.... sonst würde ich nicht Posten^^
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Sunshine Live Mitglied
    Registriert seit
    03.06.2009
    Beitrge
    1.029
    Beitragswertungen
    109 Beitragspunkte
    Wie wärs wenn du die Restlichen sachen auch in der user_details.php einträgst?
    Da fehlt ja so einiges..
    Genau so in der profil_edit.php
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    LuZiF3r75 Mitglied
    Registriert seit
    06.10.2009
    Beitrge
    14
    Beitragswertungen
    0 Beitragspunkte
    @ Sunshine was muss ich denn wo noch eintragen evtl kannst du mir da weiterhelfen? haben gestern abend ca 2-3h dran gesessen und es versucht aber es hat irgendwie gar nix geholfen. Wäre lieb, wenn man mir da mal auf die Sprünge helfen würde. genauso was müsste in die Install mit rein, damit es gleich alles so ist wie es sein soll.

    Danke für Dein bemühen
    Ja ich habe die Suchfunktion bereits genutzt und bin nicht weitergekommen.... sonst würde ich nicht Posten^^
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    LuZiF3r75 Mitglied
    Registriert seit
    06.10.2009
    Beitrge
    14
    Beitragswertungen
    0 Beitragspunkte
    Kann mir irgendwie keiner weiterhelfen, was ich wie wo noch eintragen muss? wäre echt lieb, denn ich habe alles versucht um weiterzukommen.
    Ja ich habe die Suchfunktion bereits genutzt und bin nicht weitergekommen.... sonst würde ich nicht Posten^^
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurck zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten