Когда я нажимаю зарегистрироваться, он открывает файл php в виде текста вместо добавления значений в базу данных? - PullRequest
0 голосов
/ 11 марта 2019

Я сделал простую страницу регистрации, но когда я нажимаю на кнопку регистрации, она не добавляет указанные значения в базу данных 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

Может кто-нибудь помочь мне с этой простой проблемой.

Ответы [ 2 ]

1 голос
/ 11 марта 2019

Если ваш PHP-код отображается в браузере, это означает, что ваш сервер не был настроен для обслуживания PHP-скриптов.Ниже приведено несколько вещей, которые вам нужно будет сделать.

1.) Первый шаг - убедиться, что PHP установлен и работает правильно.Это может звучать эй, эй, но кто знает.Простой способ проверить это - запустить php -v из командной строки и посмотреть, возвращает ли информацию о версии или какие-либо ошибки

2.) Перезагрузка сервера: ЕслиВы должны изменить любые файлы до этого события, вам нужно будет перезапустить ваш сервер

3.) Имя расширения файла PHP Убедитесь, что вы правильно сохранили свой код как расширение имени файла .php.Код, сохраненный как .html или .txt, не будет исполняемым.

4.) Убедитесь, что ваши php-файлы находятся в папке htdocs, если вы используете xampp. Например:

C:\xampp\htdocs\your-php-projects.

5. ) Неправильная конфигурация: Это может быть последнее, что нужно проверить.Но если вы заботитесь об этом, вы также можете проверить наличие неправильной конфигурации.

Например: в файле Apache httpd.conf вам нужно будет убедиться, что строка Eg в этом случае может быть " LoadModule php5_module "не закомментировано, и в начале строки нет точки с запятой (;).

0 голосов
/ 11 марта 2019

Попробуйте type = "text" вместо type = "varchar"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...