Main > Databases | MySQL | OpenServer | PHP | Servers > Open Server, создание домена, базы данных и простого приложения на php

Open Server, создание домена, базы данных и простого приложения на php

23.01.2013 283 comments » Views: 222,299

Website

В этом посте я опишу, настройку домена, создание базы данных, и простого скрипта с использованием Open Server - платформы WAMP для веб разработчика. Итак поехали..

Давайте создадим новый тестовый домен, базу данных и подключимся к ней. Для этого, нажимаем правой кнопкой на флажок в трее, выбираем пункт "Папка с сайтами", открывается папка, в которой хранятся все данные по нашим доменам.

По-умолчанию путь этой директории: C:\Progr\OpenServer\domains\

Папка с доменами

Папка с доменами

Те кто работал до этого на Denwer-e не должны испытать трудностей с пониманием структуры. Тем кто не работал объясню: это корневая папка, в которой хранятся другие папки, название которых совпадает с именем домена по которому мы будем заходить.

Например, сразу после установки Open Server, мы можем зайти по адресу http://localhost

Проверка работы Open Server-а

Проверка работы Open Server-а

Так вот, скрипты которые запустятся, находятся именно в папке:
C:\Progr\OpenServer\domains\localhost\

Папка со скриптами домена localhost

Папка со скриптами домена localhost

 

Теперь мы хотим создать домен http://itrem, так же хотим создать базу itrem, подключиться к ней и выполнить какие-нибудь SQL команды.

Поехали по-порядку:

а) Создаем папку C:\Progr\OpenServer\domains\itrem\, она будет являться нашим доменом, т.е. http://itrem

Добавляем папку itrem

Добавляем папку itrem

б) В ней создаем файл index.php открываем его в редакторе, например в Notepad++, который можно запустить из контекстного меню Open Server-а, раздела "Офис"

Запуск Notepad++

Запуск Notepad++

и пишем в нем следующий, проверочный код

Создаем index файл в папке домена

Создаем index файл в папке домена

в) Перезапускаем сервер

Перезапуск Open Server-а

Перезапуск Open Server-а

в случае успешного запуска, в разделе "Мои сайты", вы увидите наш сайт itrem

Список доступных доменов

Список доступных доменов

Если же Вам не удалось увидеть список сайтов после проделанных манипуляций, попробуйте следующий вариант запуска: Open server, ограничение на работу с файлом hosts

г) Проверяем работу сайта в браузере, заходим по адресу: http://itrem

Проверка работы домена itrem в браузере

Проверка работы домена itrem в браузере

Обратите внимание, что в некоторых браузерах (например Chrome) необходимо задавать адрес включая название протокола ( т.е. http://itrem, а не itrem) иначе он просто перекинет вас на поиск гугла, с именем домена в качестве ключевого слова.

д) Входим в phpmyadmin.

Он находится по адресу: http://localhost/openserver/phpmyadmin/index.php (так же он доступен из контекстного меню OpenServer-а, пункт "Дополнительно>PhpMyAdmin")

Запуск phpMyAdmin

Запуск phpMyAdmin

Для авторизации используем такие данные:

  • пользователь/пароль = root / -пустой пароль-
  • пользователь/пароль = mysql / mysql

Можно использовать оба варианта, но я бы рекомендовал второй, а именно mysql/mysql, т.к. для супер пользователя не применяются некоторые настроенные конфиги, например не устанавливается автоматически кодировка соединения с базой, поэтому при его использовании нужно дополнительно, в скриптах писать, что-то типа: mysql_query('SET NAMES "utf8"') либо использовать php функцию: mysql_set_charset('utf8').

Связанно это с тем, что суперпользователям не устанавливается кодировка, через параметр init-connect, который обычно прописывается в секции [mysqld], конфигурационного файла my.cnf (подробнее тут: 10.1.5. Configuring the Character Set and Collation for Applications). В данный момент именно так настроен OpenServer.

Так же, я писал пост, про то, как убрать авторизацию на совсем, пост тут: Openserver, phpmyadmin автовход

е) Создаем базу itrem

Создаем таблицу в phpMyAdmin

Создаем таблицу в phpMyAdmin

ж) Создаем таблицу messages

Создаем таблицу messages

Создаем таблицу messages

следующим шагом, указываем какие нам нужны поля (часть столбцов, я пропустил там оставляем значения по-умолчанию)

Создание структуры таблицы messages

Создание структуры таблицы messages

нажимаем Сохранить.

Если Вам проще будет выполнить SQL код (на вкладке SQL) можете просто его скопировать отсюда:

ж) пишем такой код, в файл C:\Progr\OpenServer\domains\itrem\index.php


Внимание: Код написанный ниже не будет работать на версиях PHP 7.0+, т.к. в этих версиях удалена поддержка семейства функций mysql_*. Для корректной работы, либо поставьте в настройках OpenServer-а версию PHP < 5.5, либо используйте код из этой статьи "Пример создания простого приложения на php и mysql 2018", где я рассказал, как работать с базой данных еще проще (не надо писать запросы), используя ORM Idiorm.


Обратите внимание на кодировку файла, она должна быть "UTF-8 без BOM", проверить в Notepad++ это можно в верхнем меню, в разделе "Кодировки". При создании этого поста, я попался в эту ловушку, и долго не мог понять в чем проблема, подробнее тут: Openserver, MySQL, Notepad++ и пропадающая кириллица

Лучше использовать MySQLi, но в большинстве учебников пишут про работу именно с старыми MySQL функциями, поэтому тут используем именно такой код. Ознакомиться с MySQLi после изучения MySQL функций, можно, например тут: MySQLi раскладываем все по полочкам. У кого будет желание, перепишите этот скрипт на MySQLi, выложите на pastebin и пришлите мне ссылочку в комментарии - добавлю в пост с указанием вашего авторства :).

з) проверяем в браузере

Тестовый скрипт в браузере

Тестовый скрипт в браузере

На этом наш маленький тест закончился: мы создали новый домен, базу данных, таблицу в ней, а так же написали скрипт, который работает с этой базой данных.

Урааа!!!!!

--[добавлено 10.02.2014]--

Записал небольшое видео к данному уроку, смотреть "на весь экран":

--[добавлено 03.08.2016]--

Добавил пост с скриншотами всех вкладок одной из последних версия Openserver: Список вкладок Openserver

--[добавлено 04.07.2018]--

Ввиду того, что семейство функций mysql_* устарело, написал новый пост "Пример создания простого приложения на php и mysql 2018", там рассказал, как работать с базой данных еще проще (не надо писать запросы), используя ORM Idiorm.

Author: | Rating: 5/5 | Tags: , ,

283 comments.

Write a comment
  1. LILIYA Reply
    14.08.2016 в 5:11 pm
    Добрый день или вечер. А , может, есть что-нибудь про плагины вордпресс или монетизацию?
    Не могу Адсенс впихнуть. ;)
    • Vitaliy Orlov Reply
      15.08.2016 в 12:36 pm
      С AdSense в вордпресс все просто:
      - самый простой вариант, в админке, в раздеое "Виджеты", добавляется виджет "Текст" в сайдбар, в него вставляется код Adsense (например, на этом сайте так сделано)
      - более сложный: открываешь шаблоны темы сайта, которые находятся по адресу:
      /wp-content/themes/название-темы
      и вставляешь код в нужное место. Чтоб разобраться какие файлы и за что отвечают, можно почитать справку.
      - более продвинутый вариант, на основе темы сделать дочернюю тему и в неё с помощью хуков добавить сайдбары в нужные места. А уже в сайдбары добавлять виджеты с кодом.

      Тот же самый алгоритм будет касаться 90% партнерок, там где они будут давать html+js код для вставки на сайт.
      • LILIYA Reply
        16.08.2016 в 1:41 am
        Ой, извиняюсь, увидела ответ. ))) Как всегда, вдумчивый и полезный.Спасибо) А авторизацию тут так и не нашла,ну, где хорошо принимают, там, ведь, охота и поселиться
        • Vitaliy Orlov Reply
          16.08.2016 в 11:50 am
          Привет! В данном блоге, закрыта регистрация и всего скорее так и останется (для данной версии). Я давно планирую все здесь привести в порядок (сменить дизайн, упростить вопросы/обсуждения, подписку на обновления, добавить возможность публикации постов авторам и еще пару штук).. Однако, из-за смены дизайна надо перелапатить все 500 постов, чтобы все оставалось в читаемом формате. А мне не хочется туда лезть :) Поэтому я склоняюсь к тому, чтобы все что есть сейчас перенести на поддомен, а тут запуститься "с нуля". Поэтому, с поселением пока надо подождать, а как альтернатива предлагаю зарегистрироваться на форуме.
          • LILIYA
            16.08.2016 в 3:36 pm
            Простой читабельный дизайн, не заслоняющий собой актуальную информацию. Есть ли смысл его менять?
            А вот возможность публикации авторам, всякие почты и подписки, какой-нибудь самоработающий сервис, интересно, что получится.
            Хотя на самом деле людей привлекает профессионализм и отзывчивость. В-общем, харизма правильного обучения и руководства, а следовательно, желательно сохранять благодарных для какой-нибудь совместной работы. Хотя, я, конечно, не знаю))
  2. Николай Reply
    05.08.2016 в 1:21 am
    Спасибо за советы, редко встретишь человека который рад помочь просто) Всего наилучшего Вам, если будут вопросы буду спрашивать )
    • Vitaliy Orlov Reply
      06.08.2016 в 10:07 am
      Спасибо! :)
  3. Николай Reply
    04.08.2016 в 6:46 pm
    Посоветуйте как лучше настроить COMODO Firewall, Avast Premier и доп. защиту вай фай что б подключения работали стабильно, но и безопасно
    • Vitaliy Orlov Reply
      04.08.2016 в 10:46 pm
      Я не использовал ни одно из этих приложений. В моей домашней сети на входе стоит домашний сервер с линуксом, на котором в качестве файрвола установлен iptables. Правила я выкладывал в своем гитхабе.

      В свое время, я пользовался Agnitum Outpost Firewall (сейчас их купил Яндекс). Там был "режим обучения", это когда все правила удаляются, а на каждое новое сетевое соединение выскакивает окошко, в котором видно приложение и какой трафик и куда лезет. В качестве действий можно было: разрешить на всегда, разрешить единоразово, запретить навсегда, запретить единоразово, проигнорировать. Например, запускаю браузер, появляется сообщение, разрешаю исходящий трафик для него навсегда по 80 порту и больше сообщение этого типа не появляется. В итоге, через неделю обучения, на весь нужный софт были правила и я переходил в режим "Блокировать все, кроме разрешенных". Вот так, я настраивал защиту тогда. Возможно что-то подобное есть и в твоих продуктах, почитай справку.

      Что касается WiFi, то судя по моему опыту, он или работает "из коробки" или глючит. Два года стоял Linksys WRT160NL, поставил настроил и забыл. Потом с ним начались периодические проблемы. Купил самый дешевый Tenda W308R, стоит третий год. Все настройки в обоих случаях стандартные, доступ к подключению WiFi и в админку закрыт паролем, никаких тюнингов не делал. Сталкивался так же с топ Asus-ами, только позитивные впечатления.
  4. Николай Reply
    02.08.2016 в 10:34 pm
    Подскажите пожалуйста подробней о какой галке речь

    "- в редакторе dns, добавить/редактировать "A записи", которые должны указывать на внешний ip твоего пк. Там все просто:
    #для домена: it-rem.ru
    @ A 176.9.116.10
    #для домена: www.it-rem.ru
    www A 176.9.116.10"
    "- в openserver-е, поставить галку, "работать на всех интерфейсах"

    Какие действия после нужно выполнить для настройки?
    • Vitaliy Orlov Reply
      03.08.2016 в 1:16 pm
      Привет, я очень давно не видел Openserver-а, и мне почему-то казалось что там была галочка. Сейчас там выпадающее меню "Ip aдрес сервера", на вкладке "Сервер". В нем надо выбрать "Все доступные ip". Вот тут я сделал скриншоты всех вкладок: Open Server, список вкладок, то что я имел ввиду на скриншоте № 2.a
      • Николай Reply
        04.08.2016 в 1:59 am
        Спасибо, поправил некоторые моменты.
        Подскажите, мб тут ещё проблема:

        #для домена: it-rem.ru
        @ A 176.9.116.10
        #для домена: www.it-rem.ru
        www A 176.9.116.10

        Поставил
        Хост Тип Значение записи Приоритет
        @ A IP.....
        www A IP.....

        Что вы этим имели ввиду? A записи то поставил все верно.
        А такие нужно?

        #для домена: it-rem.ru
        #для домена: www.it-rem.ru

        Мб что-т получится все же )Спасиб ещё раз )
      • Николай Reply
        04.08.2016 в 2:00 am
        #для домена: it-rem.ru
        #для домена: www.it-rem.ru

        Как поставить? на Яндексе)что-т не понятно)
      • Николай Reply
        04.08.2016 в 8:13 am
        Получилось, спасибо за помощь) Вопросов нет)
  5. LILIYA Reply
    19.06.2016 в 9:37 pm
    Привет ещё раз) ) )
    Что можешь подсказать почитать человеку, чтобы разнообразить сайты??

    На опенсервере все сайты на вордпресс в виде блогов-скучно, согласись. и одинаково.
    А какие есть варианты? Да и собственное художество мне пока увязать туда не удавалось. Но, ведь, как то же это делают?
    )))
    • Vitaliy Orlov Reply
      20.06.2016 в 11:29 am
      Привет,

      Не совсем понял, что именно ты подразумеваешь под "художеством", если дизайн/верстку, тогда погугли такие запросы:
      - как создать тему для wordpress
      - шаблоны в wordpress
      - как сверстать тему для wordpress


      если разработку, то такие запросы:
      - Как работать с базой данных в wordpress
      - Как добавить свою тему для страницы в wordpress (не знаю как правильнее перевести, запрос который я имею ввиду "custom page templates for wordpress")
      - Как создать виджет в wordpress
      - Как создать плагин в wordpress

      Для того, чтобы набраться идей, можешь посмотреть аукционы сайтов: flippa.com или telderi.ru + уже готовые плагины/виджеты wordpress.org/plugins.

      Документация по Wordpress-у хорошо описана на их сайте codex.wordpress.org, если что-то хочешь разрабатывать, начинать надо именно оттуда + статьи из блогов, по конкретным запросам. Так же не стоит забывать про Youtube, поищи по запросу "Разработка wordpress"

      Но, советую начинать не с книг/документации, а с идеи и того что нужно для её реализации. Т.е. не стоить вычитывать всю документацию, а стоит что-то придумать и попробовать сделать. Например, какой-нибудь полезный сервис, куда вводишь какие-то данные, а на выходе получаешь рассчитанный результат. Самый простой вариант с которого можно начать "калькулятор" чего-нибудь. Потом, можешь написать настраиваемый виджет, например погоды или результатов футбола, или расписание тв-программы. А посложнее, например, плагин "генератора мемов"

      Дальше, просто полёт фантазии, можешь либо себе в удовольствие делать, либо начать брать задания на фрилансе и зарабатывать деньги. Кстати, фриланс тоже довольно интересное место, для поиска идей. Во-первых можешь понять, за что люди готовы платить. Во-вторых, никто не мешает взять интересную идею и попробовать её сделать "для себя", чтобы прокачать свои навыки.

      Как-то так :)
      • LILIYA Reply
        20.06.2016 в 4:34 pm
        Спасибо. Интересные мысли.
        Под художеством я подразумевала, что вордпресс ограничивает, но есть , ведь, и что то другое, можно и без него.
        Попробую, что сказал.
  6. Даниил Reply
    28.05.2016 в 5:35 pm
    Здравствуйте! Виталий, помогите решить вопрос. phpmyadmin не видит папку, созданную в domains. Если заходить через ссылку, выдает:

    Не удается получить доступ к сайту
    Не удается найти DNS address сервера my_site.
    ERR_NAME_NOT_RESOLVED
    Заранее спасибо!
    • Vitaliy Orlov Reply
      28.05.2016 в 6:08 pm
      Привет, вопрос немного запутан, т.к. phpmyadmin - это просто набор скриптов и к домену или dns не имеет отношения.
      Судя по приложенной ошибке, у тебя либо ошибка в конфигурации openserver-а, либо нет нужной записи в файле hosts, либо установлено ПО (антивирус, файрвол), который блокирует работу.
      Попробуй, открыть в блокноте:
      C:Windowssystem32driversetchosts
      там должна быть запись:
      127.0.0.1 my_site
      если она есть, тогда попробуй перезапустить openserver, чтоб флаг в трее стал зеленым.
      Дальше попробуй в браузере открыть http :// my_site

      Если не поможет, зарегистрируйся на форуме и создай отдельную тему, в которой напиши подробнее, что ты хочешь получить в конечном итоге, и по шагам, что делаешь сейчас.
  7. LILIYA Reply
    10.05.2016 в 6:01 pm
    :)
    • LILIYA Reply
      11.05.2016 в 8:26 pm
      Да, ты был прав, статический IP ничего не даёт.
      • Vitaliy Orlov Reply
        12.05.2016 в 11:44 am
        Попробуй на toster.ru найти тех, кто уже справился. Там много it-шного народу сидит. У билайна большое покрытие, мне кажется кто-то должен был уже сталкиваться с этим. Как я и писал, если это решается, то всего скорее как-то просто: ну галочку какую-нибудь в настройках соединения написать или у провайдера что-то запросить.. И еще просьба, если проблема решится, напиши пару строк сюда, о том как решила. Чтоб остальные посетители знали куда копать в аналогичной ситуации.
        • LILIYA Reply
          15.05.2016 в 9:31 pm
          Сейчас уже 80 порт открыт(думаю, настройки опенсервера помогли)) Но сайт пока не виден из интернета. 2IP показывает,что сайт находится в Германии(на freeDNS.afraid). Может, что-то в настройках фри ДНС? Там всё по английски..))
        • LILIYA Reply
          15.05.2016 в 9:36 pm
          Есть ещё два предположения: роутер в подъезде и NAT.
        • LILIYA Reply
          15.05.2016 в 11:28 pm
          Ну вот и готово!))))))))))
          В настройках ДНС на фриДНС.афрайд кое-что продладила)
          Вот полезная статья:
          http://www.code-inside.com/privyazka-lyubogo-domena-k-dinamichesk
          Теперь буду защитами заниматься.
          • Vitaliy Orlov
            15.05.2016 в 11:37 pm
            Молодец!!! Рад, что всё разрешилось. С таким напорством, тебя ждет большое будущее!
  8. LILIYA Reply
    10.05.2016 в 4:40 am
    C:\Users\Пользователь>tracert it-rem.ru

    Трассировка маршрута к it-rem.ru [176.9.116.10]
    с максимальным числом прыжков 30:

    1 * * * Превышен интервал ожидания для запроса.
    2 <1 мс <1 мс <1 мс 80-255-149-25.ranetka.ru [80.255.149.25]
    3 1 ms <1 мс <1 мс 80-255-128-102.ranetka.ru [80.255.128.102]
    4 1 ms 1 ms 1 ms
    .....
    3 1 ms <1 мс <1 мс C76Ext-Core-2.ranetka.ru [80.255.150.116]
    4 1 ms 1 ms 1 ms 195.239.180.97
    5 100 ms 101 ms 101 ms mx01.Amsterdam.gldn.net [79.104.225.148]
    6 103 ms 103 ms 103 ms amsix-gw.hetzner.de [80.249.209.55]
    7 103 ms 104 ms 103 ms core1.hetzner.de [213.239.203.157]
    8 107 ms 107 ms 107 ms core22.hetzner.de [213.239.245.178]
    9 107 ms 108 ms 108 ms juniper1.rz15.hetzner.de [213.239.245.202]
    10 112 ms 115 ms 112 ms hos-tr5.ex3k17.rz15.hetzner.de [213.239.226.36]

    11 107 ms 108 ms 107 ms static.10.116.9.176.clients.your-server.de [176.
    9.116.10]
    • Vitaliy Orlov Reply
      10.05.2016 в 12:39 pm
      Страннная трасса, я в том смысле, что тут нет никакого твоего ip из ipconfig. Давай дальше разбираться, напиши мне следующее:

      1) какой показывает ip адрес, когда заходишь на myip.ru

      2) как именно ты заходишь в интернет. Я имею ввиду, ты запускаешь комп. Потом либо вручную, либо из автозагрузки, запускается PPP соединение "Beeline Internet"? Или ты просто включаешь ПК и всё сразу работает без всяких соединений?

      3) Открой "Сетевые подключения". На разных windows-ах по-разному, поэтому напиши какая у тебя винда, а так же посмотри просто в гугле по запросу "как открыть сетевые подключения в windows 7". Всего скорее будет так: Пуск - Панель управления - Центр управления сетями и общим доступом - Изменение параметров адаптера..

      4) Пройдись по всем активным соединениям и сделай следующее: правой кнопкой на соединении, пункт "Состояние", в открывшемся окне кнопка [Сведения], дальше смотри на адреса ipV4. Напиши их сюда. скриншот того, где это искать
      • Vitaliy Orlov Reply
        10.05.2016 в 12:56 pm
        Судя по первым ip в трассе у тебя билайн, если так, то проверь еще вот это "Защита от атак из Интернета" (homenet.beeline.ru/?showtopic=295166).
        Там написано, что есть дополнительный файрвол, которым можно управлять из личного кабинета. Если он есть, на время разборов, отключи его полностью (только не забудь вернуть на прежнее место в будущем).
      • LILIYA Reply
        10.05.2016 в 2:05 pm
        1.myip.ru 195.218.182.85 но он динамический.
        2.если выключаю, то каждый раз подключаю билайн(центр управления сетями и общим доступом)
        3.посмотрела
        4. 10.255.6.128 и 255.255.255.255
        • LILIYA Reply
          10.05.2016 в 2:08 pm
          да , есть у них там такой. я отключала в кабинете но это не помогло. Хотя, может, ещё что- то включено было. И я им звонила насчет белого IP, сказали да есть по 150 рублей в месяц.Видимо,мой серый)
          • Vitaliy Orlov
            10.05.2016 в 4:21 pm
            Попробуй еще так:
            - В личном кабинете, вырубаешь файрвол
            - Ждешь 30 мин, чтоб он вырубился
            - Перезагружаешь комп
            - Вырубаешь файрволы, антивирусы если есть
            - Останавливаешь openserver
            - Подключаешься к инету через нужное соединение
            - Заходишь в настройки openserver, удаляешь, связь тестового домена с нашей тестовой папкой (там где делали index.html)
            - Заходишь на myip.ru, копируешь свой внешний ip
            - Добавляешь в настройках openserver-а, свой ip вместо домена и связываешь его с тестовой папкой
            - Теперь включаешь openserver
            - Теперь открываешь браузер и переходишь на: http://твой.ip.адр.ес
            - Если работает, проверяешь тоже самое через анонимайзер

            Если не работает, то всего скорее, есть где-то проблема связанная с самим способом подключения к инету. Всего скорее она как-то решается не сильно сложно, но ввиду особенностей я не знаю как. Потому останутся такие варианты:
            - Попробовать взять статический ip за 150 р. Но, тут опять таки надо знать что и как изменится. Если сама суть подключения не поменяется, а у тебя просто будет постоянный внешний адрес, то это, мне кажется не исправит проблему. Т.е. будет тоже самое что сейчас, только с постоянным внешним адресом. Надо будет все равно искать решение. Лучше всего, попробовать, выйти в тех.поддержке на адекватного специалиста и предварительно описать сложившуюся ситуацию, и спросить решит это проблему или нет.
            - Попробовать найти того, у кого твой провайдер в твоём регионе и кто уже решил эту проблему, знает особенности настройки. Попробовать сделать это можно либо на форуме города/провайдера, либо вообще сразу на toster.ru
            - Еще вариант, вызвать техника провайдера в частном порядке или позвонить в "компьютерную помощь" (всего скорее есть в твоем городе) и вызвать спеца, чтоб пришел настроил. Только сразу описывай проблему им, чтоб они поняли что надо сделать.
            - И крайний вариант, забить и купить сразу настроенный хостинг :)

            Пока больше на ум ничего не приходит.
  9. LILIYA Reply
    09.05.2016 в 5:04 pm
    Microsoft Windows [Version 6.1.7601]
    (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

    C:\Users\Пользователь>ipcinfig/all
    "ipcinfig" не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.

    C:\Users\Пользователь>ipconfig/all

    Настройка протокола IP для Windows

    Имя компьютера . . . . . . . . . : Leila
    Основной DNS-суффикс . . . . . . :
    Тип узла. . . . . . . . . . . . . : Гибридный
    IP-маршрутизация включена . . . . : Нет
    WINS-прокси включен . . . . . . . : Нет
    Порядок просмотра суффиксов DNS . : beeline

    Адаптер PPP Beeline Internet:

    DNS-суффикс подключения . . . . . : beeline
    Описание. . . . . . . . . . . . . : Beeline Internet
    Физический адрес. . . . . . . . . :
    DHCP включен. . . . . . . . . . . : Нет
    Автонастройка включена. . . . . . : Да
    IPv4-адрес. . . . . . . . . . . . : 10.255.245.67(Основной)
    Маска подсети . . . . . . . . . . : 255.255.255.255
    Основной шлюз. . . . . . . . . : 0.0.0.0
    NetBios через TCP/IP. . . . . . . . : Включен

    Ethernet adapter Подключение по локальной сети:

    DNS-суффикс подключения . . . . . : beeline
    Описание. . . . . . . . . . . . . : Realtek PCIe GBE Family Controller
    Физический адрес. . . . . . . . . : E8-11-32-C8-0B-65
    DHCP включен. . . . . . . . . . . : Да
    Автонастройка включена. . . . . . : Да
    IPv4-адрес. . . . . . . . . . . . : 10.24.60.106(Основной)
    Маска подсети . . . . . . . . . . : 255.255.252.0
    Аренда получена. . . . . . . . . . : 9 мая 2016 г. 14:53:51
    Срок аренды истекает. . . . . . . . . . : 17 мая 2016 г. 14:54:04
    Основной шлюз. . . . . . . . . : 10.24.60.1
    DHCP-сервер. . . . . . . . . . . : 10.10.0.251
    DNS-серверы. . . . . . . . . . . : 10.10.0.251
    10.10.0.253
    NetBios через TCP/IP. . . . . . . . : Отключен

    Ethernet adapter Сетевое подключение Bluetooth:

    Состояние среды. . . . . . . . : Среда передачи недоступна.
    DNS-суффикс подключения . . . . . :
    Описание. . . . . . . . . . . . . : Устройства Bluetooth (личной сети)
    Физический адрес. . . . . . . . . : DC-A9-71-2F-4C-EC
    DHCP включен. . . . . . . . . . . : Да
    Автонастройка включена. . . . . . : Да

    Туннельный адаптер isatap.beeline:

    Состояние среды. . . . . . . . : Среда передачи недоступна.
    DNS-суффикс подключения . . . . . : beeline
    Описание. . . . . . . . . . . . . : Адаптер Microsoft ISATAP
    Физический адрес. . . . . . . . . : 00-00-00-00-00-00-00-E0
    DHCP включен. . . . . . . . . . . : Нет
    Автонастройка включена. . . . . . : Да

    Туннельный адаптер Подключение по локальной сети* 4:

    Состояние среды. . . . . . . . : Среда передачи недоступна.
    DNS-суффикс подключения . . . . . :
    Описание. . . . . . . . . . . . . : Туннельный адаптер Microsoft Teredo
    Физический адрес. . . . . . . . . : 00-00-00-00-00-00-00-E0
    DHCP включен. . . . . . . . . . . : Нет
    Автонастройка включена. . . . . . : Да

    Туннельный адаптер isatap.{F0B53D00-1C20-4AAA-964A-AA0943C336C2}:

    Состояние среды. . . . . . . . : Среда передачи недоступна.
    DNS-суффикс подключения . . . . . :
    Описание. . . . . . . . . . . . . : Адаптер Microsoft ISATAP #3
    Физический адрес. . . . . . . . . : 00-00-00-00-00-00-00-E0
    DHCP включен. . . . . . . . . . . : Нет
    Автонастройка включена. . . . . . : Да

    C:\Users\Пользователь>


    Удивительно, но я нешла тут внешнего IP. А,ведь, была уверена,что кабель идёт напрямую.Ну в квартире роутера точно нет.
    • Vitaliy Orlov Reply
      09.05.2016 в 7:34 pm
      Скинь сюда ещё вывод такой команды:
      tracert it-rem.ru

      Он покажет маршрут пакетов от тебя к моему сайту, если от тебя пакеты будут уходить на адрес 10.x.x.x и у тебя в квартире, только провод в ПК (нет wifi), тогда беда - роутер у твоего провайдера.

      Сейчас очень похоже на то, что "роутер", стоит у твоего провайдера. Об этом говорит шлюз 10.24.60.1, т.к. все адреса диапазона 10.x.x.x закреплены за локальными сетями. Внутри роутера провайдера пакеты подменяются и идут дальше (правильно это называется NAT), т.е. и у тебя и у твоих "соседей" внешний будет один и тот же ip.

      Если это так, тогда порт тебе всего скорее не пробросят. Попробуй позвонить к своему провайдеру и спросить "есть ли возможность подключить тебе статический внешний ip", обычно это + 1-2 $ к абонплате, если есть техническая возможность.

      Если такой возможности нет, тогда самый простой вариант, купить себе самый простой хостинг и прикрепить домен к нему. Не знаю сколько сейчас стоят маленькие хостинги, но думаю те же 1-2$/мес. Повыбирать и прицениться можешь тут: http://hosting101.ru
  10. LILIYA Reply
    09.05.2016 в 4:39 pm
    На локалке отображается и в браузере и я с сайтом могу делать что угодно,те, что на вордпресс адекватно. А тот,что я сама намострячила на HTML (в редакторе NVU), то в виде папок отображается,то есть неадекватно. Ну и по примеру выше тоже теперь хорошо отбражается, с файликом.
  11. LILIYA Reply
    09.05.2016 в 12:11 pm
    а может так быть , что IPдинамический, хоть и настроен, но "серый"(неанонсированый) и поэтому ответа сервера нет??
    Он не совпадает с внутренним IP,т.е. серый?хотя.....на 2IP я видела сайт доступен и порт 8080 открытым...если 2IP не врёт...и "дерево")
    ..если тестировать с помощью торрента(настройки-помощник настройки),то отправляет на http://portforward.com/либо пишет не включёт NAT-PMP или UPnP.

    ..после установки майкросовтовского эссенциалз мне усиленно прелагалась виндос10, до сих пор значёк в трее...и после ЭТОГО так стало.
    • Vitaliy Orlov Reply
      09.05.2016 в 12:23 pm
      А у тебя на локалке сайт работает? Если нет, начни именно с этого. Т.е. тебе надо:
      1) Зайти на вкладку домены в настройках. Там лучше всего, пока, выбрать "Ручное управление"
      2) Там два поля, в одно из них надо вписать домен, например: site.com; во втором надо выбрать папку www этого домена (любая папка какую сможешь выбрать). И не забыть нажать кнопку [Добавить]
      3) В папку которую выбрала создать пока один файлик index.html с каким-нибудь содержимым, например: "Hello world"
      4) Перезапустить openserver
      5) Открыть в браузере site.com, он должен работать

      Если не работает, тогда открой в блокноте файл:
      C:\Windows\system32\drivers\etc\hosts

      проверь чтобы в нем появилась запись вида:
      127.0.0.1 site.com

      В общем, напиши, что у тебя с локальным запуском, пока без внешки.
    • Vitaliy Orlov Reply
      09.05.2016 в 12:49 pm
      Может, но немного не так. Попробую объяснить: чаще всего у твоего провайдера интернета есть куча внешних ip адресов, когда твой пк подключается к сети провайдера тебе, для доступа в интернет, выдают такой адрес. Именно его ты видишь когда заходишь на сайты вроде myip.ru. В зависимости от типа подключения к провайдеру, могут быть и другие адреса (локальные), но в любом случае, если ты "в интернете", у тебя есть "внешний адрес".

      твой_пк=>провайдер=>интернет

      Однако, если в этой связке есть промежуточное звено, например роутер ( WiFi к примеру ), то тогда ситуация немного меняется. К интернету подключается не твой ПК, а именно роутер, а твой ПК работает через него:

      твой_пк=>роутер=>провайдер=>интернет

      В результате, когда ты пытаешься из интернета, попасть на 80 порт (или любой другой), ты попадаешь не на свой пк, а на роутер, на котором эти порты закрыты.

      При таком типе подключения, нужно сделать в настройках роутера, так называемый "проброс портов". Смысл этого выражения в том, что все инфа приходящая на определенный порт роутера, "пробрасывается", на указанный внутренний ip (твой пк).

      Теперь думаю ситуация с ip ясна.

      Давай разберемся в твоей ситуации:
      1) Убедись что ты "в интернете" :)
      2) Открой консоль: кнопка [Win] + R или Пуск>Выполнить; ввести там cmd; нажать Enter
      3) там напиши следующее: ipconfig /all
      4) получишь что-то типа такого вывода: output
      5) там среди всей той информации поищи свой внешний ip который пишут на myip.ru

      Если он есть, то это значит, что у тебя первая схема подключения (твой_пк=провайдер=интернет) и беспокоиться нечего, если нет, то всего скорее у тебя вторая схема (твой_пк=роутер=провайдер=интернет), и надо будет разбираться детальнее. Если вторая, скопируй тот вывод что получишь и вставь его сюда или на pastebin.com я гляну.
      • Vitaliy Orlov Reply
        09.05.2016 в 12:55 pm
        ** чтобы скопировать инфу из консоли, нажми на иконку консоли, в заголовке окна, там выбери "Выделить всё", потом нажми "Enter". Или через правую кнопку мышки.

        ** еще момент, я могу не совсем точно указывать какие-то пункты в меню Openserver-а или Windows, т.к. сижу не в винде, а в линуксе. Пишу по памяти. Поэтому если чего-то не найдешь, ищи что-то, что называется аналогично, или пиши что не можешь найти, разберемся.
      • LILIYA Reply
        09.05.2016 в 5:20 pm
        Странно, провод в подъезд идёт.Там никаких коробочек нет. А что делать?
  12. LILIYA Reply
    09.05.2016 в 8:25 am
    Can't connect BIO! 1 Connection timed out в анонимайзере
    когда всё вышенаписанное отключила))
  13. LILIYA Reply
    07.05.2016 в 11:22 pm
    Хорошая статья.Привет тебе. Мне нужна помощь.Домен связала с динамическим IP на freeDNS.afraig.com ,опенсервер на компе подняла(денвер удалила,хотя разницы нет). Домен резолвится- пинг есть обмен пакетами.
    Но не виден из интернета сайт.
    Порт 80 закрыт,сейчас и 8080 закрыт(был открыт), и 1515 (как показывает на 2IP).
    Был виден сайт в виде какого-то дерева(страница из freeDNS.afraig.com, там и страниц самого моего сайта то у меня ещё не было), но и то прошло после как я думаю, установки антивируса( эссенциалз) или клиента IP.Закачала TunnelBear,но сайта не видно.Брендмауэр отключала, антивир удаляла, толку нет.В настройках опенсервера уже боюсь напутать.
    Я не настолько в этом разбираюсь, пожалуйста, помоги.
    • Vitaliy Orlov Reply
      08.05.2016 в 9:32 am
      Привет!

      Ты практически всё сделала. Во всяком случае, по описанию, ты сделала самую сложную часть работы.

      Давай разберемся по-порядку:

      Исходные данные
      1) Домен, дальше буду писать site.com, ты меняешь на свой

      Домен и днс
      1) Зайди на md5calc.com/ip запомни свой внешний ip
      2) Зайди на ping.eu, вбей свой домен, убедись что ip такой же как ip из предыдущего шага

      Если тут все ок, значит с настройками домена все отлично. Домен корректно преобразуется в ip, дальше он уже роли практически не играет

      Настройки софта
      1. Временно, отключаем / удаляем антивирусник
      2. Временно, отключаем / удаляем сторонний firewall, если он есть
      3. Временно, отключаем / удаляем firewall виндоус
      4. Временно, отключаем / удаляем tunelbear (как я понял, это vpn, он для сайта не нужен вообще)
      5. По идеи, уже на этом этапе, порт должен быть открыт, так что можешь проверить его через 2ip.ru. Если все еще показывает закрыт, то все равно делай дальше, многое зависит от реализации их проверялки.

      Настройки Openserver
      1) Создаешь в настройках Openserver-а, домен site.com и www.site.com
      2) Внутрь папки домена кладешь файлик index.html с содержимым типа "Everything works great, I'm cool", чтоб знать что это именно твой сайт
      3) Запускаешь Openserver, убеждаешься что все работает "на локалке" (открываешь сайт в браузере, должен показываться)
      4) В настройках Openserver переходишь на вкладку "Сервер". Из выпадающего списка "IP адрес сервера" выбираешь пункт "Все доступные IP"
      5) Сохраняешь. Перезапускаешь openserver
      6) Теперь проверяем порт через 2ip.ru/check-port/?port=80. Он должен быть открыт. Если это не так, надо разбираться в чем проблема.
      7) Теперь лучше всего проверить работу через анонимайзер. Смысл этого действия, открыть сайт с ПК, который не находится внутри твоей сети. Тоже самое можешь сделать со смартфона без анонимайзера, если у тебя есть мобильный интернет (не WiFi). Открываешь сайт, например, через hideme.ru.
      8) Должно работать.

      Если не работает, тогда пиши, на каком этапе облом, разберемся. Я думаю, что у тебя проблема либо в файрволе винды, либо в настройках домена Openserver-а. Так же, если появится "дерево", обрати внимание что именно там показывается (или сделай скриншот). Смысл в том, что "дерево" может показывать папку домена "по-умолчанию", чаще всего такое происходит когда некорректно настроены виртуальные хосты (VirtualHosts). Применимо к Openserver это значит что веб-сервер (apache, nginx) работает и отвечает, но не может найти запрошенный домен на твоем ip. В таком случае, домен надо добавить в настройках на вкладке "Домены". Так же обрати внимание, что домен www.site.com и site.com - это разные домены, поэтому надо добавлять оба.
      • Vitaliy Orlov Reply
        08.05.2016 в 9:35 am
        Да, еще момент, если все заработает сразу, то не забудь что надо найти что именно блокировало работу и добавить соответствующие исключения в антивирус и файрвол и активировать/установить их. Отказываться от них полностью, не стоит. Найти виновника, можешь просто включая постепенно их и проверяя порт. Потом, как найдешь, просто загугли что-то типа "Как добавить исключение на блокировка порта в антивирусе ТАКОМ-ТО".
        • LILIYA Reply
          09.05.2016 в 8:35 am
          1.домен и днс- всё нормально.
          3. в настройках опенсервер не поняла как папки должны быть расположены. www- в корневой?
          2. всё сделала и удалила понятные мне анивирусники. не помогло. вернулась к настройкам от 5 числа(раньше точек восстановления нет.пока так же.ищу программы.установленные ранее с целью удалить.
          Вот.
          • Vitaliy Orlov
            09.05.2016 в 12:28 pm
            Не спеши все подряд удалять, блокируют порт обычно: файрвол(брандмауэр), антивирус или скайп. Кстати проверь скайп, там в настройках, есть галочка работать на 80 порту, если она стоит отключи её. Вот тут есть скриншот её местоположения
  14. Иван Reply
    26.04.2016 в 4:12 am
    Виталий, спасибо за подробную и ёмкую статью.
    Скажите, пожалуйста.
    Какие меры необходимо предпринять для обеспечения безопасности при размещении портала на домашнем сервере на базе Open Server для совместной работы команды удалённых?
    Будет ли подвержена риску вся сеть из-за одного сервера, расположенного в сети ?

    Хотел на домашнем компьютере установить какой-нибудь портал для совместной работы небольшой команды на базе Open Server.
    Характеристики:
    - дома локальная сеть из 4-х компов (один использую в качестве сервера, будет работать круглосуточно);
    - IP динамический;
    - доступ в интернет осуществляется через телефонную сеть;
    - скорость интернета:
    ○ скорость получения - 2,04 Мбит/с;
    ○ скорость передачи - 0,52 Мбит/с;
    - численность команды до 100 чел;
    - на портале единовременно будет находится не более 1-50 человек;
    - задачи, решаемые порталом:
    ○ управление задачами (поручениями);
    ○ Документооборот
    § размер файлов, участвующих в документообороте:
    □ частое использование (частая переброска в течении дня) - 1Мб -100 Мб;
    □ редкое использование (переброска в течении недели) - 100Мб -1 Гб;
    - суммарный размер хранилища файлов до 500 Гб;
    • Vitaliy Orlov Reply
      26.04.2016 в 7:44 am
      Привет, в плане безопасности проблем быть не должно, если само решение (портал) не будет иметь проблем. Будет несколько нюансов, которые будут зависеть от выбора способа загрузки документов. Если это загрузка по http средствами браузера, то нужно будет увеличивать время работы скриптов, макс размер загружаемого файла, post запроса и т.д. Если это загрузка по фтп, тогда нужно организовывать разграничение прав пользователей и связь загруженных по фтп данных с самим порталом. Основная проблема безопасности - это возможность загрузить какой-либо скрипт (файл скрипта) и выполнять его, тем самым получив полный доступ к другим файлам сервера (твоим фоткам например). Для того чтобы этого избежать, я бы рекомендовал установить любой менеджер виртуальных машин (VirtualBox, VirtualPC, VMWare и т.д.), создать виртальную машину, и уже в ней настраивать необходимое окружение. Таким образом, если кто-то и получит доступ то не к всему серверу, а к виртуальной машине.
      В любом случае одним ответом покрыть всё-всё сложно, очень много будет зависеть от выбранных инструментов и способов работы.

      Будет ли подвержена риску вся сеть из-за одного сервера, расположенного в сети ?

      Только в том случае, если сотрудник сможет загрузить свой скрипт на сервер, а потом запустить его. Этим он сможет с большой вероятностью, получить доступ к файлам сервера. Дальше, если на других ПК, есть "Общие папки", которые доступны без пароля, сможет получить доступ в них.

      Какие меры необходимо предпринять для обеспечения безопасности при размещении портала на домашнем сервере на базе Open Server для совместной работы команды удалённых?

      Я бы сделал минимально следующее: установил бы все внутри виртуалки; закрыл бы все открытые без пароля папки, если такие существуют, в локальной сети; выбирал бы какое-то проверенное решение в качестве CMS портала. Эти минимальные шаги покроют процентов 95 возможных проблем с безопасностью. Для остальных 5, у атакующего должна быть квалификация выше среднего и большое желание навредить.

      IP динамический

      Это первая проблема которую надо решить, т.к. при смене ip, нужно будет всем сказать на каком адресе находится сейчас сервер. Решается с помощью сервисов вроде http://www.noip.com

      Ну, и я бы рекомендовал ещё подумать - возможно, есть смысл использовать уже готовые решения. Я, например, использую https://kanboard.org + Google Drive. Хостинг для Kanboard подходит самый дешевый (10$/год). Google Drive дает 15 Гб "из коробки". Для всяких больших бэкапов, использую платный "storage box hetzner-а" (http://hetzner.com).
  15. Шок Reply
    10.03.2016 в 1:14 pm
    виталий помоги мне разобратся у меня есть cкрипт игры и его база я незнаю как создать игру опен сервер
  16. Леонид Reply
    07.02.2016 в 11:34 am
    У меня вопрос не совсем по теме, возможно. Установил локально сайт под Open Server. Все прекрасно работает, если в качестве адреса сервера указан localhost. Попробовал в качестве адреса сервера указать IP адрес компа. Здесь пришлось изменить подключение к БД из PHP - написал так:$result = @mysql_pconnect($_SERVER['REMOTE_ADDR'], "user", "pass"); И опять работает. Но при этом подключение через localhost к БД не работает уже. Как добиться того, чтобы web-сервер понимал, что он работает на конкретном IP (это требует Open Server для возможности доступа из локальной сети), но чтобы MySQL считал, что он работает на локальной хосте?
    • Vitaliy Orlov Reply
      07.02.2016 в 12:42 pm
      Смотри: веб-сервер и mysql сервер = это два разных сервера. Это значит, что конфигурация веб-сервера никак не влияет на конфигурацию mysql сервера. Т.е. ответ на твой вопрос простой: в качестве веб-сервера используешь адрес в локальной сети (например, 192.168.100.121), а внутри скриптов используешь localhost или 127.0.0.1 (т.е. тот комп на котором работает и веб-сервер и mysql-сервер) в функциях Mysql. И, я думаю ты знаешь, но хочу все же уточнить для других посетителей, что OpenServer - это не сервер, это просто программа для конфигурации веб-сервера и сервера баз данных.

      Если вопрос, про то, как использовать все это когда веб-сервер находится на одном компе(например, 192.168.100.121), а mysql сервер находится на втором компе(например, 192.168.100.151), то во-первых надо настроить Mysql на работу на соответствующем ip (192.168.100.151), во вторых в файрволе/антивирусе прописать доступ извне на порт (192.168.100.151:3306), во вторых сконфигурировать учетные записи пользователей, для доступа извне. Но, я думаю, что ты имеешь ввиду именно первый вопрос.

      Как-то так :)
  17. Михаил Reply
    02.02.2016 в 4:22 pm
    после запуска /itrem выдает

    Query error: SELECT * FROM `messages`
    • Михаил Reply
      02.02.2016 в 4:27 pm
      разобрался
      таблица не message , а messageS
  18. Максим Reply
    30.01.2016 в 8:10 am
    Виталий добрый день! Подскажите пож-та а у вас есть видеопример как создать сервер на каоторый будет приходить информация из моей формы ( анкета читателя библиотеки)?
    Форма уже создана, на опен сервере создал домен и базу данных для нее, а также текстовой файл куда должна скидываться информация из базы, что делать дальше? ак праильно прописать путь для GET в form? я пишу путь для текстового файла который лежит в корневой папке вместе с php файлом, не верно это?
    • Vitaliy Orlov Reply
      01.02.2016 в 10:32 am
      Привет! Такого примера у меня нет. Судя по вопросу, ты немного запутался во всем. Мне кажется у тебя задача намного проще, чем ты пытаешься её решить. В частности, если тебе надо на выходе получать текстовый файл, то тебе можно сразу записывать информацию прямо в него, бд не нужна. Напиши подробнее, что именно ты пытаешься сделать, попробую помочь.
  19. Алексей Reply
    13.01.2016 в 8:15 am
    ОГромное спасибо!!!
    Все верно!!! В БД у поля id не задан был автоинкремент!!!

    Скажи пожалуйста, вот это

    можно использовать как стандартное выражение (я не считаю в этом примере "Проверку, ошибки ну и многое другие нюансы") для подключения BD mysql в независимости от версии РНР? И какие могут возникнуть трудности например при использовании такой конструкции?
    • Vitaliy Orlov Reply
      13.01.2016 в 7:12 pm
      Пожалуйста :) Видимо, порезался код в комментарии, не могу понять о чем речь. Выложи на pastebin, если код не вкладывается.
  20. Алексей Reply
    12.01.2016 в 11:53 am
    Доброе время суток!!
    Спасибо очень помог Ваш труд!!!
    Я как и многие здесь только начинаю!
    И так суть - все вроде прошло с первого раза только пишу например Тестовое сообщение 2
    тыкаю Отправить и получаю вот такую строчку:

    Query error: INSERT INTO `messages` SET `message`="Тестовое сообщение 2", `date`=NOW()
    Самое интересное в том что первое что я написал в форму было"Тестовое сообщение 3" и вот оно прошло и внизу появилось мое выражение с датой, а вот все последующие попытки приводят к одной и той же строчке (правда меняется только вводимая фраза)
    Сам я только начал грызть РНР до него кусал html, css. Теперь выписал для себя несколько простых конструкции и практикуюсь с ними походовой добавляю новые.
    Посмотрите плиззз ваш кусок кода:

    else
    {
    if (mb_strlen(trim($_POST['f_text']), 'utf-8')>255) //*проверить строчку у автора возможно синакс ошибка
    {
    $errors[] = 'Текст сообщения не может превышать 255 символов!';
    }
    else
    {
    $sql = 'INSERT INTO `messages` SET
    `message`="'.mysql_real_escape_string(trim($_POST['f_text'])).'",
    `date`=NOW()
    ';//* разобрать эту часть вплоть до букв внести себе в блокнот

    $result = mysql_query($sql)
    or die('Query error: <code>'.$sql.'</code>');
    Прошу прощения за коментарии в коде но у меня их чаще больше чем самого кода!
    • Vitaliy Orlov Reply
      12.01.2016 в 12:26 pm
      Привет, рад что тебе пригодилась моя статья :)

      В коде, все верно. Чтобы разобраться, что за ошибка происходит, замени вот это:

      or die('Query error: <code>'.$sql.'</code>');
      на

      or die('Query error: <code>'.$sql.'</code><br>'.mysql_error());
      это покажет тебе не только запрос, но и текст сообщения об ошибке.

      Судя из остального описания проблемы, тебе, всего скорее, в базе данных полю id надо задать автоинкремент. В статье, на скриншоте "Создание структуры таблицы messages", обрати внимание на галочку в столбце A_I.

      Если проблема не в этом, тогда напиши ошибку которую выдает mysql, после модификации кода, как указанно выше.
  21. APTEM Reply
    08.01.2016 в 4:38 pm
    Привет, парни!

    Второй день бьюсь об лед. Такая вот беда:

    Нет доступа к сети ERR_NETWORK_ACCESS_DENIED

    Во всех браузерах так. Стоит касперский KIS 2015
    Файл hosts редактируется open server'ом.

    Уточнение: Это только при включенном сервере и при переходе на http://localhost/
    Вот скрин настроек http://prntscr.com/9nkz8l

    Кто сталкивался?

    Спасибо!
    • Vitaliy Orlov Reply
      09.01.2016 в 1:38 pm
      Привет, судя по ошибке, это из-за фаерволла. В твоем случае, всего скорее KIS. Попробуй его отключить на время тестов. Если поможет, тогда ищи как в нем добавить исключение на 80 порт для 127.0.0.x ip адресов.
  22. Микола Reply
    13.03.2015 в 11:38 am
    Невозможно создать новый домен.
    Создаю папку в папке domains .Но когда захожу на сайт, не находит его, а пишет

     Сервер на хосте itrem невозможно найти из-за ошибки поиска DNS. DNS - это веб-служба, которая превращает название сайта на его интернет-адрес. Эта ошибка чаще всего вызвана отсутствием соединения с Интернетом или неправильно настроенной сетью. Ее также может повлечь DNS-сервер, который не отвечает, или брандмауэр, блокирующий доступ Google Chrome к сети.

    В файле hosts

    # Start Open Server b9b3423b179cf113848dc2362e23784a_hosts
    127.0.0.1 mysite.local
    127.0.0.1 itrem
    127.0.0.1 localhost
    # End Open Server b9b3423b179cf113848dc2362e23784a_hosts
    127.0.0.1 localhost

    В чем дело?
    • Микола Reply
      13.03.2015 в 11:40 am
      Если все файл закинуть в "localhost " тогда работает.
      • Acuna Reply
        17.03.2015 в 2:17 pm
        Все намного проще! Если у тебя 7 или 8, то поставь в настройках галочку "Требовать учетную запись Администратора". Правда каждый раз при запуске нужно будет подтверждать запрос, но зато это поможет.
        • Микола Reply
          18.03.2015 в 11:37 am
          У мене win XP sp3
    • Vitaliy Orlov Reply
      14.03.2015 в 7:41 am
      Привет.

      Странная ошибка, в ней пишут, что не могут "конвертировать" имя домена в ip, но в hosts все верно.

      Отключи на время теста антивирусы и файрволы, если таковые есть и попробуй следующее.

      1) Попробуй открыть консоль (Пуск>Выполнить>cmd) и там пропинговать домен:

      ping itrem
      если с hosts все в порядке, тогда должно быть что-то вроде:

      Microsoft Windows [Version 6.3.9600]
      (c) Корпорация Майкрософт (Microsoft Corporation), 2013. Все права защищены.

      C:\Users\Vitto>ping itrem

      Обмен пакетами с itrem [127.0.0.1] с 32 байтами данных:
      Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
      Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
      Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
      Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128

      Статистика Ping для 127.0.0.1:
      Пакетов: отправлено = 4, получено = 4, потеряно = 0
      (0% потерь)
      Приблизительное время приема-передачи в мс:
      Минимальное = 0мсек, Максимальное = 0 мсек, Среднее = 0 мсек
      2) Еще есть вариант попробовать сменить, на время тестов браузер, попробуй открыть страницу в Firefox или Internet Explorer.

      3) Если создаешь папку-домен "руками", попробуй просто перезагрузить веб-сервер.
  23. Алексей Reply
    07.03.2015 в 7:19 am
    А как домен регистрировать?
    • Vitaliy Orlov Reply
      07.03.2015 в 11:16 am
      1) Ищешь регистратора, лучше в своей стране, например nic.ru или hvosting.ua. В своей стране, чтобы мог общаться с поддержкой хостера. У них у всех разные цены, поэтому советую вбить "домены, хостинг" в гугле и посмотреть что и почем.

      2) Выбираешь имя домену и проверяешь занято оно или нет. Это можно сделать на сайте выбранного хостера.

      3) Заполняешь форму нужную для регистрации.

      4) Оплачиваешь сумму за год

      5) Домен твой

      P.S. Чаще всего при регистрации без хостинга, хостер пропишет свои ДНС сервера. Их нужно будет поменять на твои, делается это в панельке управления доменом. У каждого хостера она своя. Если ты никогда не делал ничего подобного раньше и хочешь сэкономить время, советую первый раз приобрести домен сразу с хостингом, тогда после регистрации никаких дополнительных телодвижений делать не надо.

      Например, у hvosting, самый простой тариф хостинга Site всего 3.5$/год, при покупке которого, можешь зарегистрировать домен стоимостью от 2$.
  24. Алексей Reply
    01.03.2015 в 5:37 pm
    Здравствуйте! я сделал сайт с помощью конструктора сайтов, но как выгрузить его в интернет? с помощью open server я закинул как расказано выше, но как сделать что бы страница была в интернете.
    • Vitaliy Orlov Reply
      01.03.2015 в 8:38 pm
      Привет! Обсуждали все в комментариях к статье. Надо убедиться что у тебя статический ip, указать в настройках openserver чтобы работал на внешнем интерфейсе (твоем ip который дает провайдер) и после этого зарегистрировать домен и добавить DNS запись для него. Примерно так плюс/минус.
  25. Богдан Reply
    27.02.2015 в 4:46 pm
    Спасибо Виталий. Уже нашел ответ в Ваших комментариях.
    • Vitaliy Orlov Reply
      01.03.2015 в 10:56 am
      Привет, спасибо за отзыв, рад что нашел всю нужную информацию! :)
  26. Богдан Reply
    27.02.2015 в 1:28 pm
    Здравствуйте, Виталий.
    спасибо, отличный БЛОГ! И есть такой вопрос. Если ОпенСервер поставить на хост, в нем в C:\openserver\domains установить папку-домен с сайтом, - можно его вывести в сеть интернет для всеобщего просмотра? Если да, то как это сделать?
  27. Юрий Reply
    27.02.2015 в 1:11 pm
    Здравствуйте Vitaliy, подскажите пожалуйста как настроить в Windows 7 к папке hosts доступ от имени администратора или общий доступ. Я прописал доступ для всех, однако система пишет что создать общий доступ к этой папке не удалось. С помощью блокнота добавил запись о созданном сайте в Oper Server однако результата не дало. Создал второй файл hosts однако и к нему система доступа тоже не дает. Стоит антивирус Касперского в нем сделал программу доверенной, тоже не помогла. Варианты закончились, может вы что подскажете
    • Vitaliy Orlov Reply
      01.03.2015 в 10:56 am
      Привет, hosts это не папка, а файл. Он по-умолчанию уже должен существовать. Находится он вот тут:
      C:\Windows\System32\drivers\etc\hosts

      Добавлять записи надо именно в него. Если не получается, напиши по шагам, что ты делаешь, попробую помочь.
  28. Кирилл Reply
    18.02.2015 в 10:43 pm
    Я разобрался! Проблема, как всегда, была в банальной невнимательности, не поставил галочку A_I на первичном ключе! 10 минут таращился в код, пытаясь найти увеличение поля ID на единицу)))
    Почитал комменты к этой статье и хочу присоединиться ко многим поблагодарившим! Преподавание в интернете - великое дело, особенно, в наше время, когда власти добивают образование и науку! Спасибо Вам!
    Надеюсь, Вы не забросили этот сайт и саму деятельность? Можно ли иногда обращаться за помощью? Если да, то как это лучше делать?
    • Vitaliy Orlov Reply
      19.02.2015 в 9:28 am
      Приветствую! Спасибо за теплый отзыв! Сайт не заброшен, всем кто мне написал, стараюсь отвечать по мере сил. Писать конечно можете, лучше всего в комментариях к постам, либо если вопрос не относится к постам тут: Чат
  29. Кирилл Reply
    18.02.2015 в 9:42 pm
    У меня та же проблема со вторым сообщением. Заменил код, как Вы и советовали. В итоге:
    Query error: INSERT INTO `messages` SET `message`="сообщение 2", `date`=NOW() .
    MySQL error: Duplicate entry '0' for key 'PRIMARY'
    Так понимаю, что при создании второго сообщения мускуль попытался создать его с таким же значением "0", как и первое, что недопустимо. Т.е. проблема с инкрементом, но не могу её найти.
  30. Виктор Reply
    05.02.2015 в 2:55 pm
    Доброго времени суток. Вопрос состоит так: как сделать из своего компьютера сервер при помощи программы Open Server?
    • Vitaliy Orlov Reply
      06.02.2015 в 10:52 am
      Привет!

      Сервер, понятие довольно растяжимое: бывают игровые сервера, файловые сервера, веб-сервера и т.д. По сути сервер - это программа которая запущена на компьютере и на запросы из сети возвращает некоторый набор данных.

      Предположу, что ты имеешь ввиду веб-сервер, и именно как сделать веб-сайт, который будет у тебя располагаться на компьютере. Для этого тебе понадобятся такие шаги:
      - Узнать у провайдера какой ip у твоего компьютера: динамический или статический. Предположим наилучший вариант статический.
      - Зарегистрировать домен (можно бесплатный на pp.ua)
      - Внести запись DNS, с помощью которой другие компьютеры обращаясь по твоему доменному имени будут определять ip твоего компьютера (в комментариях Тарас писал, что использовал бесплатный dns от yandex-а, если не ошибаюсь)
      - Установить веб-сервер и другие инструменты (php, mysql и т.д.). В качестве такого набора можно использовать Openserver
      - Настроить веб-сервер для работы с запросами из внешней сети. Для этого, надо указать свой статический адрес в настройках, тем самым разрешив OpenServer-у работать с внешним интерфейсом.
      - "Создать домен" с твоим именем в Openserver-е. Это стандартный функционал добавления домена.
      - Написать какой-нибудь тестовый скрипт и положить в папку домена
      - После этого все должно работать :)

      Конечно, я понимаю, что это описание, похоже на картинку "как нарисовать сову". Но, в этом деле очень много деталей и подробностей, расписывать всё-всё займет много времени. Поэтому иди по написанному выше плану, и ищи ответы именно на те проблемы, с которыми столкнешься.
  31. Василий Reply
    01.02.2015 в 12:26 pm
    Vitaliy,у меня openserver,не подскажешь как в нем можно дополнять компаненты,в частности хочу подключить версию php после 5.4,может у тебя есть ссылка на соответствующий материал?Спасибо.
    • Vitaliy Orlov Reply
      02.02.2015 в 5:17 am
      Привет, насколько https://open-server.ru, сейчас OpenServer поддерживает так же версии после php 5.4, а именно
      PHP 5.2.17, PHP 5.3.29, PHP 5.4.35, PHP 5.5.19, PHP 5.6.3
      Поменять используемую версию можно в настройках OpenServer. У меня сейчас он не установлен, не могу сказать где точно, но там точно есть на одной из вкладок выбор версий php, mysql, apache.
      Если же надо какую-то кастомную сборку, тогда есть пара вариантов:
      а) Попробовать в папку, вместо например 5.6.3 положить файлы 5.6.5, думаю для OpenServer-а разницы не будет. Возможно надо будет конфиг файлы только поправить, если в нужном релизе будут какие-то глобальные изменения.
      б) Забыть про Openserver, поставить отдельно версии Apache ( https://httpd.apache.org ) + PHP ( https://www.php.net/downloads ) + MySQL ( https://dev.mysql.com/downloads/mysql/ ). Этот путь труднее, зато всегда нужные версии под рукой. Для "домашнего" использования я рекомендую этот путь.
      в) Использовать виртуальные машины на Linux с нужной конфигурацией. Например, можно потестить dev версию PHP 7 ( https://github.com/rlerdorf/php7dev )
  32. Василий Reply
    01.02.2015 в 12:00 pm
    спасибо тоже приму на вооружение,тоже считаю краткость сестрой таланта,просто не знал,что так можною
    • Vitaliy Orlov Reply
      02.02.2015 в 5:20 am
      Да, так можно, так же из той же серии:

      Header('Location: /'); // переход в корень сайта
      Header('Location: /admin/index.php'); // переход в папку admin, которая в корне сайта
      Header('Location: ?'); // переход на ту же самую страницу, я обычно использую чтобы при отправке POST запроса, пользователь нажавший F5 не отправлял данные формы снова
      Header('Location: /script.php?a=1&b=2'); // передача параметров
  33. taras2805 Reply
    01.02.2015 в 5:49 am
    При отправке мыла пользователю с сайта ошибка
    Notice: Undefined variable: HTTP_HOST in C:\OpenServer\domains\svalka.km.ua\index.php on line 97

    Notice: Undefined variable: PHP_SELF in C:\OpenServer\domains\svalka.km.ua\index.php on line 97
    вот строка // Собираем всю информацию в теле письма
    $boardurl="http://$HTTP_HOST$PHP_SELF";
    я так понимаю чтобы работало нужен хостинг,а у меня open server да?
    • Vitaliy Orlov Reply
      02.02.2015 в 5:28 am
      Тут может быть пару вариантов проблемы:
      1)тебе надо вместо

      $HTTP_HOST$PHP_SELF
      использовать

      $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']
      посмотреть что там еще есть в $_SERVER, можно так:

      print_r($_SERVER);
      про значение этих переменных можешь почитать тут: Reserved variables

      2) Ты запускаешь скрипт из консоли, что-то вроде:

      # php myscript.php
      тогда, тебе просто надо задать это переменные вручную, т.к. скрипт работая не через веб-сервер, не может получить нужные данные. Это делается примерно так:

      $HTTP_HOST = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : 'http://svalka.km.ua';
      $PHP_SELF = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : '/script.php';
  34. Василий Reply
    30.01.2015 в 12:51 pm
    Vitaliy Orlov спасибо за статью все ясно кроме одного нюанса в коде

    $sql = 'INSERT INTO `messages` SET
    `message`="'.mysql_real_escape_string(trim($_POST['f_text'])).'",
    `date`=NOW()
    ';

    $result = mysql_query($sql)
    or die('Query error: <code>'.$sql.'</code>');

    Header('Location:?');
    Скажите ,пожалуйста,что означает этот заголовок и для чего он нужен?
    Я бы вставил такой:

    header('Location:$_SERVER["PHP_SELF"]);
    • Vitaliy Orlov Reply
      31.01.2015 в 6:19 pm
      Header "Location:?" - будет работать точно так же как ты написал. Некоторые говорят, что не указывать абсолютнюй путь в Location - плохой тон, но я так привык. На мой взгляд, так короче, а значит более читаемо. За последние 15 лет проблем с такой записью не обнаружено :)
  35. Артем Reply
    26.01.2015 в 11:37 pm
    Добрый день, подскажите плиз, возможно ли на Openserver работать с Magento? Спасибо.
    • Vitaliy Orlov Reply
      27.01.2015 в 1:18 am
      Привет!
      Конечно можно, требования к свежей magento можно глянуть тут: Magento System Requirements, компоненты доступные в Openserver можно посмотреть тут: Open-Server.ru. Более ранние версии Magento работают на php 5.3, либо с дополнительным патчем для работы на 5.4. В любом случае Openserver поддерживает обе версии.
  36. Дмитрий Reply
    26.01.2015 в 11:08 am
    Виталий, отличный блог, отличная статья. в закладки :)
    Подскажи пожалуйста. столкнулся со следующей проблемой.
    автоматически оперделился домен lp/
    в нем создаю папки например site1/ site2/ итп.
    при вызове lp/site1/ ошибка Object not found!
    если вызвать полность lp/site1/index.php то все открывается как задумано.

    раньше все отлично работало. сломалось после обновления версии опенсерва.
    • Vitaliy Orlov Reply
      26.01.2015 в 1:40 pm
      Привет! К сожалению, я год как не использую Openserver, поэтому не очень слежу за его развитием.
      Если ты используешь в качестве веб-сервера Apache, то могу предположить что описанная тобой проблема может быть вызвана несколькими причинами.
      1) Если lp это основной домен, то посмотри в этой папке файл lp/.htaccess. Если он есть, тогда попробуй переместить временно его, и попробовать заработало или нет.
      2) Если не помогло, тогда зайди в папку lp/site1 и создай там файл lp/site1/.htaccess, с содержимым:

      DirectoryIndex index.php
      Очень похоже, что по какой-то причине, веб-сервер не может найти страницу по-умолчанию. Подробнее про директиву можно почитать тут: DirectoryIndex
  37. taras2805 Reply
    23.01.2015 в 11:00 pm
    В openserver есть раздел почта там нужен smtp сервер , где его взять?
    Это мне чтобы отправлять с сайта ответы пользователей, правильно?
    • Vitaliy Orlov Reply
      24.01.2015 в 5:34 am
      Самый простой способ, зарегистрироваться на mail.ru или gmail, потом найти для них "инструкцию для почтовых программ thebat или outlook", там будет POP3/IMAP и SMTP сервер. Более сложный вариант, установить у себя Mail сервер и настроить для домена MX записи в DNS. Тогда будешь указывать свой домен в качестве smtp сервера.
  38. Екатерина Reply
    21.01.2015 в 11:56 am
    Спасибо сейчас буду смотреть... База не сильно большая, думаю проще создать ее с нуля. Вот только с php не сильно знакома, раньше программировала в Delphi, хорошо знаю язык SQL. А тут вот необходимость появилась создать web-приложение.
    • Vitaliy Orlov Reply
      21.01.2015 в 12:49 pm
      Я думаю проблем не должно быть. Алгоритм примерно следующий:
      1) Ставишь у себя веб-сервер, например Openserver, что в статье.
      2) Ставишь себе HeidiSQL
      3) Создаешь там базу и структуру таблиц
      4) Любым удобным способом (delphi например), пишешь экспорт данных из Access в формат MySQL, типа того

      INSERT INTO `table` (`id`, `name`, `age`) VALUE ("1", "Vasya", 16),("2", "Max", 18);
      5) У тебя получается файл export.sql с кучей таких комманд
      6) Идешь в HeidiSQL выбираешь базу, и импортируешь этот файл (Файл>Загрузить SQL файл)
      7) База перенесена
       
      дальше уже пишешь веб приложение, там все тоже не сложно. Т.к. опыт программирования у тебя уже есть, то советую быстро пролистать основные моменты (объявление переменных, условные конструкции, циклы) по php на w3school (англ) или на php.su, там есть незначительные отличия.
      Ну, а дальше делать то, что тебе надо )) Будут вопросы пиши.
  39. Екатерина Reply
    20.01.2015 в 9:06 am
    Виталий, здравствуйте, очень помогла ваша статья, подскажите пожалуйста, есть ли возможность перевести базу Access в MySql. Или же придется создавать базу данных с нуля?
    • Vitaliy Orlov Reply
      21.01.2015 в 9:42 am
      Привет!
      Я не сталкивался с подобной задачей (конвертацией), поэтому точно сказать не могу. Могу предложить следующее:
      1) Я погуглил и нашел вот такую программу "Access To MySQL". Насколько я вижу по скриншотам, там все достаточно просто и как раз то, что тебе надо. Но, для тестов у меня нет окружения, поэтому не могу сказать подойдет или нет.
      2) С MS Access-ом, можно работать прямо из PHP. Погуглить можешь по ключевику "MS Access PHP". Например, вот тут есть пример как это сделать: Using an Access Database with PHP
      3) Если база не большая, то её можно создать "вручную" (ну, я имею ввиду в phpMyAdmin или HeidiSQL) и написать скрипт который перенесет данные.
  40. Maxsim Reply
    20.01.2015 в 4:52 am
    Да и вообще, сколько я бы не лазал, не искал, лекций, уроков, думаю, мало таких, и в основном все так можно, написать грубо настроены, мало позитива.! Думаю, в тематике программирования, вообще нужно быть максимально позитивны.! Вот изучу, достаточно, нормально, буду сам видео, ассоциативные, делать теории, и максимально позитивные.!(((^__*)))
    • Vitaliy Orlov Reply
      21.01.2015 в 9:30 am
      Полностью согласен, качественных уроков очень мало, и это не только в программировании. Когда ты изучишь нормально, у тебя всего скорее не будет времени делать уроки :) Но, если ты хотя бы создашь блог, и будешь всем помогать по мере сил, это будет супер!
      • Maxsim Reply
        01.03.2015 в 2:54 am
        Виталик, привет.!) )) Со вкусом, и цветом, это верно.!) )) Ну а так, да практика, навыки, говорят о многом.!) )) Теория, тоже, норм.!) )) Да как бы, блок та я создать, могу уже.! Ток, учить так, такого, пока нечему, кто бы меня научил, ах ха ха.! Ну а так всему своё время.!) )) Изучаю, потихоньку, по маленьку не спишу, не куда.!) )) К стати, хочу поинтересоваться.!) )) Не могу, сообразить, а как сделать, например.!) )) mysql_query("select * from `записи` order by `записи_id` desc LIMIT 1"); У меня есть, записи, я вывожу например $row['запись'] появляется, 1 запись.! Вопрос в том, как сделать, так чтобы появилась следующая запись. По нажатию, на ссылку тд тп.!) )) Или как лучше, сделать в таком случае.??? Мне надо, что бы выводилась 1 запись, и при этом, что бы была возможность, пропустить её и что бы вывелась, следующая, запись.!) ) При помощи, ссылки кнопки не важно.!) ))
        • Vitaliy Orlov Reply
          01.03.2015 в 8:05 pm
          Привет!

          Тебе нужна пагинация (pagination), можешь гуглить готовые решения по этому ключевику. Я накидал маленький пример, его можешь забрать с гитхаба: pagination example.

          Для запуска тебе понадобится сделать следующее:

          1) Создать базу, например через phpMyAdmin, с именем "pagination"

          2) Импортировать (или просто выполнить) этот sql код: Pagination example SQL. Так ты создашь таблицу 'records' в ранее созданной базе. Так же можешь создать её руками, структура такая:

          id = int - primary - auto increment
          time = varchar(8)
          price = int(10)
          3) Скачать этот код: Pagination example

          4) Запустить, скрипт сам зальет тестовые данные, тебе останется разобраться как это работает :)

          P.S. Этот код максимально упрощен, нет всяких нужных проверок (вдруг базы такой нет или ошибка в sql запросе и т.д.), но чтобы понять саму идею будет достаточно.

          P.S.2. Если быстро разберешься, попробуй его модифицировать так, чтобы для большого кол-ва данных, он не выводил весь список страниц, типа:
          1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 а выводил так
          1 2 3 .. 9 [10] 11 .. 14 15 16
          • Maxsim
            01.03.2015 в 8:47 pm
            Спасибо, сейчас буду, разбирать, что к чему.!) ))
          • Maxsim
            01.03.2015 в 9:13 pm
            Я как, понял, Pagination, это постраничный вывод.! Думаю, мне не, плагинтация, нужна.! Я просто даже не знаю, как называется, такую функцию, что мне нужно.! Есть пример как, бы вот тут на сайте.! http://sprashivalka.com/ Там, появляется, вопрос, если человек, не хочет, отвечать на него, есть кнопка, пропустить вопрос.! А как он пропускается, даже не знаю.! Ну мне кажется, для такого пропуска не используется, плагинтация.!) ))
          • Maxsim
            01.03.2015 в 9:27 pm
            Хотя пример, что ты написал, очень даже, хороший.! А можно ли, сделать так, что бы из адресной строки, вот это значение, ?page=33 именно price значение, не Get было а просто предавалось, переменой $id = 33 например.! SELECT * FROM `messages` WHERE `id` >'$id' ORDER BY `id` asc LIMIT 1 "
            Вот так как то есть.! Выведет, 33 сообщение.!) ))
          • Vitaliy Orlov
            02.03.2015 в 1:00 am
            Я не до конца все равно понял, что тебе надо. Опиши подробней, что именно ты делаешь))

            Ну, например у тебя система сообщений, которые приходят пользователю, они выводятся по какому-то критерию, например как ты прислал:

            SELECT * FROM `messages` WHERE `id` >'$id' ORDER BY `id` asc LIMIT 1
            Если передается $_GET['id'] = 33;, получаем запрос:


            SELECT * FROM `messages` WHERE `id` >'33' ORDER BY `id` asc LIMIT 1
            результат будет что-то типа того

            $result = array('id'=>34, 'message'=>'tralala')
            Если ты хочешь идти вперед, значит тебе надо сделать ссылку на следующий id:

            <a href="?id=<?=$result['id']?>">Следующее сообщение</a>
            тогда по факту будет сформирована такая ссылка


            <a href="?id=34">Следующее сообщение</a>
            при переходе по которой будет такой запрос

            SELECT * FROM `messages` WHERE `id` >'34' ORDER BY `id` asc LIMIT 1
            т.е. будет выбрано следующее сообщение

            ну и т.д.
          • Vitaliy Orlov
            02.03.2015 в 1:06 am
            Ну, а если тебе надо "пропускать" сообщения, тогда заводишь отдельным столбцом в таблице флажок, например "skipped"
            и делаешь кнопку
            <a href="?skip=<?$_GET['id']?>">Пропустить</a> что даст тебе ссылку вида:
            <a href="?skip=33">Пропустить</a> в коде ловишь такой переход и записываешь в это поле 1, типа того:

            <?php
            if (!empty($_GET['skip'])) {
            $query = 'UPDATE `messages` SET `skipped`=1 WHERE `id`='.intval($_GET['skip']).' LIMIT 1';
            }
            и тогда сможешь выводить сообщения уже без тех, что пропущены:

            SELECT * FROM `messages` WHERE `id` >'$id' AND `skipped`=0 ORDER BY `id` asc LIMIT 1
          • Maxsim
            02.03.2015 в 4:10 am
            Что то, до сих пор, не могу, разобраться.!)) ) Вот попытался, на более, понятней описать.! http://vot.pe.hu/
          • Vitaliy Orlov
            02.03.2015 в 3:26 pm
            Если я все правильно понял, тебе надо сделать что-то типа этого:

            <a class="skip" href="?skip=<?php echo $get_recently_added_item['answers_id'];?>">Пропустить этот ответ</a>
            и выше по коду:

            ...
            if (!empty($_GET['skip'])) {
            mysql_query('UPDATE `answers` SET skip=1 WHERE answers_id='.intval($_GET['skip']));
            }
            $chk_messages = mysql_query("select * from `answers` WHERE `skip`=0 ORDER BY answers_id LIMIT 1");
            while($get_recently_added_item = mysql_fetch_array($chk_messages))
            ...
            т.е. те ответы, что ты пропускаешь ты скрываешь из выборки посредством добавления флажка.

            Что касается скрытия параметра в url То тут магии нет, есть несколько вариантов:
            1) Создать форму, и отправлять "пропустить" методом POST. Например, на твою ссылку навесить onclick="document.getElementById('form').submit()". Разумеется форму надо конфигурировать перед отправкой, т.е. добавить туда id

            2) При появлении параметра и обновлении базы (когда поменял skip) в скрипте, до отправки каких-либо данных, делать редирект на страницу без параметров: Header('Location: адрес-твоей-страницы-без-параметров')

            3) Делать все на ajax, использую фоновые соединения

            4) Ну, и на последок, самый извращенный вариант: ставить куку с id при помощи JS, обновлять страницу, и парсить этот id на стороне php из куки :)
  41. Maxsim Reply
    20.01.2015 в 4:38 am
    Ага спасибо, за направление.! Обязательно всё посмотрю, почитаю.! Я как бы можно так написать, ещё начинающий, все го, лишь год где то изучаю, программирование, мне сейчас 19 .! На счёт функций, идентичных, это да я уже это заметил.! ) )) Вот PDO к стати, у меня вызвало больше впечатлений, чем, стандартный "php" как закреплю знание на низком уровне, прям чтобы ух, тогда конечно, буду дальше уже, изучать "Idiorm" "Java SE".! Да ООП ещё пока новое, для меня, ну уже как то было, дело что читал, за него, где то не раз сталкивался, с ним.! И вот, уже начал, тренироваться, писать, практиковаться.! Вот я считаю, что главное, с начало, понять принцип, а потом уже пойдёт, всё само, собой, ну конечно, с начало не ясностей, очень много.! Я вообще дума, что вот не хватает, именно ассоциативных, например лекций, уроков, ассоциирующих стем, чем, людям, в основном больше приходиться, в жизни сталкиваться, например, ситуацию там например, расписывать программированием, диалогах тд тп, если честно вот так вот и как то я понял, прицеп.! Вот реально хотелось, бы больше ассоциативной, теории практики в этой тематики, от видео блогеров, да и не только.! Вот что то типа таких. https://www.youtube.com/watch?v=LznzSi2is2M жалко что продолжения, не там про PDO тд тп.! ) ))
    • Vitaliy Orlov Reply
      21.01.2015 в 9:23 am
      По поводу ассоциативной теории, оно конечно хорошо, но не для всех подойдет. Лично мне, например, теория сразу не особо понятна была, мне легче начинать с кода.
      Ну, типа когда говорили: "Метод класса переопределяет метод абстрактного класса который реализует интерфейс" мне не очень понятно было, вместо этого я бы предпочел посмотреть на код:

      interface a {public function a();} // интерфейс
      abstract class b implements a {public function a(){}} // абстрактный класс реализующий интерфейс
      class c extends b {public function a(){}} // переопределение метода абстрактного класса
      Но, как говорится, на вкус и цвет..
  42. taras2805 Reply
    20.01.2015 в 4:01 am
    Шо такое ?
    https://www.google.com/webmasters/tools/crawl-errors?hl=ru&siteUrl=http%3A%2F%2Fsvalka.km.ua%2F#t1=1
    Доступ к файлу robots.txt у меня его вообще нет
    и Подключение к серверу
    • Vitaliy Orlov Reply
      21.01.2015 в 9:13 am
      Я не вижу ошибок по ссылке, т.к. она указывает на раздел личного кабинета, у меня туда доступа нет.
      1) robots.txt, создай в корне сайта, с содержимым:

      User-agent: *
      Disallow:
      2) Подключение к серверу, это наверное имеется ввиду, что гугл в какой-то момент не смог получить доступ к сайту.. Там надо смотреть подробнее ошибку.
  43. taras2805 Reply
    17.01.2015 в 9:00 am
    В поиске выдаёт вот https://www.google.com.ua/?gfe_rd=cr&ei=6SC6VNebCYWCbOeKgtgN&gws_rd=ssl#q=svalka.km.ua
    не то что я хотел мне надо знакомства чтобы было
    я уже исправил, как переиндексировать?
    а в яндексе до сих пор индексируется может что-то надо сделать?
    • Vitaliy Orlov Reply
      17.01.2015 в 10:20 am
      1) В Google Webmaster есть возможность переиндексировать страницу. Вот тут все расписали подробно Индексация сайта в Google
      2) В Яндексе сайт может долго индексироваться, точнее он индексируется быстро но выдача обновляется не часто. Поэтому тут просто надо ждать. Мониторить апдейты, можно например тут: PR-CY
    • Maxsim Reply
      19.01.2015 в 11:08 am
      А я кстати разобрался, в таких, методах как передача сообщения, без обновления.! Обновления, контента, блоков а самое главное понял, принцип по которому всё это строиться.! А в моём случае, надо было, блокировать повторный вызов, обновления, текста, так написать.! Тебе большое спасибо, за помощь.!) )) Вот сейчас, думаю написать аналоговый скрипт, только с MySQLi ну и ООП.! Желаю себе удачи, ах ха.!) )) И вам.!) ))
      • Vitaliy Orlov Reply
        19.01.2015 в 12:09 pm
        Красавчик!
        Переписать на MySQLi думаю не составит проблем, там функции практически идентичны. Следующим шагом, можешь переписать все на PDO. Ну, а потом, когда надоест работать на низком уровне, можешь посмотреть в сторону ORM, начать можно с Idiorm (https://j4mie.github.io/idiormandparis/), а потом выбрать что-то по мощнее.
        Осваивать ООП, это правильное направление! И если оно для тебя новое, я бы рекомендовал начать изучать его не с PHP, а с Java. Можешь найти курс который подойдет тебе на Youtube, например поищи по запросу "Уроки по Java SE", и посмотри с начала и до ООП (включительно), можешь поделать у себя тесты. Потом, если еще остаются вопросы, можешь просто поискать там же "Java ООП". А потом уже возвращайся с этими знаниями в PHP и тогда будет намного меньше вопросов. Такая рекомендация, обусловлена тем, что Java это ООП язык программирования, т.е. в Java все является объектами, плюс там строгая типизация, а это значит что в начале освоения, ты будешь делать меньше ошибок. Ну, а в PHP база практически та же самая, только со своей точки зрения ))
  44. Maxsim Reply
    16.01.2015 в 2:16 am
    Виталя привет, с новым годом тебя.! ) ))
    • Vitaliy Orlov Reply
      16.01.2015 в 11:45 pm
      Спасибо! Через три месяца назову сына в честь тебя ))
      • Maxsim Reply
        17.01.2015 в 3:20 am
        Приятно.! Я искренне поздравляю, вас, и желаю, всего самого, самого, хорошего при хорошего.! ) ))
        • Vitaliy Orlov Reply
          17.01.2015 в 10:11 am
          Спасибо! :)
  45. Евгений Reply
    11.01.2015 в 7:30 pm
    Виталий, добрый день!
    Вопрос не по теме, но может Вы в курсе как организовать WebDav с помощью Open Server?
    Спасибо!
    • Vitaliy Orlov Reply
      13.01.2015 в 9:38 am
      Привет! Не сталкивался с подобной задачей. Попробуй спросить на форуме Openserver.
  46. taras2805 Reply
    11.01.2015 в 5:31 pm
    Блин, чтоб я без тебя делал?
    Благодарю тебя очень!
    Надеюсь,ты ещё многим поможешь
    • Vitaliy Orlov Reply
      13.01.2015 в 9:39 am
      Спасибо!
  47. taras2805 Reply
    10.01.2015 в 11:27 am
    Да видно сайт в интернете после того как я сделал запись А
    Как всё запутано
    Теперь мне надо продвинуть сайт в поисковиках
    Как мне это сделать?
    • Vitaliy Orlov Reply
      11.01.2015 в 4:09 pm
      Продвижение в поисковиках, это отдельная наука. Для начала, тебе надо зарегистрироваться в Google Webmaster и Яндекс.Вебмастере, добавить туда сайт и ждать индексации. Дальше, наполнять свой сайт, оптимизировать его контент и код, для лучшего восприятия поисковиками. На эту тему, лучше почитать специализированные книги и статьи. Начать можешь с книжки Ашманова "Оптимизация и продвижение сайтов" и форума searchengines.guru
  48. taras2805 Reply
    09.01.2015 в 7:04 pm
    Я захожу по 77.121.167.4 по прежнему висит пустая страница
    набираю в яндексе svalka.km.ua ничего не найдено
    это надо в файле top.html добавить <META content="Доска бесплатных объявлений Хмельницкий знакомства?
    Что значит зашел в FF по ?
    • Vitaliy Orlov Reply
      11.01.2015 в 3:52 pm
      >>Что значит зашел в FF?
      Зашел в броузере FireFox = FF
    • Vitaliy Orlov Reply
      11.01.2015 в 4:01 pm
      >>Я захожу по 77.121.167.4 по прежнему висит пустая страница
      Чтобы работал сайт по ip надо настраивать веб-сервер (Apache или nGinx), а именно сайт который будет использоваться по умолчанию.
      Для apache, надо найти запись, что-то типа:

      <VirtualHost _default_:80>
      DocumentRoot /www/default80
      # ...
      </VirtualHost>
      или

      <VirtualHost _default_:*>
      DocumentRoot /www/default
      # ...
      </VirtualHost>
      И изменить директорию на твою. Подробнее тут: http://httpd.apache.org/docs/2.4/vhosts/examples.html#default

      Для nGinx Надо найти, что-то вроде:

      server {
      listen 80 default;
      server_name _;
      root /var/www/default/;
      }
      и изменить root параметр на твою папку. Подробнее тут: http://nginx.org/ru/docs/http/ngx_http_core_module.html#server_name
  49. taras2805 Reply
    08.01.2015 в 2:00 am
    Пункт 1-6 работает
    Вторая часть не пингуется
    я сделал запись А здесь https://pdd.yandex.ru/domain_ns/svalka.km.ua/
    Правильно? Что -то не работает
    • Vitaliy Orlov Reply
      09.01.2015 в 5:51 pm
      Проверил сейчас у себя, зашел в FF по svalka.km.ua, открывается "WR Board беслатная доска объявлений". Всё получилось?

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>


Links to this post:
  1. Pingback from Open Server, список вкладок 03.08.2016