» Forum » Clanscript » Module und Modifikationen » Adminbereich Teams erweitern
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Adminbereich Teams erweitern
Ra-
Mitglied
12 Beitragspunkte
Posts: 243

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.05.2011 - 18:37:18     Zitieren
Hallo ilch Community Smilie

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 =)

mfg ra
MagistYata
Mitglied
6 Beitragspunkte
Posts: 844

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.05.2011 - 20:30:37     Zitieren
Mach keine extra Eintragung wie
Zitat
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
Ra-
Mitglied
12 Beitragspunkte
Posts: 243

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.05.2011 - 21:26:07     Zitieren
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
Ra-
Mitglied
12 Beitragspunkte
Posts: 243

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.05.2011 - 17:43:27     Zitieren
hat niemand eine Idee wo der Fehler ist?

sry für das pushen aber das ist mir sehr wichtig Smilie
Lord|Schirmer
Administrator
823 Beitragspunkte
Posts: 4603

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.05.2011 - 17:54:01     Zitieren
db_query("INSERT INTO prefix_groups (teamtext) VALUES ('".$teamtext."')");


Da fehlt halt die Zuordnung zu welchem Team (WHERE id OR name)


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.05.2011 - 17:54:12     Zitieren
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
Ra-
Mitglied
12 Beitragspunkte
Posts: 243

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.05.2011 - 18:17:53     Zitieren
Oha, und wie muss ich das dann anpassenß kann ich das einfach unters instert schreiben?
Lord|Schirmer
Administrator
823 Beitragspunkte
Posts: 4603

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.05.2011 - 18:30:20     Zitieren
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."'");


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link
Ra-
Mitglied
12 Beitragspunkte
Posts: 243

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.05.2011 - 18:36:43     Zitieren
nein das funktioniert auch nicht. ist denn mein textfeld in der tamplate datei richtig?
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.05.2011 - 19:30:38     Zitieren
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
Ra-
Mitglied
12 Beitragspunkte
Posts: 243

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.05.2011 - 19:47:23     Zitieren
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
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.05.2011 - 20:03:40     Zitieren
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
Ra-
Mitglied
12 Beitragspunkte
Posts: 243

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.05.2011 - 20:15:21     Zitieren
in der tabelle wird nichts eingetragen und {teamtext} bleibt im Textfeld erhalten. Fehlermeldung bekomme ich allerdings nicht.
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.05.2011 - 22:34:24     Zitieren
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
Ra-
Mitglied
12 Beitragspunkte
Posts: 243

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 03.05.2011 - 18:56:18     Zitieren
ah jetzt klappt das, vielen vielen Dank Smilie

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?
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 03.05.2011 - 19:02:36     Zitieren
$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

[ Anmelden zum schreiben ]