Может кто-нибудь помочь мне с этой проблемой подключения к серверу? - PullRequest
0 голосов
/ 22 октября 2019

Я пишу форму входа и регистрации для моего сайта. HTML, я могу справиться. Мне нужен кто-то, кто поможет мне найти ошибку в моем php-коде, чтобы регистраторы могли публиковать сообщения в моей базе данных, а затем после этого правильно выполнить вход в систему.

Я уже пробовал другой код и использовал разные порты. Я использую WAMP и myphpadmin для моего интерфейса.

<?php
session_start();


    $username = "";
    $email    = "";
    $password_1 = "";
    $password_2 = "";
    $errors = array(); 


    $db = mysqli_connect('localhost', 'root', '', 'registration');


    if (isset($_POST['reg_user'])) {

     $username = mysqli_real_escape_string($db, $_POST['username']);
     $email = mysqli_real_escape_string($db, $_POST['email']);
      $password_1 = mysqli_real_escape_string($db, $_POST['password_1']);
      $password_2 = mysqli_real_escape_string($db, $_POST['password_2']);


       if (empty($username)) { array_push($errors, "Username is required"); }
        if (empty($email)) { array_push($errors, "Email is required"); }
        if (empty($password_1)) { array_push($errors, "Password is required"); }
        if ($password_1 != $password_2) {
        array_push($errors, "The two passwords do not match");
  }


         $user_check_query = "SELECT * FROM users WHERE     username='$username' OR email='$email' LIMIT 1";
       $result = mysqli_query($db, $user_check_query);
       $user = mysqli_fetch_assoc($result);

     if ($user) { // if user exists
       if ($user['username'] === $username) {
          array_push($errors, "Username already exists");
    }

       if ($user['email'] === $email) {
         array_push($errors, "email already exists");
    }
  }


     if (count($errors) == 0) {
       $password = md5($password_1);//encrypt the password before saving in the database

        $query = "INSERT INTO users (username, email, password) 
              VALUES('$username', '$email', '$password')";
        mysqli_query($db, $query);
        $_SESSION['username'] = $username;
        $_SESSION['success'] = "You are now logged in";
       header('location: index.php');
  }
}


     if (isset($_POST['login_user'])) {
       $username = mysqli_real_escape_string($db, $_POST['username']);
       $password = mysqli_real_escape_string($db, $_POST['password']);

       if (empty($username)) {
          array_push($errors, "Username is required");
    }
      if (empty($password)) {
          array_push($errors, "Password is required");
    }

      if (count($errors) == 0) {
            $password = md5($password);
            $query = "SELECT * FROM users WHERE username='$username' AND   password='$password'";
            $results = mysqli_query($db, $query);
          if (mysqli_num_rows($results) == 1) {
            $_SESSION['username'] = $username;
            $_SESSION['success'] = "You are now logged in";
            header('location: index.php');
           }else {
               array_push($errors, "Wrong username/password combination");
        }
    }
  }

  ?>

Вот мой регистрационный файл:

<?php include('server.php') ?>
<!DOCTYPE html>
<html>
<head>
 <title>Registration system PHP and MySQL</title>
  <link rel="stylesheet" type="text/css" href="style.css">
</head>
 <body>
 <div class="header">
    <h2>Register</h2>
 </div>

<form method="post" action="register.php">
  <?php include('errors.php'); ?>
  <div class="input-group">
  <label>Username</label>
  <input type="text" name="username" value="">
</div>
  <div class="input-group">
  <label>Email</label>
  <input type="email" name="email" value="">
  </div>
  <div class="input-group">
  <label>Password</label>
  <input type="password" name="password_1">
   </div>
  <div class="input-group">
  <label>Confirm password</label>
  <input type="password" name="password_2">
   </div>
   <div class="input-group">
  <button type="submit" class="btn" name="reg_user">Register</button>
   </div>
    <p>
    Already a member? <a href="login.php">Sign in</a>
    </p>
  </form>
 </body>
  </html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...