Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<?php
//Daten
$username = $_POST["username"];
$mail = $_POST["mail"];
$pw1 = $_POST["pw1"];
$pw2 = $_POST["pw2"];
//Formular prüfen
if($username == "" OR $mail == "" OR $pw1 == "" OR $pw2 == "") {
echo "Bitte füllen Sie das Formular vollständig aus.";
exit();
} elseif($pw1 != $pw2) {
echo "Die eingegebenen Passwörter stimmen nicht überein.";
exit();
} elseif($pw1 == $username OR $pw1 == $mail) {
echo "Das Passwort darf weder mit dem Usernamen noch der Email-Adresse übereinstimmen.";
exit();
} elseif(!filter_var($mail, FILTER_VALIDATE_EMAIL)) {
echo "Die eingegebene Email-Adresse ist nicht korrekt.";
exit();
}
//Passwort verschlüsseln
$pw = md5($pw1);
//Zeitstempel
$reg_time = time();
$res = "SELECT * FROM user WHERE mail = '$mail' or username = '$username'";
$zahl = mysqli_num_rows($con, $res);
if($zahl == 0) {
$sql = "INSERT INTO user (username, mail, passwort, reg_time) VALUES ('$username', '$mail', '$pw', '$reg_time')";
$eintragen = mysqli_query($con, $sql);
} else {
echo "Es gibt bereits einen User mit diesem Usernamen und/oder dieser Email-Adresse.";
exit();
}
{
printf("%d Eingetragene Datensätze\n", $con->affected_rows);
}
?>
<?php
//Daten
$username = $_POST["username"];
$mail = $_POST["mail"];
$pw1 = $_POST["pw1"];
$pw2 = $_POST["pw2"];
//Formular prüfen
if($username == "" OR $mail == "" OR $pw1 == "" OR $pw2 == "") {
echo "Bitte füllen Sie das Formular vollständig aus.";
exit();
} elseif($pw1 != $pw2) {
echo "Die eingegebenen Passwörter stimmen nicht überein.";
exit();
} elseif($pw1 == $username OR $pw1 == $mail) {
echo "Das Passwort darf weder mit dem Usernamen noch der Email-Adresse übereinstimmen.";
exit();
} elseif(!filter_var($mail, FILTER_VALIDATE_EMAIL)) {
echo "Die eingegebene Email-Adresse ist nicht korrekt.";
exit();
}
//Passwort verschlüsseln
$pw = md5($pw1);
//Zeitstempel
$reg_time = time();
$res = "SELECT * FROM user WHERE mail = '$mail' or username = '$username'";
$zahl = mysqli_num_rows($con, $res);
if($zahl == 0) {
$sql = "INSERT INTO user (username, mail, passwort, reg_time) VALUES ('$username', '$mail', '$pw', '$reg_time')";
$eintragen = mysqli_query($con, $sql);
} else {
echo "Es gibt bereits einen User mit diesem Usernamen und/oder dieser Email-Adresse.";
exit();
}
{
printf("%d Eingetragene Datensätze\n", $con->affected_rows);
}
?>
...
$res = "SELECT * FROM user WHERE mail = '$mail' or username = '$username'";
$zahl = mysqli_num_rows($con, $res);
if($zahl == 0) {
$sql = "INSERT INTO user (username, mail, passwort, reg_time) VALUES ('$username', '$mail', '$pw', '$reg_time')";
$eintragen = mysqli_query($con, $sql);
} else {
echo "Es gibt bereits einen User mit diesem Usernamen und/oder dieser Email-Adresse.";
exit();
}
{
printf("%d Eingetragene Datensätze\n", $con->affected_rows);
}
?>
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
if ($result = mysqli_query($link, "SELECT Code, Name FROM Country ORDER BY Name")) {
/* determine number of rows result set */
$row_cnt = mysqli_num_rows($result);
}
Zusätzlich dazu kein MD5 fürs Passwort-Hashing verwenden!Und brav dran denken, dass du mit deinem Code, da du keine Prepared Statement verwendest, Hacker eine riesengrosse Türe ohne Schloss hingestellt hast. SQL Injektion nennt sich das Problem.