lid uit database verwijderen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rhynix

Rhynix

06/04/2005 23:39:00
Quote Anchor link
LOL, wanneer ik iemand uit mijn database wil verwijderen, geeft hij enkel een lege pagina.

Script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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");
    ?>

<html>
<head>
<title>Persoon is succesvol verwijderd</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? include("admin_menu.html"); ?>

<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)
PHP script in nieuw venster Selecteer het PHP script
1
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);
    ?>

<div id="content">
<form name="verwijder" method="post" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $_SERVER['PHP_SELF'].'?id='.$id; ?>
">
Weet je zeker dat je
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $nickname; ?>
wilt verwijderen uit de ledenlijst?<br>
<input type="submit" value="Ja">&nbsp;<input type="button" value="Nee" onClick="window.location='admin_leden.php'">
</form>
</div>
</body>
</html>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
}
?>
 
PHP hulp

PHP hulp

27/11/2024 11:45:31
 
Elwin - Fratsloos

Elwin - Fratsloos

06/04/2005 23:43:00
Quote Anchor link
Nou.. dikke lol.

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
 
- SanThe -

- SanThe -

06/04/2005 23:48:00
Quote Anchor link
</body>
</html>
} else {
?>
<html>

Mis je hier niet een
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php tag..
 
Rhynix

Rhynix

07/04/2005 00:03:00
Quote Anchor link
inderdaad. Bedankt voor de opmerking ;-)
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
 
Rhynix

Rhynix

07/04/2005 00:08:00
Quote Anchor link
ok, probleem opgelost. Bedankt mannen ;-)
 
Rhynix

Rhynix

07/04/2005 00:27:00
Quote Anchor link
Nope, toch niet.
Wanneer ik nu een persoon verwijder, krijg ik de melding:
Weet je zeker dat je
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $nickname; ?>
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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
include("config.php");
include("ingelogd.php");
include("is_admin.php");
?>

<html>
<head>
<title>Admin controlepaneel</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? include("admin_menu.htm"); ?>

<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)
PHP script in nieuw venster Selecteer het PHP script
1
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>");
}

?>
 
- SanThe -

- SanThe -

07/04/2005 00:37:00
Quote Anchor link
$query = "SELECT rang FROM $tabel_naam WHERE id='$id'";

En waar komt $id vandaan? Toch niet dezelfde die je net gedeleted hebt?
 
Alfred -

Alfred -

07/04/2005 01:02:00
Quote Anchor link
Hm. Als dit $id, zoals hierboven staat, van $_GET['id'] komt, dan is je beveiliging wel heel veilig... </sarcasm> :)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.