PHP-Delete

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Incognito
Mitglied
Beiträge: 88
Registriert: 10.03.2007 15:33

PHP-Delete

Beitrag von Incognito »

Hallo,

Ich habe folgendes Script, das mir Daten aus einer DB -Tabelle löscht:

Code: Alles auswählen

$sql="DELETE FROM freundescodes WHERE id = ".$_POST["ident"]."";
Funktioniert wunderbar, allerdings will ich, dass nur User die id löschen dürfen, wenn die $_SESSION["login] auf den den User zutrifft.

Wie realisiere ich das?

mfg
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Beitrag von phillip »

Also wenn ich das richtig verstehe, der User darf (sich?) nur löschen, wenn er selber eingeloggt ist?

das würde dann z.B so aussehen:

Code: Alles auswählen

if ( $userdata['session_logged_in'] )
{
	
Deine MySQL Anweisungen etc.

}
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Kleine Anmerkung nebenbei: Niemals $_POST, $_GET oder sonstige vom Browser stammende Daten direkt in eine Query einbauen. Das öffnet SQL Injections Tür und Tor.

Zum Problem: Du musst irgendwas der Session vergleichen. Da das anscheinend ja nicht phpBB ist müsstest du wohl mit ein paar mehr Informationen rausrücken... Irgendwie in der Richtung:

Code: Alles auswählen

if($_SESSION['id'] == $_POST['ident'])
{
//Löschen
}
Wenn doch phpBB (2), dann eher

Code: Alles auswählen

if($userdata['user_id'] == $_POST['ident'])
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Beitrag von phillip »

ach so ja, ich hab phpBB3 nicht beachtet, bin noch einer der älteren Generation ;-)
Incognito
Mitglied
Beiträge: 88
Registriert: 10.03.2007 15:33

Beitrag von Incognito »

Eine andere Frage:

Wie erstelle ich auf einer Seite, die nicht in der /forum-Directiory ist, einen Adminbereich, wo Administratoren des Forums zugreiffen können, normale User jedoch nicht?
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

du kannst einfach die vorlage für eine phpbb-seite nehmen und dann den $phpbb_root_path relativ ändern und dann kannst du die normalen phpbb funktionen nutzen...
if($userdate['user_level'] == ADMIN)
....
Jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Incognito
Mitglied
Beiträge: 88
Registriert: 10.03.2007 15:33

Beitrag von Incognito »

Im Klartext?

Ich soll die Seite acp/index.php auf meine Bedürfnisse anpassen? Welche Codes würden denn erforderlich sein?
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

wieso acp?

du willst eine siete schreiben und dieser code dürfen nur admins ausführen oder wie?

hast du phpbb2 oder 3?
für 2: KB:phpbb_seite

da dann $phpbb_root_path = './'; anpassen

Jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Incognito
Mitglied
Beiträge: 88
Registriert: 10.03.2007 15:33

Beitrag von Incognito »

Jan500 hat geschrieben:wieso acp?

du willst eine siete schreiben und dieser code dürfen nur admins ausführen oder wie?

hast du phpbb2 oder 3?
für 2: KB:phpbb_seite

da dann $phpbb_root_path = './'; anpassen

Jan
Habe phpBB3. Was soll ich nun zur Vorlage nehmen?
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Antworten

Zurück zu „Coding & Technik“