Я сделал простую страницу регистрации, но когда я нажимаю на кнопку регистрации, она не добавляет указанные значения в базу данных myphpadmin, которую я использую, а отображает весь код php в браузере.
Это мой код insertit.php.
<?php
$name = $_post['name'];
$password = $_POST['password'];
$collegename = $_POST['collegename'];
$mobilenumber = $_post['mobilenumber'];
$emailid = $_post['emailid'];
$gender = $_post['gender'];
$category = $_post['storemp'];
if (!empty($name) || !empty($password) || !empty($collegename) ||
!empty($mobilenumber) ||
!empty($emailid) || !empty($gender) || !empty($category)) {
$host = "localhost";
$dbUsername = "root";
$dbPassword = "";
$dbname = "onlinequiz";
$conn = new mysqli($host, $dbUsername, $dbPassword, $dbname);
if (mysqli_connect_error()) {
die('Connect error('.mysqli_connect_errno().')'.mysqli_connect_error());
} else {
$SELECT = "SELECT email From register Where email= ? Limit 1";
$INSERT = "INSERT Into register (name, password,collegename,
mobilenumber,emailid, gender, category) values
(?,?,?,?,?,?,?)";
$stmt = $conn->prepare($SELECT);
$stmt->bind_param("s", $email);
$stmt->execute();
$stmt->bind_result($email);
$stmt->store_result();
if ($stmt->num_rows == 0) {
$stmt->close();
$stmt = $conn->prepare($INSERT);
$stmt->bind_param("sssisss", $name, $password, $collegename, $mobilenumber, $emailid, $gender, $category);
$stmt->execute();
echo "Registration Successful";
} else {
echo "Someone already registered using this email";
}
$stmt->close();
$conn->close();
}
} else {
echo "All field are required";
die();
}
?>
и это мой код страницы регистрации.
<html>
<style>
div
{
width:400px;
height:500px;
background color:green;
}
body
{
background-image:url("userregistration.jpg");
height:100%;
background-position:center;
}
</style>
<body>
<form action="insertit.php" method="POST">
<center><div><marquee><h1> USER REGISTRATION !! </h1></marquee>
<hr>
<fieldset>
<legend> <b>USER DETAILS </b></legend>
<ul type="square">
<li>Name: <input type="varchar" name="name" required></li><br><br>
<li>Password: <input type="varchar" name="password" required></li><br> <br>
<li>college name: <input type="varchar" name="collegename" required></li><br><br>
<li>mobile number: <input type="varchar" name="mobilenumber" required> </li><br><br>
<li>email address: <input type="email" name="emailid" required></li> <br><br>
gender: <input type="radio" name="gender" value="m" required>male
<input type="radio" name="gender" value="f" required>female<br><br>
student or employee: <input type="radio" name="storemp" value="student" required>student
<input type="radio" name="storemp" value="employee" required>employee <br>
<input type="submit">
</ul>
</fieldset></div></center>
</form>
</body>
</html>
Теперь, когда я нажимаю кнопку регистрации, она открывает код php в браузере.
Я использую phpmyadmin и xampp для работы.
Примечание. Мое подключение к базе данных localhost отображается незащищенным Я думал, что это может быть проблемой. Если это так, дайте мне знать решение. Я прилагаю снимок экрана того же самого.
Снимок экрана незащищенного соединения через xampp
Может кто-нибудь помочь мне с этой простой проблемой.