Ich habe heute einmal versucht ein wenig mit PHP umzubasteln. Nun würde ich gern wissen, ob der Code so ok ist? Oder gibt es elegantere Lösungen?!
Danke schonmal für Hinweise.
Hier nun der Code:
Danke schonmal für Hinweise.
Hier nun der Code:
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<?php
if(!isset($id))
{
print(" <h1>Welche User soll gelöscht werden?</h1>");
print("<form action='deleteuser.php' method='post'>
");
print("<input type='hidden' name='id' value='true'>");
print("Benutzername:
");
print("<select name='login' size='1'>");
print("<option selected>--------------</option> ");
$db=mysql_connect("localhost", "root", "");
// or die ("Keine Verbindung zum Datenbankserver!");
mysql_select_db("museum");
// or die ("Die Datenbank kann nicht angesprochen werden!");
$anfrage="SELECT `Login` FROM `benutzer`";
$ergebnis=mysql_query($anfrage);
// or die ("Fehler bei der Datenbakabfrage!");
$anz=mysql_num_rows($ergebnis);
for($a=0;$a<$anz;$a++)
{ $nn = mysql_result($ergebnis, $a);
print("<option>$nn</option>");
}
mysql_close($db);
print("</select></p>");
print("
");
print("<input type='submit' value=' Absenden '>");
print("<input type='reset' value=' Abbrechen'>");
print("</form>");
}
else
{ print("Test erfolgreich
");
$login=$_POST['login'];
$db=mysql_connect("localhost", "root", "");
// or die ("Keine Verbindung zum Datenbankserver!");
mysql_select_db("museum");
// or die ("Die Datenbank kann nicht angesprochen werden!");
$s="SELECT `Login` FROM `benutzer` WHERE `Login` LIKE '";
$s.=$login;
$s.="'";
$ergebnis=mysql_query($s);
// or die ("Fehler bei der Datenbakabfrage!");
$anz=mysql_num_rows($ergebnis);
print("Sicherheitscheck - Anzahl der gefunden Datensätze: ");
print($anz);
if ($anz=1)
{
$anfrage="DELETE FROM `benutzer` WHERE `Login` = '";
$anfrage.=$login;
$anfrage.="'";
$ergebnis=mysql_query($anfrage);
}
else
{ print("Löschen nicht möglich");
}
mysql_close($db);
}
?>
</body>
</html>
Kommentar