Загрузка...

Registration for PHP and MySQL

Thread in Backend created by Kom1SsAr May 16, 2019. (bumped May 16, 2019) 290 views

  1. Kom1SsAr
    Kom1SsAr Topic starter May 16, 2019 Ищу работу 163 Sep 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
    Code
    <?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 Topic starter May 16, 2019 Ищу работу 163 Sep 3, 2018
    так должно быть?
     
  5. USDC
    да, так будет работать
     
  6. Kom1SsAr
    Kom1SsAr Topic starter May 16, 2019 Ищу работу 163 Sep 3, 2018
    Я то ли тупенький, или чет не так. Все равно не заносяться в базу
     
  7. waydersoon_inactive
    Попробуй с такой формой.

    Code

    <!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:
    Code
    <?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 Topic starter May 16, 2019 Ищу работу 163 Sep 3, 2018
    Огромное спасибо, чел:love:
     
Loading...
Top