Wie überprüfe ich, ob die E-Mail bereits in der Datenbank existiert und die Registrierung ablehnt?Überprüfen, ob bereits eine E-Mail existiert
MySQL war derjenige, der mir beigebracht wurde und ich bin derzeit an einer Wand mit MySQLi. Hier
ist der Code, den ich aktuell mit MySQLi gerade arbeite:
<?php
$cookie_name = "loggedin";
$servername = "localhost";
$username = "root";
$password = "";
$database = "scholarcaps";
$conn = mysqli_connect($servername, $username, $password, $database);
if (!$conn) {
die("Database connection failed: ".mysqli_connect_error());
}
if (isset($_POST['login']))
{
$user = $_POST['username'];
$pass = $_POST['password'];
$phash = sha1(sha1($pass."salt")."salt");
$sql = "SELECT * FROM users WHERE username='$user' AND password='$phash';";
$result = mysqli_query($conn, $sql);
$count = mysqli_num_rows($result);
if ($count == 1)
{
$cookie_value = $user;
setcookie($cookie_name, $cookie_value, time() + (180), "/");
header("Location: personal.php");
}
else
{
echo "Username or password is incorrect!";
}
}
else if (isset($_POST['register']))
{
$user = $_POST['username'];
$email = $_POST['email'];
$pass = $_POST['password'];
$phash = sha1(sha1($pass."salt")."salt");
$sql = "INSERT INTO users (id, email, username, password) VALUES ('','$email', '$user', '$phash');";
$result = mysqli_query($conn, $sql);
}
?>
macht eine Abfrage zu überprüfen, ob die E-Mailadresse bereits vorhanden ist. Implementieren Sie diese Abfrage in Ihrem Code und Sie sind fertig. – Natrium
ist Ihre E-Mail-Adresse = Benutzername? – Ish
hast du das beantwortet? –