Задать вопрос
@Anna-Eliseeva

Ребята хочу создать запрос чтобы пользователи которые вводят свои данные сохранялись в моей БД. Ниже мой код что я делаю не так??

Написано в файле index.html

<?php

require_once 'db.php';

// подключаемся к серверу
$link = mysqli_connect($host, $user, $password, $database)
    or die("Ошибка " . mysqli_error($link));

// выполняем операции с базой данных
$query ="SELECT * FROM user";
$result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link));
if($result)
{
    echo "Выполнение запроса прошло успешно";
}

// закрываем подключение
mysqli_close($link);
?>


Написано в файле bd.php
<?php
$host = 'localhost'; // адрес сервера 
$database = 'user_db'; // имя базы данных
$user = 'root'; // имя пользователя
$password = ''; // пароль


if (isset($_POST['name'])) {
    $login = $_POST['name'];
    if ($name == '') {
        unset($name);
    }
} //заносим введенный пользователем name в переменную $name, если он пустой, то уничтожаем переменную
if (isset($_POST['password'])) {
    $password = $_POST['password'];
    if ($password == '') {
        unset($password);
    }
    if (empty($name) or empty($password)) //если пользователь не ввел name или пароль, то выдаем ошибку и останавливаем скрипт
    {
        exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");

        //если имя и пароль введены, то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
        $login = stripslashes($name);
        $login = htmlspecialchars($name);
        $password = stripslashes($password);
        $password = htmlspecialchars($password);
    }
// проверка на существование пользователя с таким же логином
    $result = mysqli_query("SELECT id FROM users WHERE name='$name'", $db);
    $myrow = mysqli_fetch_array($result);
    if (!empty($myrow['id'])) {
        exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
    }
// если такого нет, то сохраняем данные
    $result2 = mysqli_query("INSERT INTO users (name,password) VALUES('$name','$password')");
    // Проверяем, есть ли ошибки
    if ($result2 == 'TRUE') {
        echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.html'>Главная страница</a>";
    }
    else {
        echo "Ошибка! Вы не зарегистрированы.";
    }
  • Вопрос задан
  • 243 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы