Mahlzeit Michael1988,
$vorname = $_POST["name"];
$name = $_POST["vorname"];
1. ist dieses Umkopieren sinnfrei und gefährlich (da es die Herkunft von Variableninhalten verschleiert) und
2. bist Du Dir sicher? Du willst wirklich "vorname" und "name" vertauschen?
$verbindung = mysql_connect ("localhost",
"USER", "PASS")
or die ("keine Verbindung möglich.
Benutzername oder Passwort sind falsch");mysql_select_db("usr_web791_1")
or die ("Die Datenbank existiert nicht.");
$eintrag = "INSERT INTO user
(name, vorname, geb, icq, skype, email)
VALUES
('$name', '$vorname', '$geb', '$icq' , '$skype', '$email')";
Du verwendest hier absolut ungeprüft Benutzereingaben und schickst sie direkt an Deine Datenbank. Tu dies NIEMALS! Merke: ALL INPUT IS EVIL!
Verwende mysql_real_escape_string(), um wenigstens SQL-Injection zu verhindern. IMHO solltest Du allerdings vorher auch überprüfen, ob in dem, was der Benutzer eingegeben hat, auch das drinsteht, was Du erwartest.
mein problem ist das er mir das Feld email aus dem formular im SQL in die Spalte name einträgt. Kann mir wer sagen warum das so passiert?
Du selbst. Indem Du Dir z.B. den String $eintrag zur Kontrolle ausgeben lässt, um zu sehen, was eigentlich an Deine Datenbank geschickt wird.
MfG,
EKKi
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|