Загрузка...

Регестрация на PHP and MySQL

Тема в разделе Backend создана пользователем Kom1SsAr 16 май 2019. (поднята 16 май 2019) 268 просмотров

Загрузка...
  1. Kom1SsAr
    Kom1SsAr Автор темы 16 май 2019 Ищу работу 163 3 сен 2018
    Всем хай :hi:.
    Пишу регестрацию на PHP, и возникла такая проблема, то что значения не заносатся в базу. Код ниже
    PHP
    <?php
    $db_host = 'localhost';
    $db_user = 'root';
    $db_password = '';
    $db_name = 'base';

    $dbc = mysqli_connect($db_host, $db_user, $db_password, $db_name) OR DIE('Error');
    if (isset($_POST['submit'])) {
    $login = mysqli_real_escape_string($dbc, trim($_POST['login']));
    $password = mysqli_real_escape_string($dbc, trim($_POST['password']));
    if (!empty($login) && !empty($password)) {
    $query = "INSERT INTO `base` (`login`, `password`) VALUES ('$Login', '$password')";
    mysqli_query($dbc, $query);
    mysqli_close();
    exit();
    }
    }
    ?>
    HTML
    <!DOCTYPE html>
    <html>
    <head>
    <title></title>
    </head>
    <body>
    <section>
    <div>
    <form action="p-reg.php" method="post">
    <label>Login</label>
    <input type="text" name="login">
    <label>Password</label>
    <input type="password" name="password">
    <button name="submit">Login</button>
    </div>
    </form>
    </section>
    </body>
    </html>
     
  2. USDC
    в запросе ты не передаешь параметр submit
     
  3. USDC
    Код
    <?php
    $db_host = 'localhost';
    $db_user = 'root';
    $db_password = '';
    $db_name = 'base';

    $dbc = mysqli_connect($db_host, $db_user, $db_password, $db_name) OR DIE('Error');
    if (isset($_POST['login']) && isset($_POST['password'])) {
    $login = mysqli_real_escape_string($dbc, trim($_POST['login']));
    $password = mysqli_real_escape_string($dbc, trim($_POST['password']));
    if (!empty($login) && !empty($password)) {
    $query = "INSERT INTO `base` (`login`, `password`) VALUES ('$Login', '$password')";
    mysqli_query($dbc, $query);
    mysqli_close();
    exit();
    }
    }
    ?>
     
  4. Kom1SsAr
    Kom1SsAr Автор темы 16 май 2019 Ищу работу 163 3 сен 2018
    так должно быть?
     
  5. USDC
    да, так будет работать
     
  6. Kom1SsAr
    Kom1SsAr Автор темы 16 май 2019 Ищу работу 163 3 сен 2018
    Я то ли тупенький, или чет не так. Все равно не заносяться в базу
     
  7. waydersoon_inactive
    Попробуй с такой формой.

    Код

    <!DOCTYPE html>
    <html>
    <head>
    <title></title>
    </head>
    <body>
    <section>
    <div>
    <form action="p-reg.php" method="post">
    <label>Login</label>
    <input type="text" name="login">
    <label>Password</label>
    <input type="password" name="password">
    <input type="submit" value="Login">
    </div>
    </form>
    </section>
    </body>
    </html>
     
  8. USDC
    файл p-reg.php:
    Код
    <?php
    $db_host = 'localhost';
    $db_user = 'root';
    $db_password = '';
    $db_name = 'base';

    $dbc = mysqli_connect($db_host, $db_user, $db_password, $db_name) OR DIE('Error');
    if (isset($_POST['login'])) {
    $login = mysqli_real_escape_string($dbc, htmlspecialchars($_POST['login']));
    $password = mysqli_real_escape_string($dbc, htmlspecialchars($_POST['password']));
    if (!empty($login) && !empty($password)) {
    $query = "INSERT INTO `base` (`login`, `password`) VALUES ('$login', '$password')";
    mysqli_query($dbc, $query);
    mysqli_close($dbc);
    exit();
    }
    }
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    <title></title>
    </head>
    <body>
    <section>
    <div>
    <form action="p-reg.php" method="post">
    <label>Login</label>
    <input type="text" name="login">
    <label>Password</label>
    <input type="password" name="password">
    <button name="submit">Login</button>
    </div>
    </form>
    </section>
    </body>
    </html>
     
  9. USDC
    функция mysqli_close должна содержать параметр и я думаю что у тебя структура базы отличается от той что ты задал, убедись что она выглядит именно так как ты указал: https://i.imgur.com/4yPXcvF.png
    т.е имя базы base и название таблицы base.
     
  10. Kom1SsAr
    Kom1SsAr Автор темы 16 май 2019 Ищу работу 163 3 сен 2018
    Огромное спасибо, чел:love:
     
Top