PHP - MYSQL Соединение Isuue - PullRequest
       6

PHP - MYSQL Соединение Isuue

0 голосов
/ 22 апреля 2020

Я использую XXAMP и пытаюсь добавить нового пользователя в базу данных. Но после заполнения формы в Register. php пользователь не добавляется в базу данных (phpmyadmin). У меня нет сообщений об ошибках, поэтому их очень сложно устранить.

Целью будет добавление нового пользователя в базу данных phpmyadmin на localhost: 8080. Спасибо.

Регистрация. php

    <!-- Modal -->
<div class="modal fade" id="addadminprofile" tabindex="-1" role="dialog" aria-labelledby="addadminprofile" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="addadminprofile">Add Admin Data</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <form action="code.php" method="POST">
      <div class="modal-body">


       <div class="form-group">
        <label>Username</label>
        <input type="text" name="username" class="form-control" placeholder="Enter Username">
      </div>
      <div class="form-group">
        <label>Email</label>
        <input type="text" name="email" class="form-control" placeholder="Enter Email">
      </div>
      <div class="form-group">
        <label>Password</label>
        <input type="text" name="password" class="form-control" placeholder="Enter Password">
      </div>
      <div class="form-group">
        <label>Confirm Password</label>
        <input type="text" name="confirmpassword" class="form-control" placeholder="Confirm Password">
      </div>

  </div>


      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="submit" name="registerbtn" class="btn btn-primary">Save</button>
      </div>
  </form>
    </div>
  </div>
</div>

Код. php

<?php
$connection = mysqli_connect("localhost","root","","adminpanel");

if(isset($_POST['registerbtn']))
{
    $username = $_POST['username'];
    $email = $_POST['email'];
    $password = $_POST['password'];
    $cpassword = $_POST['confirmpassword'];

    if($password === $cpassword)
    {
        $query = "INSERT INTO register (username,email,password) VALUES ('$username','$email','$password')";
        $query_run = mysqli_query($connection, $query);

        if(query_run)
        {
            //echo "Saved";
            $_SESSION['success'] = "Admin Profile Added";
            header('Location: register.php');
        }
        else
        {
            $_SESSION['status'] = "Admin Profile NOT Added";
            header('Location: register.php');
        } 
    }
    else
    {
        $_SESSION['status'] = "Password and Confirm Password Does Not Match";
        header('Location: register.php');
    }
}
?>

1 Ответ

0 голосов
/ 22 апреля 2020

Пожалуйста, попробуйте ... В случае неудачи вы получите ошибку. Итак, узнайте причину

    <!-- Modal -->
<div class="modal fade" id="addadminprofile" tabindex="-1" role="dialog" aria-labelledby="addadminprofile" aria-hidden="true">

  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="addadminprofile">Add Admin Data</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <form action="Code.php" method="POST">
      <div class="modal-body">
        <?php session_start(); echo $_SESSION['err']; ?>

       <div class="form-group">
        <label>Username</label>
        <input type="text" name="username" class="form-control" placeholder="Enter Username">
      </div>
      <div class="form-group">
        <label>Email</label>
        <input type="text" name="email" class="form-control" placeholder="Enter Email">
      </div>
      <div class="form-group">
        <label>Password</label>
        <input type="text" name="password" class="form-control" placeholder="Enter Password">
      </div>
      <div class="form-group">
        <label>Confirm Password</label>
        <input type="text" name="confirmpassword" class="form-control" placeholder="Confirm Password">
      </div>

  </div>


      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="submit" name="registerbtn" class="btn btn-primary">Save</button>
      </div>
  </form>
    </div>
  </div>
</div>

Код. php

<?php
session_start();
$connection = mysqli_connect("localhost","root","","adminpanel") or die($connection->connect_errno);

$_SESSION['err']=$connection->error;

if(isset($_POST['registerbtn']))
{
    $username = $_POST['username'];
    $email = $_POST['email'];
    $password = $_POST['password'];
    $cpassword = $_POST['confirmpassword'];

    if($password === $cpassword)
    {   
        $query = "INSERT INTO `register`(`username`, `email`, `password`) VALUES ('".$username."','".$email."','".$password."')";
        $query_run = mysqli_query($connection, $query);

        if($connection->error){
            $_SESSION['err'] = $connection->error;
        }
        else $_SESSION['err'] = "Congratulations! You are Successfully Added";
        if($query_run)
        {
            //echo "Saved";
            $_SESSION['success'] = "Admin Profile Added";
            header('Location: register.php');
        }
        else
        {
            $_SESSION['status'] = "Admin Profile NOT Added";
            header('Location: register.php');
        } 
    }
    else
    {
        $_SESSION['status'] = "Password and Confirm Password Does Not Match";
        header('Location: register.php');
    }
}

?>

Убедитесь в структуре базы данных

enter image description here

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