Fleeting20 hat geschrieben:
Hallo,
habe das problem, dass wenn ich einen vorhandenen Code bearbeite und speichere mir die Meldung ausgeliefert wird:
Zitat:
Code () bereits vorhanden.
Woran liegt das?
Dass der Code bereits vorhanden ist.
Okay, dass der Fehler beim Editieren auftritt, ist tatsächlich etwas schleierhaft, wenn man den Code aber abschaut, bemerkt man, dass beim case "edit2" überprüft wird, ob der Code schon existiert - etwas unsinnig beim editieren. Man müsste die Stelle deshalb ändern (Dass das noch niemandem sonst aufgefallen ist?):
$this->bbcode_second_pass_code('', ' } elseif ($_GET['op'] == "edit2") {
$show = true;
$sql = "SELECT * FROM appoencode WHERE code='".$_POST['code']."'";
$result = db_query($sql);
if (db_num_rows($result) > 1) {
output("`$ Code (`".$_POST['code'].") bereits vorhanden.`0`n`n",true);
}
')
Sollte zu:
$this->bbcode_second_pass_code('', ' } elseif ($_GET['op'] == "edit2") {
$show = true;
$sql = "SELECT * FROM appoencode WHERE code='".$_POST['code']."'";
$result = db_query($sql);
if (db_num_rows($result) == 0) {
output("`$ Code (`".$_POST['code'].") ist nicht vorhanden - man kann ihn also nicht editieren.`0`n`n",true);
}
')
geändert werden und (damit es auch keine Überschneidungen gibt):
$this->bbcode_second_pass_code('', '$sql = "UPDATE appoencode SET code='".$_POST['code']."',color=";')
zu
$this->bbcode_second_pass_code('', '$sql = "UPDATE appoencode SET ,color=";')
Zusätzlich müsste man noch die GUI daran hindern, den Code ändern zu lassen, dann stimmts.
Edit: Ich musste den Code ändern, damit das Forum keinen Mist baut beim interpretieren der code-Tags - $_POST['code'] ist im Originalcode nur ein $_POST[code]!