Dio: HTML Formular in SQL - Fehler

Beitrag lesen

Hallo Leute

Mir fallen gleich die Haare aus ^^ Ich versuche Daten aus einem HTML Formular per PHP in eine DB zu schreiben, aber er schreibt von 4 Werten nur einen rein. Ich finde einfach den Fehler nicht.

Zunächst das HTML Formular in der startseite.html:

...
<form action="user_neu.php" method="POST">

<p>Vorname:<br><input vname="vname" type="text" size="30" maxlength="30"></p>
<p>Nachname:<br><input name="name" type="text" size="30" maxlength="40"></p>
<p>Mail Adresse:<br><input mail="mail" type="text" size="30" maxlength="40"></p>
<p>Passwort:<br><input pass="pass" type="text" size="30" maxlength="40"></p>
<input type="submit"> <input type="reset">
</form>
...

---------
Nun die user_neu.php:

<?php
// DB Variablen
include "db_variablen.php";

// Die Prüfroutine:
include "check.php";

if (check()) {
if (isset( $_POST['name'] ))
{
// Maskierende Slashes aus POST entfernen
    $_POST = get_magic_quotes_gpc() ? array_map( 'stripslashes', $_POST ) : $_POST;

// Inhalte der Felder aus dem Formular startseite.html POST holen
    $vname = $_POST['vname'];
    $name = $_POST['name'];
    $mail = $_POST['mail'];
    $pass = $_POST['pass'];

// Verbindung oeffnen und Datenbank ausweahlen
   $conID = mysql_connect( $db_host, $db_user, $db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
    if ($conID)
    {
        mysql_select_db( $db_name, $conID );    }

// Kontrolle - kann danach wieder weg
echo $vname;
echo $name;
echo $mail;
echo $pass;
// ***********************************

mysql_query("INSERT INTO x_user(vname, name, mail, pass)VALUES('$vname','$name','$mail','$pass')");

// Pruefen ob der neue Datensatz tatsaechlich eingefuegt wurde
    if (mysql_affected_rows() == 1)
    {
        //echo "<h3>Deine Daten wurden erfolgreich hinzugefügt!</h3><br><br>";
    }
    else
    {
        echo "<h3>Der Datensatz konnte <strong>nicht</strong> hinzugefügt werden oder existiert schon!</h3>";
    }
}
// Check IF Schleife zu:
}
else {
echo " ";
}
?>
-------
Auch der Kontrollabschnitt (echo) gibt nur die Daten aus dem Feld name aus. In der Datenbank wird nur das Feld name ausgefüllt... Wo liegt der Fehler?

Grüße, Dio