lid uit database verwijderen
Script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?
include("config.php");
include("ingelogd.php");
include("is_admin.php");
if(!isset($_GET['id'])){
die("Er is geen id opgegeven, dus je kan niet verder gaan");
}
$id = $_GET['id'];
if($_SERVER['REQUEST_METHOD']=='POST'){
$query = "DELETE FROM $tabel_naam WHERE id=$id";
mysql_query($query) or die("Persoon kon niet worden verwijderd");
?>
include("config.php");
include("ingelogd.php");
include("is_admin.php");
if(!isset($_GET['id'])){
die("Er is geen id opgegeven, dus je kan niet verder gaan");
}
$id = $_GET['id'];
if($_SERVER['REQUEST_METHOD']=='POST'){
$query = "DELETE FROM $tabel_naam WHERE id=$id";
mysql_query($query) or die("Persoon kon niet worden verwijderd");
?>
<html>
<head>
<title>Persoon is succesvol verwijderd</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="content">
Persoon is succesvol verwijderd. Klik <a href="admin_leden.php">hier</a> om verder te gaan';
</div>
</body>
</html>
} else {
?>
<html>
<head>
<title>Weet je zeker dat je deze persoon weg wilt gooien?</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
include("admin_menu.html");
$query = "SELECT nickname FROM $tabel_naam WHERE id='$id'";
$resultaat = mysql_query($query);
$nickname = mysql_result($resultaat, 0);
?>
include("admin_menu.html");
$query = "SELECT nickname FROM $tabel_naam WHERE id='$id'";
$resultaat = mysql_query($query);
$nickname = mysql_result($resultaat, 0);
?>
<div id="content">
<form name="verwijder" method="post" action="">
Weet je zeker dat je wilt verwijderen uit de ledenlijst?<br>
<input type="submit" value="Ja"> <input type="button" value="Nee" onClick="window.location='admin_leden.php'">
</form>
</div>
</body>
</html>
Probeer eens wat te debuggen met foutmeldingen van PHP. Bijvoorbeeld op een query:
mysql_query("DELETE FROM tabel WHERE id = 1) or die (mysql_error());
Elwin
Ik zit nu al een stap verder.
Wanneer ik nu een lid verwijder, zit ik in de account van de persoon die ik wil verwijderen. :-s
ok, probleem opgelost. Bedankt mannen ;-)
Wanneer ik nu een persoon verwijder, krijg ik de melding:
Weet je zeker dat je wilt verwijderen uit de ledenlijst?
Wanneer ik dan voor ja kies, dan krijg ik te lezen:
Jij bent geen admin
Ga dus terug, want hier heb jij geen rechten.
dit is mijn admin_main
<html>
<head>
<title>Admin controlepaneel</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="titel">
<center><h1>Welkom op het admin paneel</h1></center>
Welkom op het admin paneel. Hier kan je gebruikers bewerken en kan je een mail sturen naar alle leden.
</div>
</body>
</html>
en dit is mijn is_admin
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
$controle=1;
$query = "SELECT rang FROM $tabel_naam WHERE id='$id'";
$rang_query = mysql_query($query);
$rang = mysql_result($rang_query, 0);
if($rang != 'admin'){
$controle=0;
$titel = "Jij bent geen admin";
$body = "<h1>$titel</h1>
Ga dus terug, want hier heb jij geen rechten.";
}
if($controle==0){
die("<html><head><title>$titel</title></head><body>$body</body></html>");
}
?>
$controle=1;
$query = "SELECT rang FROM $tabel_naam WHERE id='$id'";
$rang_query = mysql_query($query);
$rang = mysql_result($rang_query, 0);
if($rang != 'admin'){
$controle=0;
$titel = "Jij bent geen admin";
$body = "<h1>$titel</h1>
Ga dus terug, want hier heb jij geen rechten.";
}
if($controle==0){
die("<html><head><title>$titel</title></head><body>$body</body></html>");
}
?>
En waar komt $id vandaan? Toch niet dezelfde die je net gedeleted hebt?
Hm. Als dit $id, zoals hierboven staat, van $_GET['id'] komt, dan is je beveiliging wel heel veilig... </sarcasm> :)