ウェブページを作っています。基本的にユーザーのフォーム。ユーザー名、パスワード、電子メールID、データベースに既に存在するかどうかを確認しています。
それらが存在する場合は、ユーザー名が DB にある場合に「ユーザー名が既に存在する」ことを示す次のページに移動するか、電子メール ID が一致する場合に「この ID に既にアカウントがあります」と表示されます。
この行の後にフォームが続きます。それで、どうすればいいのか教えてください。
これが私のコードです
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "signin";
$table = "userdetails";
$userName = $_POST['userName'];
$emailId = $_POST['emailID'];
$password = $_POST['password'];
$cnfPassword = $_POST['cnfPassword'];
$con = mysql_connect($host, $user) or die(mysql_error());
mysql_select_db($database, $con) or die(mysql_error());
if ($password == $cnfPassword && strlen($password) != 0) {
echo "Your Password Matched\n";
echo "<br />";
} else {
echo "Please enter a valid password \n";
echo "<br />";
}
$result = mysql_query("SELECT * FROM `userdetails` WHERE `UserName`=\"$userName\"");
$count = 0;
while ($row = mysql_fetch_array($result)) {
$count++;
echo "UserID ".$row['UserID']."<br />UserName: ".$row['UserName']."<br />EmailID: ".$row['emailID']."\n";
}
if ($count == 0 && $password == $cnfPassword && strlen($password) != 0) {
$query = "INSERT INTO userdetails (UserName,emailID,Password) VALUES('$userName','$emailId','$password')";
$result = mysql_query($query);
echo $result;
echo "<br />";
echo "You ar welcomed\n";
echo "<br />";
} else {
action("sign_up.php");
echo "<br />Username already exists\n";
echo "<br />";
}
?>