Ответы пользователя по тегу PHP
  • Почему в БД не заносится пароль?

    IsSavinykh
    @IsSavinykh
    Full-Stack Веб-разработчик, мобильный разработчик
    require "../sqlconnect.php"; #Подключение к бд через pdo
    
    $username = trim(filter_var($_POST['username'], FILTER_SANITIZE_STRING));
      $email = trim(filter_var($_POST['email'], FILTER_SANITIZE_EMAIL));
      $login = trim(filter_var($_POST['login'], FILTER_SANITIZE_STRING));
      $password = trim(filter_var($_POST['password'], FILTER_SANITIZE_STRING));
    
      $error = '';
      if(strlen($username) <= 3){
        $error = 'Введите имя';
      }else if(strlen($email) <= 3){
        $error = 'Введите емейл';
      }else if(strlen($login) <= 5){
        $error = 'Введите логин';
      }else if(strlen($password) < 8){
        $error = 'Введите пароль';
      }
    
      if ($error != '') {
        echo $error;
        exit;
      }
    
      $hash = "3h#%89*H#($h%!~fh";
      $password = md5($password);
      
      $sql = 'INSERT INTO `userinfo` (`name`, `email`, `login`, `password`) VALUES(?,?,?,?)';
      $query = $pdo->prepare($sql);
      $query->execute([$username, $email, $login, $password]);
    
      echo 'Готово';

    Достаточно местами поменять, ведь в подключаемом файле require "../sqlconnect.php"; -> $password = '';, он перезаписывает Вашу переменную на пустую строку.
    Ответ написан
    Комментировать
  • Что за ошибка в товарах product.php on line 432 - 436?

    IsSavinykh
    @IsSavinykh
    Full-Stack Веб-разработчик, мобильный разработчик
    Объявите переменную $result = [] перед конструкциями if, foreach и т.д.
    $result = [];
    if(...) {
         foreach(... as ...) {
              $images = $this->model_catalog_product->getProductImages($result['product_id']);
              if(isset($images[0]['image']) && !empty($images)){
                   $images = $images[0]['image']; 
              } else {
                   $images = $image;
              }
    }
    Ответ написан
    2 комментария