За последние 24 часа нас посетили 17512 программистов и 1720 роботов. Сейчас ищут 1683 программиста ...

Не передаётся переменная из одного файла PHP в другой файл PHP

Тема в разделе "PHP и базы данных", создана пользователем amirka0230, 6 мар 2023.

  1. amirka0230

    amirka0230 Новичок

    С нами с:
    6 мар 2023
    Сообщения:
    4
    Симпатии:
    0
    Доброго времени суток, такая проблема, что делаю системы регистрации. В одном файле (connect.php) прописан код:
    Код (Text):
    1. <?php
    2.  
    3. $connect = mysqli_connect('localhost', 'root', '', 'GLHFshop');
    4.  
    5. if (!$connect) {
    6.     die ('Ошибка соединения с базой данных');
    7. }
    А во втором файле signup.php выдаёт вот тут ошибку Undefined variable '$connect'.
    Код (Text):
    1. <?php
    2.  
    3. session_start();
    4. require_once 'connect.php';
    5.  
    6. $FIO = $_POST['FIO'];
    7. $login = $_POST['login'];
    8. $email = $_POST['email'];
    9. $password = $_POST['password'];
    10. $password_confirm = $_POST['password_confirm'];
    11.  
    12. if ($password === $password_confirm) {
    13.  
    14.     $password = md5($password);
    15.  
    16.     mysqli_query($connect, "INSERT INTO `users` (`id`, `FIO`, `login`, `email`, `password`) VALUES (NULL, '$FIO', '$login', '$email', '$password')");
    17.  
    18.     $_SESSION['message'] = 'Регистрация прошла успешно!';
    19.  
    20. } else {
    21.     $_SESSION['message'] = 'Пароли не совпадают';
    22. }
    23. ?>
    Очень прошу помочь подсказать, в чём может быть проблема
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    @amirka0230, пути до файлов от корня сайта напиши (или какой каталог для них общим родителем будет?).
    Заодно проверь, что ни в названии файла "connect.php", ни в имени переменной не затесалась кириллическая "Эс" вместо латинской "Цэ" ("Си") ;)
     
  3. amirka0230

    amirka0230 Новичок

    С нами с:
    6 мар 2023
    Сообщения:
    4
    Симпатии:
    0
    Это через header?
    Название менял несколько раз даже
     
  4. Aleksandr.B

    Aleksandr.B Новичок

    С нами с:
    2 фев 2023
    Сообщения:
    159
    Симпатии:
    41
    Адрес:
    Барнаул
    Нет.
    Файлы находятся в одной дирректории?
     
  5. amirka0230

    amirka0230 Новичок

    С нами с:
    6 мар 2023
    Сообщения:
    4
    Симпатии:
    0
    Да
     
  6. Aleksandr.B

    Aleksandr.B Новичок

    С нами с:
    2 фев 2023
    Сообщения:
    159
    Симпатии:
    41
    Адрес:
    Барнаул
    Что выдает такую ошибку IDE?

    Когда файл не подключен ошибка должна быть такой
    Warning: mysqli_query() expects parameter 1 to be mysqli, null given in
    При неправильном названии файла
    Warning: require_once(connectу.php): failed to open stream: No such file or directory in
     
  7. amirka0230

    amirka0230 Новичок

    С нами с:
    6 мар 2023
    Сообщения:
    4
    Симпатии:
    0
    IDE пишет Undefined variable '$connect'
    А при попытке запустить этот php файл, в браузере пишется
    Всё отлично - это я добавил, чтобы посмотреть, подключается ли бд вообще или нет
    Warning: mysqli_query(): Couldn't fetch mysqli in C:\OSPanel\domains\GShop\inc\signup.php on line 18
    --- Добавлено ---
    А всё, ошибка прошла, это баг PHPSTORM, спасибо большое за помощь.
     
  8. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    922
    Симпатии:
    143
    Когда переменная описана в другом файле, для IDE-х можно указать
    PHP:
    1. /**
    2. * @var resource $varName
    3. */