ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Adminbereich Teams erweitern

Geschlossen
  1. #1
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    Hallo ilch Community lächeln

    ich wollte gerne mein Adminbereich etwas erweitern und eine Teambeschreibung zu jedem Team hinzufügen, leider funktioniert das nicht so ganz wie ich es haben will. Ich schreibe mal kurz was ich bisher getan habe:

    • In der datenbank Tabelle prefix_groups habe ich die Spalte teamtext hinzugefügt.
    • In der include/admin/templates/groups/groups.htm habe ich ein Textfeld hinzugefügt:
       <textarea type="text" name="teamtext" value="{teamtext}" cols="100" rows="5">{teamtext}</textarea>
    • In der include/admin/groups.php habe ich folgendes hinzugefügt:
      zeile 58
      $teamtext   = escape($_POST['teamtext'], 'string');


      Zeile 68
       db_query("INSERT INTO prefix_groups (teamtext) VALUES ('".$teamtext."')");


      Zeile 99
      $teamtext   = escape($_POST['teamtext'], 'string');


      Zeile 112
      $teamtext = $oldopts->teamtext;


    Nun zeigt es mir im Adminbereich unter Teams ein Textfeld mit dem inhalt {teamtext} an. Wenn ich etwas eingebe und Absende wird es nicht in der Datenbank gespeicher.

    Habe ich etwas falsch gemacht oder vergessen?

    Es währe seehr nett wenn mir jemand helfen könnte glücklich

    mfg ra
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Mach keine extra Eintragung wie
    ZitatZitat
    db_query("INSERT INTO prefix_groups (teamtext) VALUES ('".$teamtext."')" ) ;


    Probier mal das aus:

     db_query("INSERT INTO prefix_groups (name,img,`mod1`,`mod2`,`mod3`,`mod4`,show_fightus,show_joinus,zeigen,pos,teamtext) VALUES ('".$name."','".$img."',".$mod1.",".$mod2.",".$mod3.",".$mod4.",".$fightus.",".$joinus.",".$zeigen.",".$pos.",".$teamtext.")");
      }
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    nein das funktioniert schonmal nicht traurig

    bzw. hab ich nur nen teilcode gepostet, deine variante hatte ich schon vorher.


    Zuletzt modifiziert von Ra- am 01.05.2011 - 21:33:24
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    hat niemand eine Idee wo der Fehler ist?

    sry für das pushen aber das ist mir sehr wichtig lächeln
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    db_query("INSERT INTO prefix_groups (teamtext) VALUES ('".$teamtext."')");


    Da fehlt halt die Zuordnung zu welchem Team (WHERE id OR name)
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja also das von MagistYata stimmt halt soweit, dass die ' um teamtext fehlen, da es ein Text ist, muss es so wie bei Name unf img auch mit ' umschlossen werden, dann sollte es auch gehen.

    Edit: naja dass darf dann kein INSERT mehr sein, sondern müsste ein UPDATE werden, wo man dann wie Lord sagte auch ein WHERE braucht.


    Zuletzt modifiziert von Mairu am 02.05.2011 - 17:55:08
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    Oha, und wie muss ich das dann anpassenß kann ich das einfach unters instert schreiben?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    db_query("INSERT INTO prefix_groups 
    (name,img,`mod1`,`mod2`,`mod3`,`mod4`,show_fightus,show_joinus,zeigen,pos,teamtext) 
    VALUES 
    ('".$name."','".$img."',".$mod1.",".$mod2.",".$mod3.",".$mod4.",".$fightus.",".$joinus.",".$zeigen.",".$pos.",'".$teamtext."')
    ");


    $gid = GruppenID
    db_query("UPDATE prefix_groups SET teamtext = '".$teamtext."' WHERE id = '".$gid."'");
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    nein das funktioniert auch nicht. ist denn mein textfeld in der tamplate datei richtig?
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    value="{teamtext}" kann raus, ansonsten sollte stimmen, muss allerdings auch zwischen <form ..> und </form> liegen, damit es an den Server gesandt wird.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    liegt zwischen <form> und </form>. Es funktioniert leider immer noch nicht. oh man wieso ist das alles so kompliziert :/

    ich hab als tabellenfeld das erstellt:

    feld: teamtext
    typ: TEXT
    standard: kein
    kolation: latin1_german1_ci


    Zuletzt modifiziert von Ra- am 02.05.2011 - 19:48:58
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja es muss doch ein Fehler kommen wenn es nicht geht, ansonsten woran siehst du, dass es nicht geht, du musst es ggf. auch beim Auslesen mit angeben, wenn es dann im Formular angezeigt werden soll, komm es in der Datenbank nicht an (phpmyadmin zum überprüfen nutzen)?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    in der tabelle wird nichts eingetragen und {teamtext} bleibt im Textfeld erhalten. Fehlermeldung bekomme ich allerdings nicht.
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das INSERT ist im übrigen nur für das Einfügen neuer Teams zuständig, für das Ändern von Teams muss es noch ein UPDATE Statement geben, ich nehme mal an du hast bisher nur versucht ein vorhandenes Team zu ändern.

    Du musst also noch diese Zeile ändern,
    db_query("UPDATE prefix_groups SET name = '".$name."', show_fightus = ".$fightus.", show_joinus = ".$joinus.", img = '".$img."', `mod1` = ".$mod1.", `mod2` = ".$mod2.", `mod3` = ".$mod3.", `mod4` = ".$mod4.", zeigen = ".$zeigen." WHERE id = ".$gid);
    also einfach
    teamtext = '".$teamtext."'
    mit an die Liste anfügen und natürlich dafür sorgen, dass $teamtext auch belegt ist.

    Weiter musst du in
    $ar = db_fetch_assoc(db_query("SELECT id as gid, name, img, `mod1`, `mod2`, `mod3`, `mod4`, zeigen, show_joinus, show_fightus FROM prefix_groups WHERE id = ".$menu->get(2) ));
    auch noch teamtext mit einfügen, damit es aus der Datenbank ausgelesen wird.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    ah jetzt klappt das, vielen vielen Dank lächeln

    noch eins: Wenn ich noch kein team angelegt habe steht jetzt {teamtext} im Feld, bei bereitsangelegten nicht. Die variable soll ja auslesen ob schon was eingetragen ist und wenn ja auslesen. Geht ja bei einem neuen Team schlecht.

    Gibt es eine Möglichkeit das dort kein {teamtext} im leerenfeld steht?
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    $ar = array (
    		'name'=>'','img'=>'','mod1'=>'','mod2'=>'','mod3'=>'', 'mod4'=>'',
    		'zeigenja'=>'','zeigenno'=>'checked','ak'=>'ins','gid'=>'',
    		'fightusja'=>'','fightusno'=>'checked','joinusja'=>'','joinusno'=>'checked',
    		);


    Da noch 'teamtext'=>'' einfügen.


    Zuletzt modifiziert von Mairu am 03.05.2011 - 19:02:57
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten