Этот вопрос закрыт для ответов, так как повторяет вопрос Почему не получается записать в базу данных?
@0lzhi

Ошибка с include и регистрацией?

Не хочет работать include и регистрация.

registration.php
<?php include "includes/connect.php";?>
<?php include "includes/server.php";?>
<?php include "includes/header.php";?>
<?php include "includes/menu.php";?>

<head>
	<title>Регистрация</title>
</head>

<div class="container">
	<h2>Форма регистрации</h2>
	<form class="form-horizontal" method="post">
	
		<div class="form-group">
			<label class="control-label col-sm-2" for="user_name">Логин</label>
			<div class="col-sm-10">
				<input type="text" required class="form-control" id="user_name" placeholder="Введите логин" name="user_name">
			</div>
		</div>
		
		<div class="form-group">
			<label class="control-label col-sm-2" for="email">Email</label>
			<div class="col-sm-10">
				<input type="email" required class="form-control" id="email" placeholder="Введите email" name="email">
			</div>
		</div>

		<div class="form-group">
			<label class="control-label col-sm-2" for="pwd">Пароль</label>
			<div class="col-sm-10">
				<input type="password" required class="form-control" id="pwd" placeholder="Введите пароль" name="password">
			</div>
		</div>
		
		<div class="form-group">        
			<div class="col-sm-offset-2 col-sm-10">
				<button type="submit" class="btn btn-default" name="reg_user">Зарегистрироваться</button>
			</div>
		</div>
	</form>
</div>


server.php
<?php
session_start();

$user_name	= "";
$email		= "";
$errors 	= array(); 

$db = mysqli_connect('localhost', 'phpmyadmin', 'Super2021', 'test');

if (isset($_POST['reg_user'])) 
{
  $user_name = mysqli_real_escape_string($db, $_POST['user_name']);
  $email = mysqli_real_escape_string($db, $_POST['email']);
  $password = mysqli_real_escape_string($db, $_POST['password']);

  if (empty($user_name)) { array_push($errors, "Требуется логин пользователя"); }
  if (empty($email)) { array_push($errors, "Требуется email"); }
  if (empty($password)) { array_push($errors, "Требуется пароль"); }

  $user_check_query = "SELECT `user_name` OR`email` FROM `users` WHERE 1";
  $result = mysqli_query($db, $user_check_query);
  $user = mysqli_fetch_assoc($result);
  
  if ($user) { 
    if ($user['user_name'] === $user_name) 
	{
      array_push($errors, "Данный логин уже существует");
    }
	else
    if ($user['email'] === $email) 
	{
      array_push($errors, "Данный email уже существует");
    }
  }

  if (count($errors) == 0) {
  	$password = md5($password_1);

  	$query = "INSERT INTO users (user_name, email, password) VALUES(`$user_name`, '$email', '$password')";
  	mysqli_query($db, $query);
  	$_SESSION['user_name'] = $user_name;
  	$_SESSION['success'] = "Вы успешно зарегистрировались в системе";
  	header('location: index.php');
  }
}
?>


connect.php
<?php
$host = 'localhost';
$user = 'phpmyadmin';
$pass = 'Super2021';
$db_name = 'test';
$link = mysqli_connect($host, $user, $pass, $db_name);

if (!$link) 
{
	echo 'Не могу соединиться с БД. Код ошибки: ' . mysqli_connect_errno() . ', ошибка: ' . mysqli_connect_error();
	exit;
}
?>


menu.php
<nav class="navbar navbar-inverse">
  <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>                        
      </button>
      <a class="navbar-brand" href="#">Мой сайт</a>
    </div>
    <div class="collapse navbar-collapse" id="myNavbar">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Главная</a></li>



      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="registration.php"><span class="glyphicon glyphicon-user"></span> Регистрация</a></li>
        <li><a href="login.php"><span class="glyphicon glyphicon-log-in"></span> Вход</a></li>
      </ul>
    </div>
  </div>
</nav>


header.php
<head>
  <title>Мой сайт</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="bootstrap.min.css">
  <script src="jquery.min.js"></script>
  <script src="bootstrap.min.js"></script>
</head>


Сейчас появляется вот такая страница регистрации
61af05d4b48f2952302861.png

А бывает, выдает, что такой страницы не существует
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
@galaxy
Да тут... руки опускаются че-то писать.
$db = mysqli_connect('localhost', 'phpmyadmin', 'Super2021', 'test');

второй раз connect - зачем?

$user_check_query = "SELECT `user_name` OR`email` FROM `users` WHERE 1";

В запросе ошибка. Точнее, в ошибке случайно оказались некоторые ключевые слова sql

$password = md5($password_1);

who is mr. $password_1?

$query = "INSERT INTO users (user_name, email, password) VALUES(`$user_name`, '$email', '$password')";

в запросе ошибка
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы