Ik wil een nieuwe optie toevoegen aan het administratie gedeelde van mijn website.

Ik heb de volgende tabel in de administratie, op een pagina (dus niet in PhPMyAdmin):


-------------------------------------------------------
|ID|Naam |Achternaam|Klas|Gebruikersnaam|Change|Delete|
|1 |Frank|Martens   |H2C |DonFrank      |Change|Delete|
|2 |Piet |van Heulen|H6E |p.vanheulen   |Change|Delete|
-------------------------------------------------------


Hierbij wordt alles behalve het wachtwoord in de tabel gezet. Nu wil ik hier 2 dingen aan toevoegen:
1) Een gebruiker wijzigen (wijzigen)
2) Een gebruiker verwijderen (delete)

Als je op wijzigen drukt moet er komen te staan als link:
http://www.-Desite-.EXT/admin/members/change.php&id=1&name=DonFrank&hash=38fffnj3dfnsjk (hash past per gebruiker aan)

Bij delete moet er een popup komen met: Weet u zeker dat u de gebruiker -Gebruiker- wilt verwijderen? Bij 'Ja' wordt deze gebruiker verwijderd.

Weet iemand hoe ik tewerk moet gaan?
Ik raad aan om een veld aan te maken met de naam: deleted. Zo voorkom je missende berichten bij JOIN-koppelingen.
Ik heb een kolom aangemaakt met 'change' en eentje met 'delete'. Zo goed? En hoe ga ik nu verder te werk? Ik heb nog nooit iets gemaakt dat je een link wijzigd met een ID erin...

Edit: Deze zijn nu ook in de beginpost toegevoegd.

<?php
if(isset($_GET['id'])) {
// er is een ID opgegeven
	if(isset($_GET['action'])) {
		switch($_GET['action']) {
			case "delete":
			// hier je code voor je delete opdracht
			break;
			case "edit":
			// hier je code voor je bewerken opdracht
			break;
		}
	}
} else {
// er is geen ID opgegeven
}
?>

Hier moet je wel wat mee kunnen als opzetje.
Ehm, ik ben nog niet zo gevorderd met php. Bedoel je, dat dit gewoon op de pagina moet? Ik wil graag dat je wordt gestuurd naar een &id=1&name=DonFrank pagina... Hoe werkt dat? Ik ga er vanuit dat ik daarna het bovenstaande script moet proberen?
Ja, plaats dit eens op de pagina.


Als je naar leden.php?id=1 gaat, dan kom je uit op regel 3 van het code blok.
Als je naar leden.php?id=1&action=delete gaat kom je op regel 7 uit.


Misschien handig als je even kan meekijken, welicht wordt het dan een stuk duidelijker:

http://www.kennemercollegeboeken.hostzi.com/phphulp.php

Hierbij is het volgende script:


<?php
include 'include/bgup.php';
?>
<?php
$host = "*"; // De host
$user = "*"; // De MySQL gebruikersnaam
$pass = "*"; // Het MySQL wachtwoord
$datb = "*"; // De database

mysql_connect($host, $user, $pass) or die ("Er kan geen verbinding worden gemaakt");
mysql_select_db($datb) or die ("Er kan geen verbinding worden gemaakt met de database");


$query = mysql_query("SELECT ID,naam,achternaam,klas,username,email from members");
$leerling = mysql_fetch_row($query);
echo "<BR><BR><B>Geregistreerde leerlingen:</B><BR><BR>";

$query = mysql_query("SELECT ID,naam,achternaam,klas,username,email from members");
ECHO "<TABLE border=\"1\"><TR><TD><B>ID</b></TD><TD><B>Naam</b></TD><TD><B>Achternaam</b></TD><TD><B>Klas</b></TD><TD><B>Username</B></TD><TD><b>Email</B></TD><TD><b>Wijzigen</b></TD><TD><b>Delete</b></TD></TR>";
for($teller=0;$teller<mysql_num_rows($query);$teller++) {
$leerling = mysql_fetch_row($query);

echo "<TR><TD>$leerling[0]</TD><TD>$leerling[1]</TD><TD>$leerling[2]</TD><TD>$leerling[3]</TD><TD>$leerling[4]</TD><TD>$leerling[5]</TD></TR>";
}
ECHO "</TABLE>";
?>
<?php
include 'include/bgdown.php';
?>


En ik weet dat de foutenafhandeling op dit moment nog verkeerd is. Als er een fout in de beveiliging zit, hoor ik het graag.
Die heb ik al eens doorgelezen, maar hier kom ik niet uit...
Die hele code is behoorlijk achterhaald. Waarom een for () loop i.p.v. een while () ?
Tja... Geen idee eigelijk... Mijn webmaster heeft het er zo ingezet, en het werkt ook prima, dus klaag ik in ieder geval niet.

Zou jij jouw script in die van mij willen verwerken, zodat het 1 script wordt?

Reageren