|
Ghostmaster
Das Böse
Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi Forenversion: 2.3
|
|
Bei Link 1.
Wo werden diese Informationen ausgelesen? Sehe unten im Script keine $topic Abfrage.
Wenn du das Feld bearbeiten möchtest, müsstest du bei Link 2 und 3 ja die ID verwenden. Wieso liest du dort "edit" und "del" aus? Was haben diese für Informationen?
Die ID bekommst du dann über intval($_GET['del']) bzw. intval($_GET['edit']) in das Script übermittelt.
Bei dem SelectFeld ist $wahl[1] und $wahl[2] völlig unnötig. Das kannst du löschen. Und das 1 oder 2 herauskommt ist klar, da du bei "value", was ja für Wert steht, 1 und 2 stehen hast. Da müsstest du auch "Auswahl 1/2" hineinschreiben, wenn du das als Text haben möchtest.
Was steht in der $own[icon] Variable? Bilder werden normalerweise wie folgt angezeigt:
<img src="./images/icon.gif" width="60" height="60" />
Solltest du also nur "icon.gif" in der ICON Variable stehen haben fehlt dir der Pfad dorthin.
|
|
23.12.11 00:51 |
Finden
Als Freund hinzufügen
|
|
#SHADOW
Mitglied
Dabei seit: 23.08.11
Beiträge: 57
Themenstarter
|
|
Hallo Ghostmaster,
das hat mir sehr geholfen und ich bin ein Stück weiter gekommen dank deiner Hilfe
nur hänge ich gerade an dem Befehl mit dem löschen ich bekomme es irgendwie nicht hin das nur der eintrag gelöscht wird wo ich auf löschen klicke sondern wenn ich da drauf klicke löscht er alles was in der DB steht -.-
ich habe jetzt zu letzt es so versucht
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
if($action=="delete") {
$result = $db->query("SELECT * FROM bb".$n."_charakter WHERE userid='$wbbuserdata[userid]'");
while($row=$db->fetch_array($result)) {
$db->unbuffered_query("DELETE FROM bb".$n."_charakter
WHERE threadid='$own[threadid]'");
}
exit();
} |
|
code: |
1:
|
<a href="charakter.php?action=delete&threadid=$threadid">entfernen</a |
|
Aber dann ist wie gesagt irgendwie alles weg statt nur der Eintrag, wo ich auf löschen klicke.
Ich hatte mir diesen Teil aus der board.php aus dem acp Ordner abgeschaut
__________________ Liebe Grüße
#Shadow
|
|
24.12.11 14:02 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|
Ghostmaster
Das Böse
Dabei seit: 17.01.04
Beiträge: 6.440
Fähigkeiten: WBB2 Profi Forenversion: 2.3
|
|
Hier nur kurz zuer Erklärung was falsch ist:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
if($action=="delete") {
$result = $db->query("SELECT * FROM bb".$n."_charakter WHERE userid='$wbbuserdata[userid]'"); #Du liest hier ALLE Charaktere aus mit deiner UserID
while($row=$db->fetch_array($result)) {
$db->unbuffered_query("DELETE FROM bb".$n."_charakter
WHERE threadid='$own[threadid]'"); #$own ist nirgends definiert, $row gehört dahin
}
exit();#ohne eine Header Location bringt exit nichts, da kommt dann wahrscheinlich eine weiße Seite.
} |
|
So sollte es aussehen:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
if ($action == 'delete') {
if (isset($_GET['threadid'])) $threadid = intval($_GET['threadid']); #holt sich die ThreadID über den Link und schützt es mit intval vor Inject Angriffen
$db->query("DELETE FROM bb".$n."_charakters WHERE threadid = '$threadid'"); #löscht alle Charaktere mit der ThreadID die übermittelt werden
header("Location: datei.php");
exit();
} |
|
}
|
|
24.12.11 15:14 |
Finden
Als Freund hinzufügen
|
|
|