Ich habe ein Objekt orientiertes register Script, was den usernamen überprüft ob er schon vorhanden ist,
funktioniert wunderbar.
Bei mysql habe ich ein Script was usernamen und eMail auf vorhanden überprüft, funktionierte wunderbar.
Da mein Provider auf php ver. 7.xx umgestellt hat muß ich ja mysqli nutzen.
Hier mal ein auszug aus dem neuem Script:
Meine Versuche usernamen und eMail zu prüfen sind nicht Optimal, weil ich noch nicht so viel von Objekt orientiertes programmieren verstehe.
Hier mal mein Versuch:
Ich weis das ich irgend etwas falsch mache, aber ich weis nicht was?
Und Ja ich möchte auf alle Fälle usernamen und eMail auf vorhanden sein überprüfen.
Hat einer eine Idee was ich falsch mache?
Besten Dank im voraus Gruß Loddar1
funktioniert wunderbar.
Bei mysql habe ich ein Script was usernamen und eMail auf vorhanden überprüft, funktionierte wunderbar.
Da mein Provider auf php ver. 7.xx umgestellt hat muß ich ja mysqli nutzen.
Hier mal ein auszug aus dem neuem Script:
PHP:
if(empty(trim($_POST["username"])))
{
$username_err = "Benutzernamen fehlt.";
} else {
$sql = "SELECT * FROM dbtable WHERE username = ?";
if($stmt = $mysqli->prepare($sql))
{
$stmt->bind_param("s", $param_username);
$param_username = trim($_POST["username"]);
if($stmt->execute())
{
$stmt->store_result();
if($stmt->num_rows == 1)
{
$username_err = "Benutzername ist vergeben.";
} else {
$username = trim($_POST["username"]);
}
} else {
echo "Fehler";
}
}
}
Meine Versuche usernamen und eMail zu prüfen sind nicht Optimal, weil ich noch nicht so viel von Objekt orientiertes programmieren verstehe.
Hier mal mein Versuch:
PHP:
if(empty(trim($_POST["username"])))
{
$username_err = "Benutzernamen fehlt.";
}
elseif(empty(trim($_POST["email"])))
{
$email_err = "eMail fehlt.";
} else {
$sql = "SELECT * FROM dbtable WHERE username = ? and mail = ?";
if($stmt = $mysqli->prepare($sql))
{
$stmt->bind_param("ss", $param_username, $param_mail);
$param_username = trim($_POST["username"]);
$param_mail = trim($_POST["email"]);
if($stmt->execute())
{
$stmt->store_result();
if($stmt->num_rows > 0)
{
$username_err = "Benutzername ist vergeben.";
$email_err = "eMail ist vergeben.";
} else {
$username = trim($_POST["username"]);
$email = trim($_POST["email"]);
}
} else {
echo "Fehlermeldung";
}
}
}
Ich weis das ich irgend etwas falsch mache, aber ich weis nicht was?
Und Ja ich möchte auf alle Fälle usernamen und eMail auf vorhanden sein überprüfen.
Hat einer eine Idee was ich falsch mache?
Besten Dank im voraus Gruß Loddar1