tombe
Erfahrenes Mitglied
Du benützt in der Abfrage z.b. die Variable $Email doch erst viel weiter unten wird dieser Variable der $_POST Wert übergeben.
Außerdem besteht an der Stelle wo du die Abfragen machst noch gar keine Verbindung zur Datenbank.
Nur mal den Code von dir ein bisschen verändert aber ungeprüft
Es muss auch noch geprüft werden ob alle Pflichtangaben gemacht wurden und es sollte auch noch was im Bereich Sicherheit gemacht werden.
Gruß Thomas
Außerdem besteht an der Stelle wo du die Abfragen machst noch gar keine Verbindung zur Datenbank.
PHP:
$host = "localhost";
$user = "irgendwas";
$passwd = "pwd";
$db=mysql_connect($host, $user, $passwd) or exit ("Keine Verbindung hergestellt!");
mysql_select_db("datenbank") or exit ("Datenbank nicht geöffnet!");
$Email = $_POST["Email"];
$Klammid = $_POST['Klammid'];
$Benutzername = $_POST['Benutzername'];
$Kennwort = $_POST['Kennwort'];
$result_Email = mysql_query("SELECT id FROM irgendwas WHERE Email LIKE '$Email'");
$result_Klammid = mysql_query("SELECT id FROM irgendwas WHERE Klammid LIKE '$Klammid'");
$result_Benutzername = mysql_query("SELECT id FROM irgendwas WHERE benutzername LIKE '$Benutzername'");
$result_Kennwort = mysql_query("SELECT id FROM irgendwas WHERE Kennwort LIKE '$Kennwort'");
$if_Email = mysql_num_rows($result_Email);
$if_Klammid = mysql_num_rows($result_Klammid);
$if_Benutzername = mysql_num_rows($result_Benutzername);
$if_Kennwort = mysql_num_rows($result_Kennwort);
// Zur überprüfung
echo "$if_Email, $if_Klammid, $if_Benutzername, $if_Kennwort.";
// Ausgabe, wenn beides schon vergeben:
1, 0.
if (($if_Email + $if_Klammid + $if_Benutzername + $if_Kennwort) == 0 {
$sqlbef = "insert into tabelle (Email, Klammid, Benutzername, Kennwort) values ('$Email', '$Klammid', '$Benutzername', '$Kennwort')";
$sqlerg = mysql_query($sqlbef, $db) or die(mysql_error());
if ($sqlerg == true) echo"Anmeldung erfolgreich!";
} else {
echo"Anmeldung nicht erfolgreich! Bitte melden Sie sich nochmals an. Bei mehreren erfolglosen Anmeldungen kontaktieren Sie uns bitte. Vielen Dank!"; }
}
mysql_close($db);
Nur mal den Code von dir ein bisschen verändert aber ungeprüft
Es muss auch noch geprüft werden ob alle Pflichtangaben gemacht wurden und es sollte auch noch was im Bereich Sicherheit gemacht werden.
Gruß Thomas