2x bewertet

Login IX -Mitglieder löschen

von vanny94  |  27.11.2009 um 18:19 h
PHP Anwendungen
Typ: PHP Anwendungen
Stufe:Einfach Mittelmäßig
Und noch ein neues Tutorial (:
Heute hab ich auf einen Wunsch hin eine Löschfunktion für die Mitgliederliste für Delites Loginreihe in die admin.php eingebaut.
Wer sich mit dem Layout Script mit Series beschäftigt hat, wird bemerken, das dort die selbe Löschfunktion vorhanden ist.

Dies hier ist die Löschfunktion:


<?php
elseif($_REQUEST["action"] == "delete") { // Löschfunktion
   
if(isset($_GET['me'])){ // Wenn me gesetzt ...
$q="DELETE from mitglieder where
id='"
.strip_tags($_REQUEST["user"])."'"// Eintrag aus der Tabelle
löschen
$resulta 
mysql_query($q) or die (mysql_error());

if (
$resulta) {
    echo 
"Der User wurde erfolgreich gelöscht.<br /><br />\n";

} else {
echo 
"<h4>Ganz sicher löschen?</h4><h2> </h2> \n"// Nachfrage
echo "<a
href=admin.php?action=delete&me=ja&user="
.strip_tags($_REQUEST["user"]).">Ja</a>";
// me wird gesetzt und id angegeben
echo "<a href=\"admin.php\">Nein</a><hr>"// Wenn nein, zurück zur
admin.php
}

?>



Diese kopiert ihr jetzt einfach unter die erste elseif-Anwendung in der admin.php [Elseif Beginn in Spalte 10, Endet Spalte 2]

Das wäre dann jetzt schon der größte Teil. Jetzt brauchen wir nur noch einen Link auf den wir klicken können, damit die User auch gelöscht werden. Für dieses erstezt ihr

<tr>
<td width=10%><b>ID</b></td>
<td width=30%><b>Name</b></td>
<td width=30%><b>Rang / Gruppe</b></td>
<td width=30%><b>Neues Passwort</b></td>
</tr>


durch diesen Code hier:

<tr>
<td><b>ID</b></td>
<td><b>Name</b></td>
<td><b>Rang / Gruppe</b></td>
<td><b>Neues Passwort</b></td>
<td><b>Löschen</b></td>
</tr>


Jetzt müsst ihr nur noch folgendes


<?php
$abfrage 
"SELECT id, name, gruppe FROM mitglieder ORDER BY id LIMIT
"
.$seite.",".$proseite// Datenabfrage
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))

?>
<tr>
<td width=10%>
<?= $row->id ?>
</td>
<td width=30%>
<a href=profil.php?user=<?= $row->id ?>><?= $row->name ?></a>
</td>
<td width=30%>
<form action=admin.php?action=gruppe&user=<?= $row->id ?> method=post>
<select size=1 name="gruppe"><option><?= $row->gruppe
?>
</option><option>Admin</option><option></option></select> <input
type=submit value="EDIT">
</form>
</td>
<td width=30%>
<form action=admin.php?action=passwort&user=<?= $row->id ?>
method=post>
<input type="password" name="passwort" size=12> <input type=submit
value="EDIT">
</form>
</td>
</tr>
<?php
}
?>



durch diesen Codeschnipsel hier ersetzen:


<?php
$abfrage 
"SELECT id, name, gruppe FROM mitglieder ORDER BY id LIMIT
"
.$seite.",".$proseite// Datenabfrage
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))

?>
<tr>
<td>
<?= $row->id ?>
</td>
<td>
<a href=profil.php?user=<?= $row->id ?>><?= $row->name ?></a>
</td>
<td>
<form action=admin.php?action=gruppe&user=<?= $row->id ?> method=post>
<select size=1 name="gruppe"><option><?= $row->gruppe
?>
</option><option>Admin</option><option></option></select> <input
type=submit value="EDIT">
</form>
</td>
<td>
<form action=admin.php?action=passwort&user=<?= $row->id ?>
method=post>
<input type="password" name="passwort" size=12> <input type=submit
value="EDIT">
</form>
</td>
<td>
<a href=admin.php?action=delete&user=<?= $row->id ?>>DELETE</a>
</td>
</tr>
<?php
}
?>



Das war es dann eigentlich auch schon. (;
Ich hoffe das ich euch mal wieder helfen konntet und ja.
Rechtschreibfehler dürft ihr behalten :b

Und die faulen unter euch können die admin.php [HIER] downloaden.

Liebe Grüße, eure Vanny (:



4 Kommentare




Jel

Schön! Habe das Tutorial nur überflogen. Aber schön. Oh Gott, ich hatte mir damals ein ACP mit dieser Reihe aufgebaut, ich glaube, ich müsste es mal wieder aktualisieren... xD
am 27.11.2009 um 19:19 Uhr


Yuyeon

und wie macht man das, wenn man die funktion so einbauen will, dass sich ein mitglied selber löschen kann, ohne admin zu sein?
am 27.11.2009 um 22:53 Uhr


Kaley

Zudem würde ich noch hinzufügen, dass das Script auch den hochgeladenen Avatar löscht. Ansonsten sorgt das für unnötigen Speicherplatz-Verbrauch und Chaos auf dem Webspace/Server.
am 28.11.2009 um 00:08 Uhr


SmaX

Gutes Tutorial!

@yuyeon: einfach die Funktion umschreiben Smilie .

Wenn du Fragen hast schreib mir ne PN.

MfG SmaX
am 28.11.2009 um 11:57 Uhr