Werte eines Mods werden nicht gespeichert - Lösung?

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Valerie Raghnall
Mitglied
Beiträge: 3907
Registriert: 17.07.2002 14:03
Wohnort: Graz

Werte eines Mods werden nicht gespeichert - Lösung?

Beitrag von Valerie Raghnall »

Hi,

ich habe mir vor einiger Zeit einen Mod bauen lassen, der diverse Daten in die Datenbank speichert. Wegen eines Updatefehlers meinerseits musste ich den Mod nochmal neu einbauen und bin dabei draufgekommen, dass in einem Feld die Daten nicht nicht abgespeichert werden, wenn ich sie eingebe. Dieses Feld ist ein Zahlenfeld für eine Zahl von 0 - 9 und hat als Standardwert 0, dieser bleibt bestehen egal welche Änderung ich vornehme (also Zahlen von 1 - 9 eingebe). Es handelt sich dabei um den Wert für das Feld Vortrag.

Meine Frage ist jetzt: Liegt das Problem in der Datenbank oder in einer Datei? Wie kann ich das Problem lösen?

Hier die Dateien: player.php und player_admin.php
A Bus Station is where buses stop. A Train Station is where trains stop. On my desk, there is a Work Station.
Benutzeravatar
kain
Mitglied
Beiträge: 268
Registriert: 06.06.2002 14:23
Wohnort: darmstadt

Beitrag von kain »

ich schau da jetzt nicht die ganze datei durch, welches feld soll denn nicht gehen?
da ja anscheinend keine fehlermeldung kommt, vermute ich mal das ein rechtschreibfehler z.b. am input feldname oder so der grund sein wird.
Kontrolle ist nur eine Illusion, denn niemand weiß was als nächstes passiert
Valerie Raghnall
Mitglied
Beiträge: 3907
Registriert: 17.07.2002 14:03
Wohnort: Graz

Beitrag von Valerie Raghnall »

Hi,

danke, dass du dir darüber Gedanken machst.
Wie gesagt, es geht um das Feld Vortrag... Ich kann die Werte eintragen und abspeichen... aber der neue Wert wird nicht in der Datenbank gespeicher. Es wird aber alles sonst richtig angezeigt.

in der player.php diesem bereich hier

Code: Alles auswählen

'ETIKETTE' => $row['etikette'],
  'FAHREN' => $row['fahren'],
  'ANFUEHREN' => $row['anfuehren'],
  'HANDWERK' => $row['handwerk'],
  'HEIMLICHKEIT' => $row['heimlichkeit'],
  'HANDWAFFEN' => $row['handwaffen'],
  'SCHUSSWAFFEN' => $row['schusswaffen'],
  'TIERKUNDE' => $row['tierkunde'],
  'VORTRAG' => $row['vortrag'],
  'UEBERLEBEN' => $row['ueberleben'],
  'FREI_FERTIGKEITEN' => $row['frei_fertigkeiten'],
  'FREI_FERTIGKEITEN_WERT' => $row['frei_fertigkeiten_wert'],
und in der player_admin.php hier

Code: Alles auswählen

'HANDWAFFEN' => $row['handwaffen'],
  'SCHUSSWAFFEN' => $row['schusswaffen'],
  'TIERKUNDE' => $row['tierkunde'],
  'VORTRAG' => $row['vortrag'],
  'UEBERLEBEN' => $row['ueberleben'],
  'FREI_FERTIGKEITEN' => $row['frei_fertigkeiten'],
  'FREI_FERTIGKEITEN_WERT' => $row['frei_fertigkeiten_wert'],
  'COMPUTER' => $row['computer'],
und noch den eintrag in der tpl datei:

Code: Alles auswählen

<td align="right" class="row1"><b>{L_VORTRAG}</b></td><td class="row2"><input name="vortrag" maxlength="1" size="1" value="{VORTRAG}"  class="post" /></td>
ich seh da eigentlich keinen Fehler. Aber ich bin auch kein PHP Kenner.

Da alle anderen Felder einwandfrei funktionieren, kann es auch kein Includefehler oder derartiges sein (also nicht von einer anderen Datei kommen) oder?

Edit: Ich hab mir auch die Datenbank gestern nochmal angesehen... das Feld existiert und hat die selben Startwerte, die auch die anderen Felder haben (in denen die Werte abgespeicher werden).
A Bus Station is where buses stop. A Train Station is where trains stop. On my desk, there is a Work Station.
Valerie Raghnall
Mitglied
Beiträge: 3907
Registriert: 17.07.2002 14:03
Wohnort: Graz

Beitrag von Valerie Raghnall »

Ich erlaube mir mal das hochzuschieben und hoffe auf eure Hilfe, ich hab die Datenbank nochmal überprüft... nach meinem Ermessen stimmt sie und der Einbau scheint auch zu stimmen...
A Bus Station is where buses stop. A Train Station is where trains stop. On my desk, there is a Work Station.
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Hi! Der Fehler steckt in deiner player_admin.php / da fehlt das Rote
$vortrag = secure_values($HTTP_POST_VARS['vortrag']);
Valerie Raghnall
Mitglied
Beiträge: 3907
Registriert: 17.07.2002 14:03
Wohnort: Graz

Beitrag von Valerie Raghnall »

oh... da hatte ich natürlich nicht gesucht...

supergroßes danke easy :)
A Bus Station is where buses stop. A Train Station is where trains stop. On my desk, there is a Work Station.
Antworten

Zurück zu „phpBB 2.0: Mod Support“