Slet MySQL table-row ting :)

Tags:    php

Hvordan laver jeg et link der kan slette f.eks. et gæstebogs-indlæg i en MySQL-db?

- FreaK aka Marco

--
Learn to live with it, or die with it...



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Hvordan laver jeg et link der kan slette f.eks. et gæstebogs-indlæg i en MySQL-db?

- FreaK aka Marco

--
Learn to live with it, or die with it...


if ($user_id == $_SESSION['userid'])
{ //connect til databasen..
mysql_query("DELETE FROM tabellen WHERE id = $user_id"); echo "Brugeren er nu slettet"; } else { echo"du prøvede på at slette en anden bruger end dig selv!! skam dig :P"; exit; }

Så er du sikker på at man ikke kan slette en bruger som ikke er ens egen.. men det kræver self. at du har lavet et loginsystem..

http://www.ahitt.tk <- tjeck den ud :)



Hvordan laver jeg et link der kan slette f.eks. et gæstebogs-indlæg i en MySQL-db?

- FreaK aka Marco

--
Learn to live with it, or die with it...


Hej Marco :)

Lav en fil der hedder slet.php eller noget, og som ser sådan her ud:

<?
mysql_connect(bla);
mysql_select_db(bla);
$id = $_GET[id];
mysql_query("DELETE FROM tabel WHERE id = $id");
?>

-------------

Og i din gæstebog skal du bare lave et lille link, som referer til slet.php.
Linket skal selvf. også have indlæggets id i URLen. Så den ser nogenlunde sådan her ud: slet.php?id=1

Har ikke lige testet det, men det burde virke :)

Hilsen Peter aka XtenS
xtens@beerteam.dk



Husk lige at lave lidt bruger-validering der.. Så det ikke er alle-og-enhver der kan slette et hvilket som helst indlæg.. Kunne godt forestille mig at nogle ville få optur over at køre slet.php?id=1 ~ slet.php?id=99999

Desuden bør man aldrig hælde brugerdefinerede variabler direkte ind i en MySQL-query. Det gælder om at være paranoid:
$id = intval($_GET[id]);
Sådan.. Nu kan $id kun være et tal.

\\/ XyborX
/\\ www.xyborx.dk



t