Seite 1 von 2

PHP-Delete

Verfasst: 14.04.2008 20:21
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

Verfasst: 14.04.2008 22:16
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.

}

Verfasst: 14.04.2008 22:35
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'])

Verfasst: 14.04.2008 22:37
von phillip
ach so ja, ich hab phpBB3 nicht beachtet, bin noch einer der älteren Generation ;-)

Verfasst: 16.04.2008 15:23
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?

Verfasst: 16.04.2008 15:28
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

Verfasst: 16.04.2008 15:31
von Incognito
Im Klartext?

Ich soll die Seite acp/index.php auf meine Bedürfnisse anpassen? Welche Codes würden denn erforderlich sein?

Verfasst: 16.04.2008 15:35
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

Verfasst: 16.04.2008 18:40
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?

Verfasst: 16.04.2008 18:55
von Jan500