Ввод данных в форму php без заполнения таблицы MySQL

Иметь форму PHP для системы регистрации:

         <div class = "col-md-6 login-right">
    <h2> Register Here </h2>
    <form action = "registration.php" method = "post">
    <div class = "form-group">
        <label>Username</label> 
        <input type = "text" name = "user" class = "form-control" required>
        </div>
    <div class = "form-group">
        <label>Password</label> 
        <input type = "password" name = "password" class = "form-control" required>
        </div>
        <button type = "submit" class = "btn btn-primary"> Register</button>
</form>
</div>

И созданный Registration.php:

    <?php   

session_start();

$con = mysqli_connect('localhost','root', 'test');

mysqli_select_db($con, 'userregistration');

$name = $_POST['user']; 
$pass = $_POST['password'];

$s = " select * from usertable where name = '$name'";

$result = mysqli_query($con, $s);

$num = mysqli_num_rows($result);

if ($num == 1){
    echo " Username Already Taken";
}else{
    $reg = " insert into usertable(name , password) values ('$name' , $pass')";
    mysqli_query($con, $reg);
    echo" Registration Successful";

}
?>

Также создайте базу данных MySQL с помощью Database: userregistration »Table: usertable. И MySQL не уверен, совершенно новый для этого не заполняется введенными данными из файла php. Когда данные вводятся в форму php, она запрашивает страницу Registration.php, которая успешно работает, но не заполняет таблицу введенными данными.

никогда храните простые пароли в своей базе данных! используйте password_hash и password_verify!
Jeff 19.03.2019 02:35

в целом: нет необходимости развертывать собственную систему аутентификации. Используйте один из многих безопасных, поддерживаемых (из любого популярного фреймворка)

Jeff 19.03.2019 02:38

пожалуйста, покажите свои определения базы данных! Показанный код должен работать (насколько я могу судить после беглого просмотра) - в зависимости от того, как выглядит БД

Jeff 19.03.2019 02:39

@Jeff, спасибо за совет о хэше пароля и проверке. Что касается популярных фреймворков систем аутентификации, то есть примеры/советы по ним. Структура БДСтруктура БД Это то, что вы называете определениями базы данных.

Joep82 19.03.2019 02:55
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
54
1

Ответы 1

Вы должны сначала активно проверять, успешно ли установлено соединение, а затем также проверять, успешно ли выполнен запрос, чтобы продолжить отладку.

  if ($conn->connect_error) {
      die("Connection failed: " . $conn->connect_error);
  } 


   if (mysqli_query($conn, $reg)) {
       echo "New record created successfully";
    } else {
       echo "Error: " . $reg . "" . mysqli_error($conn);
    }

Затем вы также должны закрыть соединение

Другие вопросы по теме