電子メールが既にデータベースに存在し、登録を拒否しているかどうかを確認するにはどうすればよいですか?電子メールが既に存在するか確認する
MySQLは私に教えられたもので、私は現在MySQLiを使って壁にいる。ここで
は、私は現在、MySQLiをを使用して働いているコードは次のとおりです。
<?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);
}
?>
はEMAILADDRESSが既に存在する場合、クエリを確認することにします。コード内にこのクエリを実装すれば、完了です。 – Natrium
はメールアドレス=ユーザー名ですか? – Ish
あなたはこれに答えましたか? –