Hallo und einen wunderschönen guten Abend,
ich sitze hier seit Stunden am tüfteln und komme einfach nicht weiter.
Ich habe ein Script in PHP geschrieben mit welchem Daten in eine Datenbank eingetragen werden sollen. Es handelt sich dabei um Teilnehmerkarten für mehrere tausend Benutzer und diese Daten alle selber in eine Datenbank einzupflegen wäre einfach der Wahnsinn und weiterhin soll ja jeder Karteninhaber selber entscheiden können ob er sich registriert oder nicht. Die Datenbank habe ich unter phpMyAdmin angelegt, also handelt es sich um eine MySQL Datenbank. Es sind alle Felder vorhanden und auch klar definiert. In dem Script, welches ich euch natürlich einfügen werde, funktioniert es soweit das man den usernamen bzw. die Kartennummer und die Passwörter eingeben muss. Nachdem ich jedoch die Felder Vorname und Nachname eingefügt habe, bekomme ich immer wieder die Meldung: bitte füllen Sie alle Felder korrekt aus. Hat jemand eine Idee woran das liegen könnte ??? Wäre über jede Hilfe dankbar.
Der php Code:
<?php
$verbindung = mysql_connect("localhost", "root" , "")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("homepage") or die ("Datenbank konnte nicht ausgewählt werden");
$username = $_POST['username'];
$passwort = $_POST['passwort'];
$passwort2 = $_POST['passwort2'];
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
if($passwort != $passwort2 OR $username == "" OR $passwort == "" OR $vorname == "" OR $nachname == "")
{
echo "Eingabefehler. Bitte alle Felder korrekt ausfüllen. <a href=\"eintragen.html\">Zurück</a>";
exit;
}
$passwort = md5($passwort);
$result = mysql_query("SELECT id FROM login WHERE username LIKE '$username'");
$menge = mysql_num_rows($result);
if($menge == 0)
{
$eintrag = "INSERT INTO login (username, passwort) VALUES ('$username', '$passwort')";
$eintragen = mysql_query($eintrag);
if($eintragen == true)
{
echo "Benutzername <b>$username</b> wurde erstellt. <a href=\"login.html\">Login</a>";
}
else
{
echo "Fehler beim Speichern des Benutzernames. <a href=\"eintragen.html\">Zurück</a>";
}
}
else
{
echo "Benutzername schon vorhanden. <a href=\"eintragen.html\">Zurück</a>";
}
?>
Alles anzeigen
der dazugehörige HTML Code:
<body bgcolor="#00FFFF">
<form action="eintragen.php" method="post">
<p align="center">Kartennummer:<br>
<input size="24" maxlength="50"
name="username" style="font-weight: 700">
<br>
<br>
Passwort:<br>
<input type="password" size="24" maxlength="50"
name="passwort" style="font-weight: 700">
</p>
<p align="center"><br>
Passwort wiederholen:<br>
<input type="password" size="24" maxlength="50"
name="passwort2" style="font-weight: 700">
</p>
<p align="center"><strong><b><br>
</strong>Vorname:<br>
<input size="24" maxlength="50"
name="vorname" style="font-weight: 700">
<br>
<br>
Nachname:<b><br>
</b>
<input size="24" maxlength="50"
name="Nachname" style="font-weight: 700"><b><br><br>
<input type="submit" value="Abschicken" style="font-weight: 700"><b> </b></p>
</form>
Alles anzeigen
Ich danke jetzt schon einmal für eure Hilfe und vielleicht findet einer von euch den Fehler.