ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Neue Profilfelder nicht ausfüllbar

Geschlossen
  1. #1
    User Pic
    ChRiZz Mitglied
    Registriert seit
    17.02.2007
    Beiträge
    42
    Beitragswertungen
    0 Beitragspunkte
    Hallo,
    habe nun versucht neue rofilfelder zu erstellen, nun wenn man die aber im Profil ändern will.. dann stehn die zwar da aber ganz unten.. also noch unter den button "Absenden"...
    Wenn ich da was eintrage udn absende,wird es nichtin die Profilfelder übernommen grumml


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, ChRiZz!

    Das Prob hatte ich auch, schau mal in die profiledit.php bei PROFILFIELDS ist die Ausgabe falsch, deswegen fließt das net mit in die DB!

    Mit böhsen Grüßen
    BöhserDavid
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    ChRiZz Mitglied
    Registriert seit
    17.02.2007
    Beiträge
    42
    Beitragswertungen
    0 Beitragspunkte
    jo... was muss ich da genau ändern?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ähm wo soll das sein, kann das eigentlich in keiner Version erkennen? Oder hat das was mit einem Modul zu tun?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    @ Mairu: Ich hatte das Prob auch und hab die $tpl->set geändert und dann gings! Hast also nix mit einem Modul zu tun sondern mit der Rohform des Scriptes!
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also ich habs jetzt extra nochmal ausprobiert, bei mir geht alles ganz normal, ich hatte ja bei Version F korrigiert, dass man keine Avatars uploaden kann, wenn es im Adminmenü deaktiviert ist, da habt ihr anscheinend das Template nicht ersetzt oder die php wie auch immer, der Fehler sollte nicht am Script liegen, wenn doch kannst du mich gerne eines besseren belehren mit einer genauen Fehlerbeschreibung, bitte.

    Es ist schon wichtig, weil ich doch noch eine Updateversion raus bringen muss, wo dann so wenig wie möglich Fehler drin sein sollen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    ChRiZz Mitglied
    Registriert seit
    17.02.2007
    Beiträge
    42
    Beitragswertungen
    0 Beitragspunkte
    Also pass auf

    Ich gehe im Adminbereich auf den Punkt Profilfelder...
    Dort lege ich ein neues Profilfeld an...
    Wenn ich dieses dann unter "Profil" ändern möchte, kann ich da zwar was reinschreiben... aber wenn ich es absende, schreibt er es net dauerhaft ins Profil...
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also wie du dir wahrscheinlich vorstellen kannst, kann ich lesen...
    Und bei Version 1.1F oder 1.1G geht das Profil bei mir wunderbar, was den Verdacht bei mir erweckt, dass du beim Update was vergessen hast.
    So du kannst mir jetzt gerne, deine FTP Daten schicken, dann könnte ich nachschauen, wenn nun wirklich noch ein Fehler im Script wäre, sollte der schon noch behoben werden.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    h4n53n Mitglied
    Registriert seit
    08.07.2007
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    ich hab genau das selbe Problem traurig
    Welche Datei muss ich da ändern?
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Hast du denn ein Update gemacht?
    normalerweise nur die profil_edit.php (contens/user) und htm (templates/user)
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    h4n53n Mitglied
    Registriert seit
    08.07.2007
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    Ich hab nochmal geschaut und hab die neueste Version.

    Und ich kann das nur nicht im Admin-menu ändern. --> aber jeder User kann die Felder über sein eigenes Profil-edit ändern.

    Das ist ja nur bei den selbst erstellten Feldern so. traurig


    Zuletzt modifiziert von h4n53n am 10.07.2007 - 22:11:04
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    h4n53n Mitglied
    Registriert seit
    08.07.2007
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    So das hab ich in der \include\admin\user.php gefunden. Denke mal das hier der Fehler ist, weil ich kein Update der Tabelle userfields hier finde ...
    Kann es sein das ich bei einem Update was übersehen hab?

     # details des users aendern
    	case 2 :
        $design = new design ( 'Admins Area', 'Admins Area', 2 );
        $design->header();
    	  $changeok = true;
    		$uid = escape($_POST['uID'], 'integer');
        
    		$altes_recht = db_result(db_query("SELECT recht FROM prefix_user WHERE id = ".$uid),0);
        $neues_recht = escape($_POST['urecht'], 'integer');
        if (($neues_recht <= $_SESSION['authright'] OR $altes_recht <= $_SESSION['authright']) AND $_SESSION['authid'] > 1) {
          $changeok = false;
        } 
        
    		if ( $changeok ) {
    		
    		if (isset($_POST['userdel'])) {
    		  db_query('DELETE FROM prefix_user WHERE id = "'.$uid.'"');
    			db_query('DELETE FROM prefix_userfields WHERE uid = "'.$uid.'"');
          db_query("DELETE FROM prefix_groupusers WHERE uid = ".$uid);
          db_query("DELETE FROM prefix_modulerights WHERE uid = ".$uid);
          db_query("DELETE FROM prefix_pm WHERE eid = ".$uid);
          db_query("DELETE FROM prefix_online WHERE uid = ".$uid);
    			wd ('?user','User wurde erfolgreich gel&ouml;scht');
    		} else {
    		  $abf = "SELECT * FROM prefix_user WHERE id = '".$uid."'";
    			$erg = db_query($abf);
    			$row = db_fetch_object($erg);
    			
    		  if (isset($_POST['passw'])) {
    		    $newPass = genkey ( 8 );
    				$newPassMD5 = md5($newPass); 
    				icmail ( $row->email , 'neues Password' , "Hallo\n\nDein Password wurde soeben von einem Administrator gäendert es ist nun:\n\n$newPass\n\nGruß der Administrator");
    		    db_query('UPDATE `prefix_user` SET pass = "'.$newPassMD5.'" WHERE id = "'.$_POST['uID'].'"');
    			}
    			
    			profilefields_change_save ( $_POST['uID'] );
    			$usaName1     = escape($_POST['usaName1'], 'string');
          $email        = escape($_POST['email'], 'string');
          $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');
          $aim          = escape($_POST['aim'], 'string');
          $staat        = escape($_POST['staat'], 'string');
          $spezrank     = escape($_POST['spezrank'], 'integer');
          $geschlecht   = escape($_POST['geschlecht'], 'integer');
          $status       = escape($_POST['status'], 'integer');
          $opt_mail     = escape($_POST['opt_mail'], 'integer');
          $opt_pm       = escape($_POST['opt_pm'], 'integer');
          $opt_pm_popup = escape($_POST['opt_pm_popup'], 'integer');
          $gebdatum     = escape($_POST['gebdatum'], 'string');
          $sig          = escape($_POST['sig'], 'string');
    		  db_query('UPDATE prefix_user 
    			  SET 
    					name  = "'.$usaName1.'", 
    					recht = "'.$neues_recht.'",
    					email = "'.$email.'",
              homepage = "'.$homepage.'",
              wohnort = "'.$wohnort.'",
              icq = "'.$icq.'",
              msn = "'.$msn.'",
              yahoo = "'.$yahoo.'",
              aim = "'.$aim.'",
              staat = "'.$staat.'",
              spezrank = "'.$spezrank.'",
              geschlecht = "'.$geschlecht.'",
              status = "'.$status.'",
              opt_mail = "'.$opt_mail.'",
              opt_pm = "'.$opt_pm.'",
              opt_pm_popup = "'.$opt_pm_popup.'",
              gebdatum = "'.$gebdatum.'",
              sig = "'.$sig.'"
    				WHERE id = "'.$uid.'"');
    	  }
    		}
    		wd('admin.php?user-1-'.$uid,'Das Profil wurde erfolgreich geaendert',2);
        $design->footer();
    	  break;
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Dafür gibts eine Funktion -> profilefields_change_save ( $_POST['uID'] );
    Das ist die gleiche, die auch im profil_edit verwendet wird und funktioniert bei mir auch ohne Probleme im Adminmenü.
    Nochmal als Verständnisfrage, bei wem versuchst du das im Adminmenü zu ändern?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    h4n53n Mitglied
    Registriert seit
    08.07.2007
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    Bei mir auf der Hp da hab ich 5 extra Felder für User gemacht für Statistiken im Spiel und die wollte ich immer über das Admin-menu ändern.


    # 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);
    	  }



    Zuletzt modifiziert von h4n53n am 11.07.2007 - 12:00:06
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Welchen func Wert haben sie in der Datenbank, die Funktion speichert nur welche die da den Wert 1 haben.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    h4n53n Mitglied
    Registriert seit
    08.07.2007
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    Die Fids gehen von 40-44, und die Werte sollen von 0-9999 gehen. Aber wenn das nur die eine Funktion ist, wieso kann man das dann nur nicht im Adminbereich ändern?


    Zuletzt modifiziert von h4n53n am 11.07.2007 - 12:42:25
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Wenns im Profil geht sollte es auch im Adminmenü gehen, ABER du kannst nicht die Daten von Admins die über dir stehen ändern, falls du das versuchst.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    h4n53n Mitglied
    Registriert seit
    08.07.2007
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    Nein Nein lächeln hab volle Rechte für alles lächeln aber es geht nicht im Admin Menü nicht und keine Ahnung warum? Es kommt zwar Änderungen erfolgreich, aber er ändert halt nicht es steht sogar in den Feldern wieder der vorwert drinne. Aber wie gesagt jeder User kann in seinen eigenem Profil alles abändern.
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Und wenn der Wert dann wieder drin steht, woran erkennst du dann, dass es dann nicht gespeichert wurde?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    h4n53n Mitglied
    Registriert seit
    08.07.2007
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    Nein also wenn da 155 drinne steht weil das einer in Profil eingetragen hat ich dann im Admin-Bereich 200 rein schreibe und speichern klicke steht aber wieder 155 drin und im Profil halt auch noch der alte Wert.
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Aber alle anderen werden gespeichert?
    Naja wenn du willst kannst du ja mal ftp und logindaten zu deiner Seite geben, dann könnte ich mal drüber schauen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    h4n53n Mitglied
    Registriert seit
    08.07.2007
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    So hab noch mal alles durch geschaut und es funktioniert doch alles, aber ich wusste halt nicht das man im Admin-menu als voll Admin seine eigenen Felder drot nicht bearbeiten darf. Dachte man kann nur nicht die Felder von Leuten über einen bearbeiten. Wie es ausschaut kann man wohl auch nicht Leute, die die selbe Stufe haben, bearbeiten.
    Um doch die selbe Stufe bearbeiten zu können muss ich doch nur das ändern oder?

    if (($neues_recht <= $_SESSION['authright'] OR $altes_recht <= $_SESSION['authright']) AND $_SESSION['authid'] > 1)

    in

    if (($neues_recht < $_SESSION['authright'] OR $altes_recht < $_SESSION['authright']) AND $_SESSION['authid'] > 1)

    PS: Danke für die tolle Hilfe und sorry das ich soviel Aufwand produziert habe lächeln
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    LOL? Deine eigentliche Frage bzw. dein eigentliches Anliegen war doch, dass wenn du neue Profilfelder im Admin-Bereich anlegst, sie dann zwar im Profil zum Ausfüllen stehen, jedoch nicht da, wo du sie gerne hättest, sondern immer über dem Absenden-Button, right?
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    h4n53n Mitglied
    Registriert seit
    08.07.2007
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    Hö lies dir das oben am besten nochmal durch ...

    ZitatZitat geschrieben von h4n53n

    Und ich kann das nur nicht im Admin-menu ändern. --> aber jeder User kann die Felder über sein eigenes Profil-edit ändern.

    Das ist ja nur bei den selbst erstellten Feldern so. traurig


    Hab nie was davon erwähnt das die Felder nicht über den Absende Button sein sollen...


    Zuletzt modifiziert von h4n53n am 15.07.2007 - 00:33:33
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten