ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Fehler bei Profiledit modul

Geschlossen
  1. #1
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    urteilt selbst... direkter link ist angegeben...

    habe folgende Änderungen durchgeführt

    - MapMode
    - Profiledit
    - eigene seiten / boxen
    - eigenes design (vom team mitglied)
    - kleinere rechtschreibfehler behoben und texte umgestaltet
    - intro seite


    habe grundwissen von php und html, hab da bestimmt nicht was falsch gemacht^^ muss an den modulen liegen..

    die profilefields.php vom profiledit (ebenfalls wie in readme.txt an mapmod angepasst):

    <?php
    #   Copyright by Manuel
    #   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) {
      $i = 0;
      $i1 = 1;
      $test = false;
      $q = db_query("SELECT id, `show`, val, func FROM prefix_profilefields LEFT JOIN prefix_userfields ON prefix_userfields.fid = prefix_profilefields.id AND prefix_userfields.uid = ".$uid." WHERE func != 3 ORDER BY pos ASC");
      while ( $r = db_fetch_assoc($q)) {
              $check[$i1] = $r;
              if($i){
                      if($check[$i]['func'] == 1){echo '<label style="float:left; width:40%;">'.$check[$i]['show'].'</label><input type="text" name="profilefields['.$check[$i]['id'].']" value="'.$check[$i]['val'].'"><br />';}
                      if($check[$i]['func'] == 2){
                              if($check[$i1]['func'] == 1){
                                      if($test){
                                                echo '</fieldset>';
                                      }else{$test = true;}
                                      echo '<fieldset><legend>'.$check[$i]['show'].'</legend> <br />';
                              }
                      }
              }
              $i++;
              $i1++;
      }
      if($check[$i]['func'] == 1){echo '<label style="float:left; width:40%;">'.$check[$i]['show'].'</label><input type="text" name="profilefields['.$check[$i]['id'].']" value="'.$check[$i]['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 Zeigt ALLE Felder die der Benutzer im Adminbereich unter
    # Profilefields sortieren kann an ... is eigentlich total easy ;-)...
    function profilefields_show ($uid, $posmind, $posmax, $breite = 70) {
      if($posmax < $posmind){
      return 'Error: falsche werte in den vars $postmind und $postmax!';
      }
      global $allgAr;
      $zelle =  '<td width="'.$breite.'%"';
      $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, pos FROM prefix_profilefields WHERE func < 4 AND pos >".$posmind." AND pos <".$posmax." ORDER BY pos ASC") OR die('verdammter mist1');
      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 width="30%" class="Cmite">'.$r['show'].'</td>'.$zelle.' class="Cnorm">'.$str.'</td></tr>'."n";
        } elseif ( $r['func'] == 2 ) {
          return 'Achtung: in der funktion profilefields_show in der datei Profilfields.php ist ein fehler aufgetreten. <br> Fehler = Es wurde ein Menutitel angefordert, was aber nicht passieren sollte.';
        } 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'] ) ) {
            if($r['show'] == 'sig'){
    #Berrechnen der höhe, so das die sig sich nicht in der höhe des Avatars über die ganze breite
    #von der useransicht erstreckt.
               $anzahlpos = $r['pos'] - $posmind;
               (int)$mindhohe = $allgAr['Fahohe'] + 39;
               (int)$anzahlpos +=3;
               (int)$anzahlpos *=19.5;
               if($anzahlpos >= $mindhohe){
                   $zelle = ' <td colspan="2" width="70%"';
               }
            }
            $l .= call_user_func ( 'profilefields_show_spez_'.$r['show'], $str, $uid, $zelle);
          } elseif ($r['show'] != 'opt_pm_popup') {
            $l .= '<tr><td width="30%" class="Cmite">'.ucfirst($r['show']).'</td>'.$zelle.' class="Cnorm">'.$str.'</td></tr>'."n";
          }
        }
      }
      return ( $l );
    }
    
    # hier kommen die speziellen funktionen hin...
    ##
    ###
    function profilefields_show_spez_geschlecht ($value,$uid,$colspan) {
      global $lang;
      $ar = array ( 0 => $lang['itdoesntmatter'], 1 => $lang['male'], 2 => $lang['female'] );
      return ( profilefields_show_echo_standart ( $lang['sex'], $ar[$value] , $colspan) );
    }
    function profilefields_show_spez_status ($value,$uid,$colspan) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['status'], ($value?'aktiv':'inaktiv'), $colspan) );
    }
    function profilefields_show_spez_usergallery ($value,$uid,$colspan) {
      global $allgAr, $lang;
      if ($allgAr['forum_usergallery'] == 1) {
        return ( profilefields_show_echo_standart ( 'Usergallery', '<a href="index.php?user-usergallery-'.$uid.'">ansehen</a>', $colspan) );
      }
    }
    function profilefields_show_spez_homepage ($value,$uid,$colspan) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['homepage'], (empty($value)?'':'<a href="'.$value.'" target="_blank">'.$value.'</a>'), $colspan) );
    }
    function profilefields_show_spez_opt_mail ($value,$uid,$colspan) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['mail'], ($value?'<a href="index.php?user-mail-'.$uid.'">'.$lang['send'].'</a>':''), $colspan) );
    }
    function profilefields_show_spez_opt_pm ($value,$uid,$colspan) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['privatemessages'], ($value?'<a href="index.php?forum-privmsg-new=0&amp;empfid='.$uid.'">'.$lang['send'].'</a>':''), $colspan) );
    }
    function profilefields_show_spez_sig ($value,$uid,$colspan) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['signature'], bbcode($value),$colspan) );
    }
    function profilefields_show_spez_staat ($value,$uid,$colspan) {
      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.'" />':''), $colspan) );
    }
    function profilefields_show_spez_wohnort ($value,$uid,$colspan) {
      $mapcname=@db_result ( db_query ("SELECT `cname` FROM prefix_map WHERE uid = ".$uid) , 0 );
      if(!empty($mapcname)){$value.=($value=='' ? $mapcname :'').'&nbsp;<a href="?map-uid-'.$uid.'">Karte</a>';}
      return ( profilefields_show_echo_standart ( 'Wohnort', $value, $colspan ) );
    }
    ###
    ##
    # help funcs
    function get_nationality_array () {
      $ar = array();
            $o = opendir ( 'include/images/flags' );
            while ( $f = readdir ( $o ) ) {
              if ( $f != '.' AND $f != '..' ) {
                      $ar[$f] = $f;
                    }
            }
            return ( $ar );
    }
    
    function profilefields_show_echo_standart ( $k, $v, $colspan ) {
      return ( '<tr><td width="30%" class="Cmite">'.$k.'</td>'.$colspan.' class="Cnorm">'.$v.'</td></tr>'."n" );
    }
    ?>



    ausschnitt aus der readme.txt für die profilefields.php:

    °Wenn ihr den MapMode installiert habt, müsst ihr noch folgender Code in die profilefields.php im Ordner include/includes/func hineinkopieren:
    
    ## insert by map_mod ##
    function profilefields_show_spez_wohnort ($value,$uid,$colspan) {
      $mapcname=@db_result ( db_query ("SELECT `cname` FROM prefix_map WHERE uid = ".$uid) , 0 );
      if(!empty($mapcname)){$value.=($value=='' ? $mapcname :'').'&nbsp;<a href="?map-uid-'.$uid.'">Karte</a>';}
      return ( profilefields_show_echo_standart ( 'Wohnort', $value, $colspan ) );
    }
    ## end of insert ##
    ###
    ###
    ##
    
    °am besten gad über:
    ###
    ##
    # help funcs
    
    °aber nix überschreiben!!!!!



    hmm... so glaub das wars...
    hab mich bei den modulen genaustens an die anleitungen gehalten.. kann mir jmd. helfen?^^



    [€dit]
    achja... hier aus der designs.php zeile 200 - 250

              $hovmenu = 'hmenu';
            } elseif ($row['was'] == 3 AND $tpl->list_exists('vmenupoint')) {
              $hovmenu = 'vmenu';
            }
            $firstmep = TRUE;
            if (!empty($hovmenu)) {
              $menuzw  .= $tpl->list_get($hovmenu.'begi', array());
              $menuzwE .= $tpl->list_get($hovmenu.'ende', array());
            }
            $hovmenup = $hovmenu.'point';
          } elseif ($whileMenP) {
            # menupunkt wird generiert
            $ebene      = $row['ebene'];
            $menuTarget = ( $subhauptx == 8 ? '_blank' : '_self' );
            list ($wmpA, $wmpE, $wmpTE, $wmpTEE) = explode ('|', $tpl->list_get ($hovmenup, array ($menuTarget, ( $subhauptx == 8 ? '' : 'index.php?') .$row['path'], $row['name'])));
            if (!empty($menuzw) AND $firstmep === FALSE) {
              $menuzw .= $this->get_boxes_get_menu_close ($ex_ebene, $ebene, $menuzw, $wmpE, $wmpTE, $wmpTEE);
            }
            $menuzw  .= $wmpA;
            $firstmep = FALSE;
    		  }
    
          $ex_was   = $row['was'];
          $ex_ebene = $row['ebene'];
    	  }
    	  if (!empty($menuzw) ) {
          $menuzw .= $this->get_boxes_get_menu_close ($ex_ebene, 0, $menuzw, $wmpE, $wmpTE, $wmpTEE);
      	  $retur .= $tpl->list_get($datei, array (htmlentities($boxname), $menuzw.$menuzwE));
    	  }
    		return ( $retur );
      }
    
    
      function get_boxes_get_menu_close ( $ex_ebene, $ebene, $menuzw, $wmpE, $wmpTE, $wmpTEE) {
        $menu1 = '';
        if ( $ex_ebene == $ebene AND !empty($menuzw) ) {
          $menu1 .= $wmpE."\n";
        } elseif ( $ex_ebene > $ebene ) {
          $menu1 .= $wmpE."\n";
          for($i=0;$i<( $ex_ebene - $ebene ); $i++ ) {
            $menu1 .= $wmpTEE."\n";
          }
        } elseif ( $ex_ebene < $ebene ) {
          $menu1 .= $wmpTE."\n";
        }
        return ( $menu1 );
      }
    
    	function get_boxcontent ( $box ) {
    	  global $lang, $allgAr, $menu;
        if ( file_exists('include/boxes/'.$box ) ) {


    dies ist die original datei! nix dran geändert!


    verwendete ilchClan Version: 1.1

    betroffene Homepage: n0tr0n.n0.funpic.de/Lichtwelt/index.php?user-details-1


    Zuletzt modifiziert von Ithron am 01.11.2006 - 20:21:14
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    wenn keiner ne antwort weiß ist auch nicht schlimm, nur dann bitte kurz bescheid geben (@ ilch team jetzt), damit ich nicht umsonst jeden tag warte...


    Zuletzt modifiziert von Ithron am 02.11.2006 - 21:43:54
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Bei einem modul must du dich am besten an den Author des modules wenden,... zwinker

    P.s. So wünsche ich es mir zumindest bei meinem Modul pack. zwinker
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    gut.. dann werde ich das ganze packet mal kopieren und zum author schicken^^ darf der sich das durchlesen zunge


    [€dit]
    oder auch nicht zwinker :

    Haftungsausschluss:
    -------------------
    Ich übernehme keine Haftung für Schäden, die durch dieses Skript entstehen.
    Benutzung ausschließlich AUF EIGENE GEFAHR.
    
    Fehler bitte ins Ilch Forum ;)



    Zuletzt modifiziert von Ithron am 02.11.2006 - 22:21:53
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Nero Hall Of Fame
    Registriert seit
    12.11.2005
    Beiträge
    987
    Beitragswertungen
    0 Beitragspunkte
    hi Ithron

    hm... da ist wohl ein rechtes durcheinander passiert XD, um das zu beheben müsste ich fast mal mit dir quatschen können was den so alles geändert wurde etc.

    Mfg Nero


    Zuletzt modifiziert von Nero am 02.11.2006 - 22:47:13
    ilch-Portal coming soon lachen

    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    ok.... wenn du mir deine icq nummer gibst oder du nimmst meine die unten gleich stehen wird^^

    können wir "quatschen^^"


    sonst geht ja alles.... aber die fehlermeldung nervt^^


    ICQ: 274-015-704
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    ...

    Das ist ein generierter PHP fehler, der aus der tatsache resultiert das ein nicht declarierte Variable aufgerufen wird.

    Fehler zu beheben durch:

    index.php

    aus ->error_reporting(E_ALL);
    das->#error_reporting(E_ALL);

    und schon sind die fehler wech ...

    grezz
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    kolb84 Mitglied
    Registriert seit
    03.11.2006
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Rockwulf

    ...

    Das ist ein generierter PHP fehler, der aus der tatsache resultiert das ein nicht declarierte Variable aufgerufen wird.

    Fehler zu beheben durch:

    index.php

    aus ->error_reporting(E_ALL);
    das->#error_reporting(E_ALL);

    und schon sind die fehler wech ...

    grezz


    ich habe das gleiche problem aber nur bei einem bestimmten design.

    finde leider den von dir genannten eintrag nicht. wärst du eventuell so net und würdest noch etwas genauer werden. oder mir vielleicht sogar noch einen weiteren tip geben.

    danke schonmal im voraus

    manuel
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    also in der index.php ist wirklich nicht solch ein eintrag und auf die schnelle hab ich es auch nicht gefunden... wär cool wenn du mir das noch sagen könntest^^
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    hm sorry ....

    aber dann kann ich mir den fehler net erklären...

    einzig kann ich sagen es liegt hieran:

    list ($wmpA, $wmpE, $wmpTE, $wmpTEE) = explode ('|', $tpl->list_get ($hovmenup, array ($menuTarget, ( $subhauptx == 8 ? '' : 'index.php?') .$row['path'], $row['name'])));


    php vermisst hier die definitionen 1-3

    da kann nur noch ilch helfen, denn das ist wohl ein fehler der nur in der komplexität des scripts steckt
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    HeX Hall Of Fame
    Registriert seit
    14.01.2006
    Beiträge
    2.113
    Beitragswertungen
    1 Beitragspunkte
    komisch ich hab die selben module und mehr, es geht alles wunderbar.

    wenn du willst schicke ich dir mal meine versionen der dateien, aber per icq, brauchst dich nur zu melden
    Discite moniti!
    www.pixelbash.de
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Hallo Leute,

    schon etwas alt hier und verstaubt, aber ich glaube ich habe die Lösung des Problems.

    Benutzt kein Funpic^^


    Als wir ein gesamtes DB Backup gemacht haben und alles auf einen anderen Server gespielt haben, klappt alles!

    Wieder einmal eine Sache, an der Funpic schuld ist. Habe aber viele gute andere Angebote gefunden, die zwar noch nicht so bekannt sind, aber viel besser sind (meiner Meinung nach).
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Geramy03 Mitglied
    Registriert seit
    11.02.2007
    Beiträge
    1
    Beitragswertungen
    0 Beitragspunkte
    Könntest du mir da bitte noch ein andere Webspace sagen bei dem Ilch ohne Fehler läuft ich kenne nur funpic und ohost (kopie von funpic) ??? danke im Vorraus
    grüße Geramy
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten