Register-Formular SQL

  • Themenstarter Themenstarter Nimmert
  • Beginndatum Beginndatum
N

Nimmert

Hallo ich habe ein Problem:
Ich habe ein sql Formular erstellt für account für meine Login page ;-)
das problem ist er fügt in der datenbank nix ein könnt ihr mir vielleicht helfen ?
Ich habe mal eine kopie erstellt:

Reg.html
------------------------------------------------------------------------------
<body background="../img/bg.gif" text="white">
<font face="Arial">
<font color="White">
<br>
<br>
<br>
<br>
<br>
<br><center>
<table border="0">
<tr>
<td>
<form action="1/conf.php" method="post">
<font face="Arial">Nickname: <input type="text" name = "Nickname" value="•••••"><br>
Vorname: <input type="text" name = "Vorname" value="•••••"><br>
Nachname: <input type="text" name = "Nachname" value="•••••"><br>
E-Mail: <input type="text" name = "email" value="••@••.••"><br>
Passwort: <input type="text" name = "Kennwort" value="•••••"><br>
Status:
<select name="Status" size="1">
<option value="1">User</option>
</select><br>
Newsletter: <select name="site" size="1">
<option value="Sie sind noch nicht freigeschaltet.">Ja</option>
<option value="Ein Moment bitte ein Admin wird sie in kürze freischalten..">Nein</option>
</select><br>
<input type="submit" value="Senden">
</form>
</td>
</tr>
</table>

1/conf.php
------------------------------------------------------------------------------
<?
$Nickname=$_POST['Nickname'];
$Kennwort = md5($Kennwort);
$Nachname=$_POST['Nachname'];
$Vorname=$_POST['Vorname'];
$Status=$_POST['Status'];
$email=$_POST['email'];
mysql_connect("localhost", "***", "***") or die(mysql_error());
mysql_select_db("***") or die(mysql_error());
mysql_query("INSERT INTO `dd_user` VALUES ('$Nickname', '$Kennwort', '$Nachname', '$Vorname', '$Status', '$email', '$site')");
Print "<font color='limegreen'><center>Erfolgreich gesendet</font><br><font color='black'>Sie können sich nun einloggen.<br> <a href='../formular.php'>Einloggen</a>";
?>


Ich bedanke mich schonmal :)
MfG Nimmert
 
Zuletzt bearbeitet von einem Moderator:
Hi Nimmert,

nur mal so vorab: wenn du deinen Code formatierst, wird es viel einfachen ihn zu lesen!!

Aber nun zum Problem. So wie ich das sehe, hast du in der INSERT-Anweisung eine Variable - nämlich die letzte - die nicht gesetzt ist:

PHP:
mysql_query("INSERT INTO `dd_user` VALUES ('$Nickname', '$Kennwort', '$Nachname', '$Vorname', '$Status', '$email', '$site')");

Da fehlt wohl weiter oben noch die Definition:

PHP:
$site = $_POST['site'];

Du solltest dir außerdem noch Gedanken machen ob du die Angaben einfach so ohne sie zu prüfen in die Datenbank schreiben willst. Es findet auch keine Kontrolle statt ob überhaupt alle erforderlichen Angaben gemacht wurden!!

Gruß Thomas
 

Neue Beiträge

Zurück