06.07.2014, 10:35
Hallo liebe Community,
Diesmal habe ich eine wichtige Frage.
Ich habe mir für ein Schulprojekt ein Registrierungsformular gebastelt, das ich für ein Forum nutzen muss. Bisher hat auch das Übertragen der Daten in die Datenbanktabelle ohne Probleme funktioniert, bis auf die Tatsache dass alle Fehler dann leer waren, aber jetzt kommt immer nur die Fehlermeldung und ich weiß nicht genau woran das liegt.
Hier ist erstmal der Code wo die Daten gesendet werden sollen
Diesmal habe ich eine wichtige Frage.
Ich habe mir für ein Schulprojekt ein Registrierungsformular gebastelt, das ich für ein Forum nutzen muss. Bisher hat auch das Übertragen der Daten in die Datenbanktabelle ohne Probleme funktioniert, bis auf die Tatsache dass alle Fehler dann leer waren, aber jetzt kommt immer nur die Fehlermeldung und ich weiß nicht genau woran das liegt.
Hier ist erstmal der Code wo die Daten gesendet werden sollen
Zitat:
<?php
//übergabe der Registrationsdaten
$Account = $_POST['Account'];
$Password = $_POST['Password'];
$PasswordCheck = $_POST['PasswordCheck'];
$EMail = $_POST['EMail'];
$EMailCheck = $_POST['EMailCheck'];
$Name = $_POST['Name'];
$Firstname = $_POST['Firstname'];
echo "Username: $Account
PW: $Password
PW2: $PasswordCheck
Mail: $EMail
Mail2: $EMailCheck
Name: $Name
Vorname: $Firstname
<br>
";
if (isset($_POST['Account']) AND
isset($_POST['Password']) AND
isset($_POST['PasswordCheck']) AND
isset($_POST['EMail']) AND
isset($_POST['EMailCheck']))
{
//überprüfen des Passworts
if ($Password == $PasswordCheck)
{
$Check1 = "OK";
}
else
{
$Check1 = "Error";
echo "Sie haben zwei unterschiedliche Passwörter eingegeben!";
}
//überprüfen der E-Mailadresse
if ($EMail == $EMailCheck)
{
$Check2 = "OK";
}
else
{
$Check2 = "Error";
echo "Sie haben zwei unterschiedliche E-Mailadressen eingegeben!";
}
//überprüfung der Checks
if ($Check1 == "OK" AND $Check2 == "OK")
{
//Registrierung starten und Daten eintragen
$sqlRegData = "
INSERT INTO tblUser ( idUser , Username , Password , EMail , Name , Vorname , Rang , Blocked)
VALUES (
NULL , '$Account', '$Password', '$EMail', '$Name', '$Firstname', 'Gast', 'No'
);
";
//Ausführung des MySQL-Befehls
mysqli_query($con, $sqlRegData)
or die("Registrierung Fehlgeschlag.");
}
}
?>
//übergabe der Registrationsdaten
$Account = $_POST['Account'];
$Password = $_POST['Password'];
$PasswordCheck = $_POST['PasswordCheck'];
$EMail = $_POST['EMail'];
$EMailCheck = $_POST['EMailCheck'];
$Name = $_POST['Name'];
$Firstname = $_POST['Firstname'];
echo "Username: $Account
PW: $Password
PW2: $PasswordCheck
Mail: $EMail
Mail2: $EMailCheck
Name: $Name
Vorname: $Firstname
<br>
";
if (isset($_POST['Account']) AND
isset($_POST['Password']) AND
isset($_POST['PasswordCheck']) AND
isset($_POST['EMail']) AND
isset($_POST['EMailCheck']))
{
//überprüfen des Passworts
if ($Password == $PasswordCheck)
{
$Check1 = "OK";
}
else
{
$Check1 = "Error";
echo "Sie haben zwei unterschiedliche Passwörter eingegeben!";
}
//überprüfen der E-Mailadresse
if ($EMail == $EMailCheck)
{
$Check2 = "OK";
}
else
{
$Check2 = "Error";
echo "Sie haben zwei unterschiedliche E-Mailadressen eingegeben!";
}
//überprüfung der Checks
if ($Check1 == "OK" AND $Check2 == "OK")
{
//Registrierung starten und Daten eintragen
$sqlRegData = "
INSERT INTO tblUser ( idUser , Username , Password , EMail , Name , Vorname , Rang , Blocked)
VALUES (
NULL , '$Account', '$Password', '$EMail', '$Name', '$Firstname', 'Gast', 'No'
);
";
//Ausführung des MySQL-Befehls
mysqli_query($con, $sqlRegData)
or die("Registrierung Fehlgeschlag.");
}
}
?>
So nun ist die Frage, woran liegt es.
Ich nutze Include, um alles auf einer Seite zu machen und habe auch eine Datei, in der sich die Seite auf die MySQL Tabelle verbindet, doch das funktioniert ohne Probleme.
Wenn man sich Registriert, dann sieht man unten die Angaben und auch die Fehlermeldung, die leider permanent kommt.
Habe gerade eben nochmal geschaut und auf phpmyadmin funktioniert das ganze ohne Probleme. habe nur folgendes eingegeben:
INSERT INTO tblUser ( idUser , Username , Password , EMail , Name , Vorname , Rang , Blocked)
VALUES (
NULL , '$Account', '$Password', '$EMail', '$Name', '$Firstname', 'Gast', 'No'
);
Gruß
VarmintLP
P.S.: Ich muss das Projekt bis Mittwoch fertig bekommen.