Значение пароля формы HTML не будет сохранено в базе данных phpMyAdmin, все остальные поля в порядке - PullRequest
0 голосов
/ 07 марта 2019

Я сделал регистрационную форму, которая принимает электронную почту, имя пользователя, имя и т. Д. Только пароль не будет храниться в базе данных при отправке.

Поле объявлено правильно в файле HTML, пароль установлен на varchar, все остальные переменные опубликованы, но я не могу точно определить, почему нет этого поля пароля.

Пожалуйста, найдите ниже моей настройки: (php 5.6.39) enter image description here

Так что я исправил "." после имени пользователя в строке 25, но теперь это странно. он по-прежнему не отправляет сообщения, а затем выводит мое сообщение об ошибке «Имя и фамилия являются обязательными полями и не могут быть пустыми».

    $required = array('Email','FirstName','LastName', 'Username', 'Password');
     // Loop over field names, make sure each one exists and is not empty 
    $error = false;
    foreach($required as $field){
      if (empty($_POST[$field])) {
          $error = true; 
      } 
    } 
    if ($error) {
        echo "First Name and Last Name is a required field and 
    cannot be blank."; 
   } else {
        echo " Awesome, you filled it all in! ";
   }

даже когда все поля отправлены

Ответы [ 3 ]

1 голос
/ 07 марта 2019

Эй, вы ставите полную остановку вместо запятой после имени пользователя:

'Имя пользователя', 'Пароль'

0 голосов
/ 12 марта 2019

$uname = (isset($_SESSION['Username']) ? $_SESSION['Username'] : NULL);
$pword = (isset($_SESSION['Password']) ? $_SESSION['Password'] : NULL);
$uname = (isset($_POST['Username']) ? $_POST['Username'] : $uname);
$pword = (isset($_POST['Password']) ? $_POST['Password'] : $pword);
0 голосов
/ 07 марта 2019

Попробуйте это,

$uname = (!empty($_POST['UserName'])) ? $_POST['UserName'] : $uname;
$pword = (!empty($_POST['Password'])) ? $_POST['Password'] : $pword;

Предупреждение для впрыска Sql
Не используйте прямой $ _POST, попробуйте сначала очистить его,

...