Hallo miteinander,
ich hab hier ein kleines Problem aus dem ich nicht schlau werden. Ich erzeuge in einer php Datei mittels echo ein HTML-Formluar.
Das erzeugte HTML im Browser sieht dann so aus:
In der Datei newuser.php wird dann der neue Benutzer in der Datenbank eingetragen. Allerdings passiert hier was komisches. Die Seite newuser.php wird scheinbar zweimal aufgerufen, denn bei jedem Abschicken des Formulars habe ich zwei neue Einträge in der Datenbank. Der erste der beiden Einträge beinhaltet nur Leerstrings und der zweite der beiden Einträge enthält dann die korrekten, von mir ins Formular, eingegebenen Daten.
Hab ihr eine Idee, woran das liegen könnte?
newuser.php:
Grüße Schlonzo
ich hab hier ein kleines Problem aus dem ich nicht schlau werden. Ich erzeuge in einer php Datei mittels echo ein HTML-Formluar.
PHP:
echo "
<form name=\"formNewUser\" id=\"formNewUser\" method=\"post\" action=\"newuser.php\">
<table>
<tr name=\"trNewUser\" id=\"trNewUser\" style=\"visibility:collapse;\">
<td>
<input type=\"text\" name=\"textBoxNewUserNickname\" id=\"textBoxNewUserNickname\" style=\"width:100px;\" />
</td>
<td>
<input type=\"text\" name=\"textBoxNewUserFirstName\" id=\"textBoxNewUserFirstName\" style=\"width:100px;\" />
</td>
<td>
<input type=\"text\" name=\"textBoxNewUserLastName\" id=\"textBoxNewUserLastName\" style=\"width:100px;\" />
</td>
<td>
<input type=\"text\" name=\"textBoxNewUserPassword\" id=\"textBoxNewUserPassword\" style=\"width:100px;\" />
</td>
<td colspan=\"2\" align=\"center\">
<input type=\"submit\" id=\"buttonNewUserSave\" value=\"Speichern\" style=\"align:center;\" />
</td>
</tr>
</table>
</form>
";
HTML:
<form name="formNewUser" id="formNewUser" method="post" action="newuser.php">
<table>
<tr name="trNewUser" id="trNewUser" style="visibility:collapse;">
<td>
<input type="text" name="textBoxNewUserNickname" id="textBoxNewUserNickname" style="width:100px;" />
</td>
<td>
<input type="text" name="textBoxNewUserFirstName" id="textBoxNewUserFirstName" style="width:100px;" />
</td>
<td>
<input type="text" name="textBoxNewUserLastName" id="textBoxNewUserLastName" style="width:100px;" />
</td>
<td>
<input type="text" name="textBoxNewUserPassword" id="textBoxNewUserPassword" style="width:100px;" />
</td>
<td colspan="2" align="center">
<input type="submit" id="buttonNewUserSave" value="Speichern" style="align:center;" />
</td>
</tr>
</table>
</form>
Hab ihr eine Idee, woran das liegen könnte?
newuser.php:
PHP:
<?php
session_start ();
include("dbconnect.php");
if(isset($_SESSION["USER_ISADMIN"])){
header ("Location: admin.php");
$USER_NICKNAME = $_POST["textBoxNewUserNickname"];
$USER_FIRSTNAME = $_POST["textBoxNewUserFirstName"];
$USER_LASTNAME = $_POST["textBoxNewUserLastName"];
$USER_PASSWORD = $_POST["textBoxNewUserPassword"];
$sql = "
INSERT INTO T_USER
(USER_NICKNAME, USER_FIRSTNAME, USER_LASTNAME, USER_PASSWORD)
VALUES
('".$USER_NICKNAME."', '".$USER_FIRSTNAME."', '".$USER_LASTNAME."', '".md5($USER_PASSWORD)."') ";
$result = $db->query($sql);
if (!$result) {
die ($db->error);
}
unset($result);
}
?>