Загрузка...

Помогите в базу данных записывается 0 вместо значений из формы

Тема в разделе Backend создана пользователем Блокировка_неактив5995687 14 ноя 2022. 185 просмотров

Загрузка...
  1. Блокировка_неактив5995687
    Блокировка_неактив5995687 Автор темы 14 ноя 2022 Заблокирован(а) 312 3 окт 2022
    Коды
    Файл connect.php
    PHP
    <?php
    /* Попытка подключения к серверу MySQL. Предполагая, что вы используете MySQL
    сервер с настройкой по умолчанию (пользователь root без пароля) */
    $link = mysqli_connect("", "", "", "");
    $id = rand(1, 100);
    $ip = $_SERVER['REMOTE_ADDR'];
    $regdate = date("m.d.y");
    // Проверьте подключение
    if($link === false){
    die("ERROR: Нет подключения к базе данных. " . mysqli_connect_error());
    }

    // экранирует специальные символы в строке
    $login = mysqli_real_escape_string($link, $_REQUEST['login']);
    $pass = mysqli_real_escape_string($link, $_REQUEST['pass']);
    $email = mysqli_real_escape_string($link, $_REQUEST['email']);

    // Попытка выполнения запроса вставки
    $sql = "INSERT INTO authme (id, username, password, ip, regdate, email) VALUES ('$id', '$login', '$pass', '$ip', '$regdate', '$email')";
    if(mysqli_query($link, $sql)){
    echo "Записи успешно добавлены и вы можете заходить на сервер!";
    } else{
    echo "ERROR: Не удалось выполнить $sql. " . mysqli_error($link);
    }

    // Закрыть соединение
    mysqli_close($link);
    ?>
    файл register.php

    HTML
    <html>
    <head>
    <title>Регистрация</title>
    </head>
    <body>
    <h2>Регистрация</h2>
    <form action="connect.php" method="post">
    <!--**** save_user.php - это адрес обработчика. То есть, после нажатия на кнопку "Зарегистрироваться", данные из полей отправятся на страничку save_user.php методом "post" ***** -->
    <p>
    <label>Ваш логин*:<br></label>
    <input name="login" type="text" size="15" maxlength="15">
    </p>

    <p>
    <label>Ваш Email:<br></label>
    <input name="email" type="text" size="20" maxlength="20">
    </p>
    <!--**** В текстовое поле (name="login" type="text") пользователь вводит свой логин ***** -->
    <p>
    <label>Ваш пароль*:<br></label>
    <input name="pass" type="password" size="15" maxlength="15">
    </p>
    <!--**** В поле для паролей (name="password" type="password") пользователь вводит свой пароль ***** -->
    <p>
    <input type="submit" name="submit" value="Зарегистрироваться">
    <!--**** Кнопочка (type="submit") отправляет данные на страничку save_user.php ***** -->
    </p></form>
    </body>
    </html>
     
  2. Блокировка_неактив5995687
    Блокировка_неактив5995687 Автор темы 14 ноя 2022 Заблокирован(а) 312 3 окт 2022
    [IMG] вот всё по нулям
     
  3. Обменник
    Может потому что у тебя тип полей везде стоит INT?
    --- Сообщение объединено с предыдущим 15 ноя 2022
    Поставь VARCHAR
    --- Сообщение объединено с предыдущим 15 ноя 2022
    Зайди во вкладку "Структура"
    --- Сообщение объединено с предыдущим 15 ноя 2022
    И поле ID лучше так не генерировать, используй AUTO INCREMENT
     
    1. Посмотреть предыдущие комментарии (17)
    2. Блокировка_неактив5995687 Автор темы
    3. Обменник
Top