Seite 1 von 1
Besucher soll seine Beiträge löschen können
Verfasst: 04.10.2002 16:35
von Gast
angenommen ein besucher möchte aus dem forum tretten und hätte gern dass alle seine seiner beiträge gelöscht werden, gibt es ein hack dass sowas ausfuhrt, also den benutzernamen eingeben und alle seine beiträge löschen können
danke
Verfasst: 04.10.2002 16:52
von Gast
kann man ein script schreiben der so aussieht:
delete dbname.name, dbbeiträge.beiträge
from dbname, dbbeiträge
where dbname.name = dbbeiträge.name and dbname.name=XY
-----
ich weiss nicht welche Tabelle die Name der Benutzer hat
ich weiss auch nicht welche tabelle die beiträge der benutzer hat
namen der tabellen sind insofern ausgedacht
Verfasst: 04.10.2002 17:47
von Gast
mysql zeigt syntaxfehler, kann mal einer sagen warum:
delete *
from `phpbb_posts`
where poster_id = 11

Verfasst: 04.10.2002 18:25
von D@ve
Ganz nebenbei:
Willst Du das wirklich? Stell Dir vor ein User hat über 1000 Beiträge geschrieben und ist an vielen Diskussionen aktiv beteiligt. Das gibt das reinste Chaos.
Was ist wenn der User einen Thread aufgemacht. Werden dann alle anderen untergeordneten Beiträge auch gelöscht oder nur der erste? Aber wer ist dann der Poster. Das gibt ein ziemlichen Hick-Hack wovon ich abraten würde, weil es viele Leute verwirren würde.
Dave
Verfasst: 05.10.2002 00:13
von Gast
ja du hast recht, daran habe ich auch gedacht
das habe ich der dame auch gesagt,( die jetzt seit tagen mich damit nervt,) aber sie beteht drauf,
aber ich glaube, ich werde ihr klipp und klar sagen, dass es doch nicht geht
nur so aus Interesse, warum geht der SQL-Befehl von oben nicht??
Verfasst: 05.10.2002 01:12
von Gast
kann es sein, dass anstelle von "*" ein "all" stehen müsste ?
Verfasst: 05.10.2002 12:12
von Gast
hi das mit * ist schon richtig .
Verfasst: 06.10.2002 00:13
von D@ve
Warum hast Du `phpbb_posts` in Hochkommas stehen? Ich meine ich weiß nicht ob es so funktioniert, aber ich mache es normalerweise ohne.
Von wo aus fürhst Du den Befehl aus direkt von der SQL-Shell? Da gibt es glaube ich irgendeine Schutzfunktion, die das Idiotensicher macht und sowas vermeidet. Hab ich mal in irgendeinem MySQL-Buch gelesen, als ich damit angefangen hab. Weiß aber nicht ob es das ist. Probier einfach mal, eine einzelne Spalte zu löschen
DELETE post_edit_time FROM phpbb_posts WHERE user_id = 1;
Ansonsten probier mal ob die quivalente SELECT-Anweisung funzt und schau mal was er Dir für eine Tabelle ausspuckt.
Gruß, Dave