Löschung statt Speichern

Cyperdrache
Habe folgendes Problem:

ich habe mir eine PHP-Datei gecodet, womit mann die Boardbeschreibung ändern kann. Soweit so gut. jetzt dass problem:

wenn ich den text ändere und auf speichern klicke, lädt er mir die änderungsseite neu, aber der Inhalt ist gelöscht anstatt gespeichert

und ich weiß leider nicht was der fehler ist.

hier der Code:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
 require ("./global.php");

	if (!ini_get('register_globals')) { //globals = OFF ??
		$types_to_register = array('GET','POST','COOKIE','SESSION','SERVER');
		foreach ($types_to_register as $type){
			if (@count(${'HTTP_' . $type . '_VARS'}) > 0){
				extract(${'HTTP_' . $type . '_VARS'}, EXTR_OVERWRITE);
			}
		}
	}

if($wbbuserdata['a_can_use_acp']==1){


if($_REQUEST['action'] == "send"){
$boardid= $_REQUEST['boardid'];
         $db->query("UPDATE bb".$n."_boards SET description='".addslashes($_REQUEST['description'])."' WHERE boardid='".$boardid."'");

}

$board = $db->query_first("SELECT * FROM bb".$n."_boards WHERE boardid='$boardid'");


habe Filename und TPL-Name ausgelassen.

mir fällt auch nix mehr ein. unglücklich

MFG Dennis
xundy
Als erstes mal kannste dir Zeile 3 bis 10 sparen!

Desweiteren solltest du schon auch den Templatecode zeigen, da der Fehler durchaus auch im Template liegen kann.

mfg
Cyperdrache
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
<?xml version="1.0" encoding=""?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{$lang->items['LANG_GLOBAL_DIRECTION']}" lang="{$lang->items['LANG_GLOBAL_LANGCODE']}" xml:lang="{$lang->items['LANG_GLOBAL_LANGCODE']}">
<head>
<title>$user_info[username]</title>
<style typ="text/css">
textarea{
font-family:arial;
font-size:10pt;
}
a:hover{
text-decoration:none;
}
</style>
$headinclude
</head>
<body>

<table cellpadding=4 cellspacing=1 align="center" border=0 style="width:100%" class="tableinborder">
 <tr>
  <td class="tabletitle" colspan="3" align="center"><span lang="de">Boardinfo 
	ändern</span></td>
 </tr>
</table>

<FORM ACTION="biedit.php?action=send&boardid=$boardid" METHOD="POST">
<INPUT TYPE="HIDDEN" NAME="send" VALUE="send">
<INPUT TYPE="HIDDEN" NAME="sid" VALUE="$session[hash]">

<td align="center"><table cellpadding=4 cellspacing=1 border=1 width="100%">
<tr class="tablea" valign="middle" align="left">
    <td><span class="normalfont"><b>Boardbeschreibung:</b></span></td>
    <td><textarea rows="6" cols="40" wrap="virtual" name="description ">$board[description]</textarea></td>
   </tr>
   </table><br />
<table width="100%" cellpadding=8 cellspacing=1 align="center" border="0">
   <div align="center" colspan="4"><INPUT class="input" TYPE="SUBMIT" NAME="submit" value="Speichern">  <input class="input" type="reset" value="Zur&uuml;cksetzen"></div>
  </form></table>
<br />
<center><input name="button" type="button" class="input" onclick="self.close();" value="Fenster schliessen" /></center>
<br />
<br>

</body>
</html>


bitte sehr
xundy
Du kannst Post und GET nicht in einem verwenden
code:
1:
<FORM ACTION="biedit.php?action=send&boardid=$boardid" METHOD="POST">


ausserdem sollte man für die Optik und auch um xhtml-valide zu arbeiten tags und deren Attribute klein schreiben(haste also entweder kopiert oder nen nicht so aktuellen editorAugenzwinkern ).

code:
1:
2:
3:
4:
<form action="biedit.php" method="POST">
<input type="hidden" name="action" value="send" />
<input type="hidden" name="sid" value="$session[hash]" />
<input type="hidden" name="boardid" value="$boardid" />


mfg
Cyperdrache
geht aber immer noch nicht traurig

er löscht wieder nur den inhalt Versagt

MFG Dennis