Ich hab schon wieder ein Problem.
Irgendwie funktioniert das mit dem JS nicht. Ich kann sehen, dass es eine neue Seite läd, aber diese verändert sich nicht. Ich würde sagen, das hidden field wird nicht interpretiert...
PHP-Code:
<head>
<title>Benutzer löschen</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<style type="text/css">
@import url(../insert/style.css);
</style>
<script language="JavaScript">
function Wechsel(Seite){
var Antwort = confirm("Sollen der Benutzer wirklich gelöscht werden?");
if(Antwort == true){
location.href = Seite;
}
}
</script>
</head>
<?php
if(!isset($deluser))
{ mysql_connect("localhost", "root", "") // Verbindugn zur My SQL aufstellen -> Zeiger darauf wird übergeben
OR die ("Keine Verbindung zum Datenbankserver!");
mysql_select_db("museum") // die bestimmte DB wir ausgesucht
OR die ("Die Datenbank kann nicht angesprochen werden!");
$frage="SELECT `Name`, `Vorname` FROM `benutzer` ORDER BY `Name`";
$antwort=mysql_query($frage);
echo" [b]Welcher Benutzer soll gelöscht werden?[/b]
<form action='javascript:Wechsel(\"deleteuser.php\");' method='post'>
<table style='border:0; cellpadding:10px; margin: 40px 0 20px 50px;'>
<tr><td class='spalte_eins'>Benutzername:</td>
<td class='spalte_zwei'>
<select name='nn' width='35'>
<option value='0'>--- keine Auswahl ---</option>";
while ($daten = mysql_fetch_array($antwort, MYSQL_NUM))
{ if (!isset($daten[1])) {echo"<option>$daten[0] </option>";}
else{ echo"<option>$daten[0], $daten[1] </option>"; }
}
echo " </select></td>
</tr>
<tr><td class='spalte_eins'></td></tr>
<input type='hidden' name='deluser' value='true'>
<tr><td colspan='2' align='center'><input type='submit' value=' Benutzer löschen '></td>
</tr>
</form>
</table>";
mysql_close();
}
elseif(isset($deluser))
{ unset($deluser);
$name=$_POST['nn'];
if ($name=='0')
{ echo"[b]Sie müssen schon ein Feld auswählen![/b]"; }
else
{ $teil=explode(", ", $name);
if (isset ($teil[1]))
{ $frage= "SELECT `Login` FROM `benutzer` WHERE `Name` = '$teil[0]' AND `Vorname` = '$teil[1]'" ;
$weg= "DELETE FROM `benutzer` WHERE `Name` = '$teil[0]' AND `Vorname` = '$teil[1]'" ;
}
else
{ $frage= "SELECT `Login` FROM `benutzer` WHERE `Name` = '$teil[0]'" ;
$weg= "DELETE FROM `benutzer` WHERE `Name` = '$teil[0]'" ;
}
mysql_connect("localhost", "root", "") // Verbindugn zur My SQL aufstellen -> Zeiger darauf wird übergeben
OR die ("Keine Verbindung zum Datenbankserver!");
mysql_select_db("museum") // die bestimmte DB wir ausgesucht
OR die ("Die Datenbank kann nicht angesprochen werden!");
$ergebnis=mysql_query($frage)
OR die ("Fehler bei der Datenbakabfrage!");
$anz=mysql_num_rows($ergebnis);
if ($anz==1)
{ $ergebnis=mysql_query($weg)
OR die ("Fehler bei der Datenbakabfrage!");
echo"[b]Der Benutzer wurder erfolgreich gelöscht!
Bitte wählen Sie im linken Menü den nächsten Schritt![/b]";
}
else
{
echo"[b]Das Löschen ist nicht möglich, da die Auswahl nicht eindeutig ist![/b]
[url='deleteuser.php']Zurück zum Löschen[/url]";
}
mysql_close();
}
}
else{ echo"[b]Sie sollten sich vielleicht anmelden![/b]";}
?>
Kommentar