За последние 24 часа нас посетили 17323 программиста и 1194 робота. Сейчас ищут 1485 программистов ...

Превозмогания тред

Тема в разделе "PHP для новичков", создана пользователем ubunta2, 27 июн 2017.

  1. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
    @ubunta2 Дэвид Скляр - Изучаем РНР 7. Руководство по созданию интерактивных веб-сайтов - 2017
     
  2. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
    интернет магазины, разные.
     
  3. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
  4. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @ubunta2, забить и почитать Пушкина... [​IMG]
     
  5. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    PHP:
    1. <?php
    2.  
    3.   error_reporting(E_ALL & ~E_NOTICE);
    4.  
    5.   // Подключаем реализацию класса
    6.   require_once("class.user.php");
    7.  
    8.   // Создаем объект
    9.   $obj = new user("nick", "password");
    10.  
    11.   // Выводим дамп объекта
    12.   echo "<pre>";
    13.   print_r($obj);
    14.   echo "</pre>";
    15.  
    16.   // Серилизуем объект
    17.   $object = serialize($obj);
    18.  
    19.   // Выводим дамп объекта
    20.   echo "<pre>";
    21.   print_r($obj);
    22.   echo "</pre>";
    23.  
    24.   // Выводим серилизованный объект
    25.   echo $object;
    26. ?>
     
  6. valentinnew

    valentinnew Активный пользователь

    С нами с:
    30 янв 2011
    Сообщения:
    160
    Симпатии:
    35
    Смотри логи. /var/log/nginx/error.log
     
  7. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    я сейчас через опенсервер
     
  8. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Там тоже логи пишутся
     
  9. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    2018-02-07 14:35:45 --------------------------------------------
    2018-02-07 14:35:45 Начало процедуры запуска сервера
    2018-02-07 14:35:45 Обновление Hosts файла
    2018-02-07 14:35:45 Обновление конфигурации MySQL-5.5
    2018-02-07 14:35:45 Обновление конфигурации Sendmail
    2018-02-07 14:35:45 Обновление конфигурации PHP-7.0-x64
    2018-02-07 14:35:45 Обновление конфигурации PHPMyAdmin
    2018-02-07 14:35:45 Обновление конфигурации Apache-PHP-7-x64+Nginx-1.10
    2018-02-07 14:35:45 Запуск MySQL-5.5
    2018-02-07 14:35:45 Запуск Apache-PHP-7-x64+Nginx-1.10
    2018-02-07 14:35:46 Проверка состояния сервера
    2018-02-07 14:35:49 Cервер успешно запущен за 4,243 секунд!
     
  10. valentinnew

    valentinnew Активный пользователь

    С нами с:
    30 янв 2011
    Сообщения:
    160
    Симпатии:
    35
  11. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    остальные работают коды
     
  12. valentinnew

    valentinnew Активный пользователь

    С нами с:
    30 янв 2011
    Сообщения:
    160
    Симпатии:
    35
    я не знаю что находится в class.user.php, а в логах отображается ошибка. Установа глобально, в php.ini вывод ошибок в браузер. Как это сделать, поищи по ссылке в моем посте выше.
     
  13. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Что за лапша в подходе решения ошибки у вас? Идем и смотрим о чем ошибка 502.

    Потом открываем
    PHP-FPM не запущен
    PHP-FPM не запускается
    PHP-FPM таймаут
    NGINX не может общаться с PHP
    NGINX таймаут подключения
    если не допираем правильный порядок проверок, и последовательно проверяем указанные сервисы в порядке частоты возникновения ошибки (они примерно в таком и указаны). Разумеется, FPM и NGINX опциональны (может быть Apache и т.п.).
     
    #1588 Zuldek, 7 фев 2018
    Последнее редактирование: 7 фев 2018
  14. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    Код (Text):
    1. <?php
    2.   error_reporting(E_ALL & ~E_NOTICE);
    3.  
    4.   class user
    5.   {
    6.     // Конструктор
    7.     public function __construct($name, $password)
    8.     {
    9.       $this->name     = $name;
    10.       $this->password = $password;
    11.       $this->referrer = $_SERVER['PHP_SELF'];
    12.       $this->time     = time();
    13.     }
    14.     public function __sleep()
    15.     {
    16.       $this->password = "";
    17.       return $this;
    18.     }
    19.  
    20.     // Имя пользователя
    21.     public $name;
    22.     // Его пароль
    23.     public $password;
    24.     // Последняя посещенная страница
    25.     public $referrer;
    26.     // Время авторизации пользователя
    27.     public $time;
    28.   }
    29. ?>
     
  15. valentinnew

    valentinnew Активный пользователь

    С нами с:
    30 янв 2011
    Сообщения:
    160
    Симпатии:
    35
    Почему нельзя посмотреть проблему в логах, а не тыкаться по всем возможным причинам появления 502 ошибки?

    Ошибка тут:
    должен возвращать массив
     
  16. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    а как ты понял
     
  17. valentinnew

    valentinnew Активный пользователь

    С нами с:
    30 янв 2011
    Сообщения:
    160
    Симпатии:
    35
    после того как ты сказал что остальные коды работают, то было понятно, что дело не в окружении, а в коде. А тот код, что в первом посте, вроде, ок, нужно было смотреть в подключаемый класс. Ну а то, что __sleep должен возвращать массив, в доке написано.
     
  18. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Как и многим другим - документация нашептала :)
     
  19. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    PHP:
    1. CREATE TABLE authors (
    2. id_author INT (11) NOT NULL AUTO_INCREMENT,
    3. name TINYTEXT,
    4. passw TINYTEXT,
    5. email TINYTEXT,
    6. url TEXT,
    7. icq TINYTEXT,
    8. about TEXT,
    9. photo TINYTEXT,
    10. putdate DATETIME DEFAULT NULL, last_time DATETIME DEFAULT NULL, themes INT (10) DEFAULT NULL,
    11. statususer ENUM(‘user’ , ‘moderator’ , ‘admin’) NOT NULL default ‘user’ PRIMARY KEY (id_author)
    12. );
    13. [/PОшибка
    14.  
    15. Статический анализ:
    16.  
    17. Найдено 2 ошибок при анализе.
    18.  
    19.   Ожидалась запятая или закрывающая скобка. (near "(" at position 354)
    20.   Неожиданное начало выражения. (near "id_author" at position 355)
    21.  
    22. SQL запрос:
    23.  
    24. CREATE TABLE authors ( id_author INT (11) NOT NULL AUTO_INCREMENT, name TINYTEXT, passw TINYTEXT, email TINYTEXT, url TEXT, icq TINYTEXT, about TEXT, photo TINYTEXT, putdate DATETIME DEFAULT NULL, last_time DATETIME DEFAULT NULL, themes INT (10) DEFAULT NULL, statususer ENUM(‘user’ , ‘moderator’ , ‘admin’) NOT NULL default ‘user’ PRIMARY KEY (id_author) )
    25.  
    26. Ответ MySQL: Документация
    27. #1046 - База данных не выбранаHP]
    --- Добавлено ---
    PHP:
    1. CREATE TABLE authors (
    2. id_author INT (11) NOT NULL AUTO_INCREMENT,
    3. name TINYTEXT,
    4. passw TINYTEXT,
    5. email TINYTEXT,
    6. url TEXT,
    7. icq TINYTEXT,
    8. about TEXT,
    9. photo TINYTEXT,
    10. putdate DATETIME DEFAULT NULL, last_time DATETIME DEFAULT NULL, themes INT (10) DEFAULT NULL,
    11. statususer ENUM(‘user’ , ‘moderator’ , ‘admin’) NOT NULL default ‘user’, PRIMARY KEY (id_author)
    12. );
    --- Добавлено ---
    SQL запрос:


    CREATE TABLE authors (
    id_author INT (11) NOT NULL AUTO_INCREMENT,
    name TINYTEXT,
    passw TINYTEXT,
    email TINYTEXT,
    url TEXT,
    icq TINYTEXT,
    about TEXT,
    photo TINYTEXT,
    putdate DATETIME DEFAULT NULL, last_time DATETIME DEFAULT NULL, themes INT (10) DEFAULT NULL,
    statususer ENUM(‘user’ , ‘moderator’ , ‘admin’) NOT NULL default ‘user’, PRIMARY KEY (id_author)
    )

    Ответ MySQL: [​IMG]

    #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около '‘user’ , ‘moderator’ , ‘admin’) NOT NULL default ‘user’, PRIMARY' на строке 11
    [​IMG]
     
  20. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    PHP:
    1. CREATE TABLE forums (
    2. id_forum INT (11) NOT NULL AUTO_INCREMENT,
    3. name TINYTEXT,
    4. rule TEXT,
    5. logo TINYTEXT,
    6. pos INT (11) DEFAULT NULL,
    7. hide ENUM (‘show’, ‘hide’) NOT NULL DEFAULT ‘show’ , PRIMARY KEY (id_forum)
    8. );
    Ошибка

    SQL запрос:

    CREATE TABLE forums (
    id_forum INT (11) NOT NULL AUTO_INCREMENT,
    name TINYTEXT,
    rule TEXT,
    logo TINYTEXT,
    pos INT (11) DEFAULT NULL,
    hide ENUM (‘show’, ‘hide’) NOT NULL DEFAULT ‘show’ , PRIMARY KEY (id_forum)
    )

    Ответ MySQL: Документация
    #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около '‘show’, ‘hide’) NOT NULL DEFAULT ‘show’ , PRIMARY KEY (id_forum)
     
  21. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
    У меня таких запятых, на клавиатуре нету.
     
    Dron-Boy нравится это.
  22. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Почему бы не использовать phpmyadmin ? У тебя кавычки какието не те вот тут я бы начал с этого ‘show’ замени на '
     
  23. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    При разработке сложных приложений все равно придется SQL учить, иначе далеко не уедешь.
     
  24. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
    @Fell-x27 Можно пример, где phpmyadmin не спасёт?
     
  25. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Сложные запросы ок. А вот просто создание таблиц, зачем себя мучать, если есть готовый интерфейс.