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

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

23.01.2013 247 комментариев » Просмотры: 149 509
 

В этом посте я опишу, настройку домена, создание базы данных, и простого скрипта с использованием 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++

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

<?php
 echo 'Hello world';
Создаем 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) можете просто его скопировать отсюда:

# создаем базу
CREATE DATABASE `itrem`;

# переключаем на базу
USE `itrem`;

# создаем таблицу
CREATE TABLE IF NOT EXISTS `messages` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `message` varchar(255) NOT NULL,
  `date` date NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

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

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

<?php
	header('Content-Type: text/html; charset=utf-8');

	$db_host = 'localhost';
	$db_username = 'mysql';
	$db_password = 'mysql';
	$db_name = 'itrem';
	$db_charset = 'utf8';

	$is_connected = @mysql_connect($db_host, $db_username, $db_password);
	$is_db_selected = $is_connected ? @mysql_select_db($db_name) : FALSE; 

	$errors = array();

	if (!$is_connected) $errors[] = 'Не могу соединиться с базой данных';
	if (!$is_db_selected) $errors[] = 'Не могу найти базу данных';

	if (!empty($_POST['f_submit']) AND $is_connected AND $is_db_selected)
	{
		if (empty($_POST['f_text']) OR !trim($_POST['f_text']))
		{
			$errors[] = 'Не введен текст сообщения!';		
		}
		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>');

				Header('Location:?');
			}
		}
	}
?>
<html>
<head>
  <style type="text/css">
	body {font-size:11px; font-family:Arial;}
	.errors {color:red;}
	div.message {padding-bottom:5px; margin-bottom:5px; border-bottom:1px dotted silver;}
	div.message .date {color:blue;}
	div.message .text {color:green;}
  </style>
</head>
<body>
	<form action="?" method="post">
		Текст сообщения <input type="text" name="f_text" value="" />
		<input type="submit" name="f_submit" value="Отправить"/>
	</form>
<?php	

	if (!empty($errors))
	{
		echo '<hr /><ul class="errors">';
		foreach ($errors as $err)
		{
			echo '<li>'.htmlspecialchars($err).'</li>';
		}
		echo '</ul>';
	}

	if ($is_connected AND $is_db_selected)
	{

		$sql = 'SELECT * FROM `messages` ORDER BY `id` DESC';
		$result = mysql_query($sql) 
				  or die('Query error: <code>'.$sql.'</code>');
		if ( is_resource($result) ) 
		{
			echo '<hr />';
			while ( $row = mysql_fetch_assoc($result) )
			{
			?>
				<div class="message">
					<span class="date"><?=date('d.m.Y',strtotime($row['date']))?></span> -
					<span class="text"><?=htmlspecialchars($row['message'])?></span>
				</div>

			<?php
			}
		}
	}

?>
</body>
</html>

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

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

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

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

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

Урааа!!!!!

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

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

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

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

Автор: | Теги: , ,

Важно

У нас заработал ФОРУМ. Все вопросы, которые не касаются статьи, а так же вопросы по конкретно вашему случаю нужно задавать и обсуждать именно там, в разделе "Помощь пользователям".

247 комментариев

Написать свой
  1. taras2805 Ответить
    07.01.2015 в 7:25 пп
    Пингуется
    ping svalka.km.ua
    ping 77.121.167.4
    если набрать 77.121.167.4 в эксплорере - пустой экран
  2. taras2805 Ответить
    07.01.2015 в 4:53 пп
    Знать бы как настроить почту
  3. taras2805 Ответить
    07.01.2015 в 4:52 пп
    Я сделал запись А
    https://pdd.yandex.ru/domain_ns/svalka.km.ua/
    надеюсь заработает
  4. taras2805 Ответить
    07.01.2015 в 1:00 пп
    Пункты 1-6 работают
    а днс https://prk.unlim.com/customer_mdns.php
    прописаны вот эти https://pdd.yandex.ru/domain/svalka.km.ua/?ncrnd=1913
    во второй части не пингуется говорит проверьте адресс всё сделал как ты сказал
    письмо обрывается 4) открой консоль
  5. taras2805 Ответить
    06.01.2015 в 1:17 пп
    Монитор портов выдаёт
    httpd.exe 6908 TCP 80 0.0.0.0 0.0.0.0 Îæèäàíèå çàïðîñà C:\openserver\modules\http\Apache-2.2\bin\httpd.exe 06.01.2015 12:23:22 Adminm-ÏÊ\Admin
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      07.01.2015 в 10:26 дп
      С портами все похоже Ок, т.к. мы видим пустую страницу.

      У тебя мне кажется несколько проблем:
      1) Не настроен ДНС
      2) Не работает корректно веб-сервер
      ---
      Начнем со второго пункта, с веб-сервера:
      1) поствь галочку не вносить изменений в hosts файл
      2) перезагрузи веб-сервер, если он сам этого не сделает
      3) открой руками hosts, убедись что там нет "svalka.km.ua"
      4) Добавь туда следующее:
      77.121.167.4 svalka.km.ua
      5) Открой консоль cmd, пропингуй свой сайт:
      ping svalka.km.ua
      Должен быть пинг на твой 77.121.167.4
      6) Открой в браузере http://svalka.km.ua
      Должен открыться твой сайт. Если это так, значит веб-сервер работает и настроен правильно
      ---
      Теперь пункт про ДНС.
      Все что делает ДНС, это преобразует имя, в ip. Значит тебе надо сделать следующее, после того как веб-сервер заработает:
      1) Открыть Hosts
      2) Удалить оттуда запись
      77.121.167.4 svalka.km.ua
      3) Открыть консоль и пропинговать svalka.km.ua
      В моем случае, это не работает. То же самое я вижу тут: http://ping.eu/ping/?host=svalka.km.ua
      4) Твоя задача сделать так, чтобы работал пинг. Для этого, как я и писал выше, надо добавить запись в ДНС (это надо сделать!), и эти ДНС прописать к хосту (как уже выяснили, это можно сделать у тебя в ЛК)

      Мне кажется веб-сервер работает, но не понимает какой сайт ему показывать.
      Сделай следующее (часть ты уже делал):

      4) открой консоль
  6. taras2805 Ответить
    06.01.2015 в 10:01 дп
    В host файле прописано
    127.0.0.1 localhost
    127.0.0.1 svalka.km.ua
    Пробовал убирать - всё то же
    спрашивал у провайдера: порт 80 открыт
  7. taras2805 Ответить
    06.01.2015 в 7:18 дп
    Файл httpd.conf временный в нём
    # Начало блока конфигурации HTTP хоста
    #-----------------------------------------------#

    DocumentRoot "c:/openserver/domains/svalka.km.ua"
    ServerName "svalka.km.ua"
    ServerAlias "svalka.km.ua"
    ScriptAlias /cgi-bin/ "c:/openserver/domains/svalka.km.ua/cgi-bin/"

    #-----------------------------------------------#
    # Конец блока конфигурации HTTP хоста
    127.0.0.1 белый экран
    поствил галочку не вносить изменений в hosts файл
  8. taras2805 Ответить
    06.01.2015 в 6:06 дп
    ДНС я нашёл здесь https://pdd.yandex.ru/domain/svalka.km.ua/
    за ночь оно нашло меня как владельца т.е. прописало мой ай пи
    Но только когда я запускаю иой адресс 77.121.167.4 эксплорер молчит белый экран, это значит порт не открыт? Когда запускаю домен www,svalka.km.ua всё работает
    только послать письмо там какие-то ошибки
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      06.01.2015 в 6:17 дп
      1) У меня www,svalka.km.ua не работает, так же не пингуется домен пока (тестил через сервис ping.eu). У тебя случайно этот домен не прописан в hosts файле?
      2) Белый экран, когда заходишь по http://77.121.167.4, всего скорее говорит о том что веб-сервер работает. Осталось разобраться почему у тебя дефолтная страница пустая :) Попробуй зайти по такому url: http://127.0.0.1 , тоже белая страница?
  9. taras2805 Ответить
    05.01.2015 в 2:01 пп
    Пришёл ответ:
    Изменить список ДНС-серверов для своего домена Вы можете прямо из ПРК.

    Просто зайдите в раздел "ПРК - Домены - параметры - изменить ДНС-сервера", оттуда можно подать соответствующую заявку.

    Если же Вам нужна поддержка наших ДНС и редактирование зоны домена (направление домена по IP), то это возможно только вместе с нашим хостингом

    днс я хочу взять отсюда http://dns.yandex.ru/
    всё сработает? Или нужен ихний хостинг?
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      05.01.2015 в 7:49 пп
      Все правильно тебе написали. Просто есть возможность задать адреса днс серверов, через личный кабинет.
      Но, мне кажется что у тебя ничего не выйдет, т.к. в dns.yandex.net, насколько я понимаю, ты не сможешь внести "свою запись".

      У тебя есть два варианта:
      1) Купить у них хостинг. Только тут не ясно, зачем тебе "хостинг" если он будет у тебя на ПК.
      2) Найти бесплатный dns. Например: freedns.ws, один из первых что нашел по запросу "free dns". Зарегистрироваться там. Создать "запись dns". После этого уже в личном кабинете, прописать их ip.
  10. taras2805 Ответить
    05.01.2015 в 5:04 дп
    Купил статический ай пи
    Купил домен на сайте https://prk.unlim.com
    написал письмо в поддержку чтобы подключили dns
    dns взял отсюда http://dns.yandex.ru/ 77.88.8.8 77.88.8.1
    жду ответа
  11. taras2805 Ответить
    04.01.2015 в 3:22 пп
    Пожалуйста поподробнее про бесплатный домен, я уже плачу за стат адресс 10грн в мес
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      05.01.2015 в 7:38 пп
      Подробнее, я пока не напишу, потому что просто нет времени. Расскажу вкратце. Есть возможность регистрировать домен 3-го уровня полностью бесплатно. Раньше это можно было делать для многих зон. Теперь есть ограничения. Я регистрировал себе домен в зоне pp.ua.
      Там процедура немного запутанная на первый взгляд, но простая. Все описано у них на сайте howto pp.ua или в гугле по запросу "бесплатный домен pp.ua". Регистрация там простая, проверяешь на занятость, идешь к регистратору/заполняешь анкету, теюе приходит смс-ка с кодом, вводишь её по указанной ссылке, всё домен на год твой. Через год продлеваешь. Посмотри в гугле, там много мануалов с картинками и описание последовательности.
      В каких еще зонах можно бесплатно зарегистрировать домен сегодня, я не знаю. Раньше, если не ошибаюсь можно было еще на org.ua. Да, вообще вбей в гугл "бесплатный домен" и посмотри выдачу..
  12. taras2805 Ответить
    04.01.2015 в 3:17 пп
    Благодарю за детальную информация, даже не ожидал, буду работать
    У меня динамический ай пи, но он уже не меняется год ,порт 80 открыт, но когда я поставил все доступные адреса и зашёл по ай пи то эксплорер завис белый экран, захожу по домену ,заходит нормально , это нормально или нужен статический ай пи?
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      05.01.2015 в 7:28 пп
      1) Браузер не должен зависать, это проблема браузера. Попробуй использовать на время тестов Chrome или Firefox. Если будет работать, то тогда все понятно. Если будет страница 404, то это значит что браузер не смог открыть заданную страницу и надо разбираться почему.
      2) Работать должно и с динамическим ip, пока он не изменится. Только он должен выдаваться именно твоему ПК. Например, заходишь на 2ip.ru, смотришь там свой внешний ip, дальше открываешь консоль, и вводишь там "ipconfig /all", ищешь там этот же ip. Если его там нет, значит ip выдается не твоей сетевой, а провайдерскому маршрутиризатору или например твоему wifi-ю. А у тебя уже будет ip вида 192.168.x.x или 178.x.x.x или 10.x.x.x.
      Пока что я исхожу из того, что динамический ip выдается именно твоей машине, и он такой же как на 2ip.ru. Конкретно в этом случае, должно работать пока динамический ip не поменяется.
  13. taras2805 Ответить
    04.01.2015 в 9:46 дп
    Я поставил движок доски объявлений в openserver, всё работает хочу сделать его видимым в интернете, домен наверное куплю, а хостинг нет тк у меня комп работает круглосуточно, как мне это сделать?
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      04.01.2015 в 11:19 дп
      Привет!

      1) Подготовительные работы:
      а) Узнаешь у своего провайдера какой у тебя ip: статический или динамический. Открыт ли 80 порт.
      б) Настраиваешь openserver, для работы на нужном интерфейсе. Это делается в настройках, там надо указать ip адрес сетевой карты, куда будут приходить запросы либо звездочку, чтобы работало на всех интерфейсах. Подробнее написано тут. Результатом всех маниупуляций у тебя должно быть следующее:
      - идешь на сайт myip.ru, смотришь свой ip. Например 255.128.253.1
      - переходишь по адресу: http://255.128.253.1
      - у тебя должна открыться какая-то страница, это может быть либо страница openserver-а, либо твоего сайта, зависит от настроек

      2) Настройка домена
      а) покупаешь домен (или регистрируешь бесплатно, особенно это удобно для тестов. Например, это можно сделать на pp.ua)
      б) В случае платного домена, пишешь в саппорт и просишь "Добавьте пожалуйста DNS запись, чтобы связать mydomen.com с ip адрессом: 255.128.253.1".
      Лучше всего, перед покупкой, вообще уточнить смогут ли они тебе это сделать или нет. В большинстве случаев смогут.
      Если же, это бесплатный домен (pp.ua), тогда тебе нужно либо поднять dns у себя, либо воспользоваться каким нибудь бесплатным dns сервисом. Можешь погуглить по запросу "free dns", либо посмотреть тут.
      После того как определишься с dns сервисом, тебе надо будет сделать следующее:
      - в DNS сервисе, указать свой ip + домен (Запись типа "A"). Найти информацию про 2 ip адреса, этого DNS сервера.
      - вернуться туда где ты регистрировал домен (например pp.ua) и в настройках, указать эти 2а DNS адреса. Раздел где надо это указывать будет называться, что-то вроде "ДНС записи домена"

      Т.е. система такая: ты в DNS сервисе указываешь свой ip + домен, а потом у доменного регистратора указываешь ip адреса DNS серверов этого сервера (не свои ip адреса, а именно DNS сервиса!)

      в) Ждешь пока DNS обновятся, это может занять от нескольких минут до 48 часов, в зависимости от зоны домена (например: .com быстро, pp.ua медленнее)

      3) После этого все работает :)
  14. Arkadik Ответить
    26.12.2014 в 2:23 дп
    Не хочет отправлять код который я писал
    похож на код даты
  15. Arkadik Ответить
    26.12.2014 в 2:20 дп
    Привет
    Хотел добавить время отправки:
    -
    выдает:
    26.12.2014 - 1419559573 - привет
    подскажи пожалуйста как правильно написать
    Спасибо за связь с БД.
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      27.12.2014 в 10:48 дп
      Привет!

      1) Надо в структуре таблицы (а базе данных), поменять тип для поля date, с DATE на DATETIME
      2) При выводе сообщений вместо:
      date('d.m.Y',strtotime($row['date'])) использовать
      date('d.m.Y H:i:s',strtotime($row['date']))
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      27.12.2014 в 11:08 дп
      Вообще, число 1419559573 похоже на timestamp, полученный после вызова time(). Если это так, тогда при выводе, тебе надо его передать вторым параметром в функцию date:

      $time = time(); // 1419559573
      echo date('d.m.Y H:i:s', $time);
  16. Сергей Ответить
    12.12.2014 в 1:15 дп
    День добрый!
    А как создать домен 2-о и 3-о уровня?
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      12.12.2014 в 9:11 дп
      Все точно так же, просто название папки будет, например такое: subdomain.domain.com
      Кроме того, в настройках openserver-а, есть возможность указать непосредственно нужное имя и выбрать с какой папкой оно будет связанно. Под рукой openserver-а нет, но если не изменяет память, там в настройках есть вкладка "домены", на ней надо выбрать режим работы, он называется что-то типа "использовать вручную прописанные домены" и добавить нужное имя домена + папку к которой оно будет привязано. В общем, тебе в настройки на вкладку "домены" :)
  17. Лена Ответить
    05.12.2014 в 10:36 дп
    добрый день)
    ни по адресу, ни через контекстное меню не запускается phpMyAdmin
    из-за чего это может быть?
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      09.12.2014 в 8:18 дп
      Привет!
      phpmyadmin - это набор скриптов, лежащих в определенной папке. Если не запускается, значит проблема с доменом или путем прописанным для него в Openserver. Если не сможешь разобраться, скачай архив с phpmyadmin.net, разархивируй в папку работающего домена, и собственно посети эту папку :)
  18. Maxsim Ответить
    30.11.2014 в 9:17 пп
    Ага спасибо, за направление, ясно всё изложил я понял.! ) А как ты думаешь, ну вот известные, соц сети, вроде "ок" "вк" там чат он, на этой технологии, websocket или же с интервалом, ну мне просто интересно твоё предположение.! :) Я просто как то попытался сделать, в чате bbcode всё получилось норм, а потом мне захотелось, при помощи js скрипта сделать подсветку синтаксиса кода ну там php итд ты понял, и вот у меня получилось так что когда, я добавляю сам php например код то он попадает в чат ну всё норм подсвеченный, и проходит интервал, у меня стоял 2 секунды, и подсветка пропадает.! То есть при обновлении она пропадает.! Страницу перезагружаешь, снова две секунды подсвечен и пропадает.! Вот так вот, буду читать за websocket.! :) ))
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      01.12.2014 в 6:46 дп
      1) ВК использует ajax, ты можешь открыть "Новости" и в Firebug на вкладке "Сеть" (или в консоли браузера, которая открывается по F12) увидеть запросы
      2) Всего скорее ты использовал какую-то JS подсветку кода. Если так, то тебе после обновления контента, надо вызвать еще раз функцию которая отвечает за подсветку.
      Логика примерно такая, контент обновился, показывается текстом, вызываем функцию она его расскрашивает. Что-то типа того:

      function updateChat() {
      readNewMessages(); // считываем новые сообщения
      highlightMessages(); // подсвечиваем код в сообщениях
      }
  19. Maxsim Ответить
    29.11.2014 в 1:18 дп
    Привет, Vitaliy спасибо те за помощь. ) )) Я подразобрался, в твоём примере, что ты выложил, Sample-Ajax-Message.! Вот есть ещё, проблемка, это авто обновление блока.! Ну там сет интервал итд...! А как сделать так что бы обновления, было не по секундам минутам, а именно контент, что бы обновлялся тогда, когда, пользователь например отправляет сообщение.! Ну там к примеру, я отправил смс при добавлении обновлялся, чат лист, а то я заметил как на многих примерах чата бывает так что там стоит авто интервал, то есть каждых пару трёху сек обновляется, блок.! И вот не могу найти примера такого что бы без интервала, а только по событию.! Не мог бы ты показать, на твоём примере, что ты выкладывал.! ) ))
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      30.11.2014 в 11:24 дп
      Привет Макс,
      если я правильно понял, то так не получится. Т.е. конечно ты можешь при нажатии на кнопку делать обновление чата (для этого в аттрибуте onclick ты указываешь javascript функцию которую нужно вызвать).
      Но если, например, ты открыл окно чата у себя, а я добавил у себя сообщение, то чтобы твой чат об этом узнал, ему надо сделать запрос чтобы он узнал что появилось новое сообщение от меня, поэтому и делают таймер.
      Есть еще один вариант, это использование технологий HTML5, а именно WebSocket-ов, но это отдельная большая тема, я не готов сейчас про неё рассказывать. Но ты можешь погуглить статьи самостоятельно по запросу "html5 websocket". При использовании этой технологии создается постоянное соединение, поэтому там можно привязываться непосредственно к событиям.
  20. Наталья Ответить
    18.11.2014 в 7:56 дп
    Здравствуйте, Виталий.
    подскажите, пожалуйста, как решить проблему. установила OpenServer, создала свой домен, все настройки с файлом hosts проверила, антивирус, брандмауэр везде openserver разрешен. в итоге localhost открывает, а домен itrem как в вашем примере не открывает, говорит что веб-страница недоступна.
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      18.11.2014 в 9:53 дп
      Привет! Проверь, есть ли запись про домен в файле hosts:
      1) Для этого открой вот этот файлик в блокноте:
      c:\Windows\System32\drivers\etc\hosts
      ** тут hosts это именно файл, а не папка
      2) Там должна быть запись вида:
      127.0.0.1 itrem
      и/или
      127.0.0.1 www.itrem
      3а) Если она есть, попробуй перезапустить веб-сервер. На флажок в трее правой кнопкой и Остановить, потом Запустить
      3б) Если её нет, то просто добавь её вручную, и потом перезапусти.
      4) Если добавление "вручную" помогло, значит проблема в правах на этот файл для Openserver-а.
  21. Ольга Ответить
    12.11.2014 в 6:42 дп
    Здравствуйте.
    Использую опенсервер для джумлы.
    А тут решила ознакомиться PHP
    Сделала все, как написано, открываю созданный сайт, а он пишет "Не могу найти базу данных"
    вот кратинка: http://vse.kz/uploads/gallery/album_16205/gallery_37623_16205_24562.jpg
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      13.11.2014 в 11:33 пп
      Привет Ольга!
      Тебе надо убедиться в следующем:
      1) База данных создана, это можно сделать с помощью phpmyadmin который входит в поставку openserver-а. Его можно найти в одном из разделов контекстного меню, которое можно вызвать правой кнопкой на флажке в трее.
      2) База данных имеет такое же имя как указано в скрипте
      3) В скрипте указаны верные логи/пароль для доступа к базе. Насколько я помню, для Openserver-а, можно использовать такие:
      mysql / mysql
      root / [пусто]
  22. Lexwhite Ответить
    22.10.2014 в 3:38 пп
    День добрый. Благодарю за полезную статью!)
  23. Maxsim Ответить
    18.10.2014 в 9:49 пп
    Блин что т не всё отправилось.!
  24. Maxsim Ответить
    18.10.2014 в 9:48 пп
    Извините что не понятно сформулировал мысль.!

    я имел ввиду чтобы, после отправки сообщения страница не обновлялась, а лишь обновлялся блок, транслита допустим

    <!--- Вот этот блок что бы обновлялся после нажатия на submit-->

    --потерто--
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      21.10.2014 в 4:32 пп
      Макс, если еще не разобрался, выложи код на github.com или pastebin.com и вышли мне ссылку, постараюсь помочь.
  25. Maxsim Ответить
    18.10.2014 в 11:37 дп
    Здравствуй, у меня ещё 1 вопрос, а как сделать так, что бы например, обновления, определённого, блока было только тогда, когда отправляешь, сообщение.! Тесть он не сам, обновлялся, в определённое время, а обновление было только тогда, когда отправляешь messages.!
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      18.10.2014 в 1:17 пп
      Не совсем понял твой вопрос, но попробую ответить: в событие которое вызывается при отправки сообщения, добавляешь нужный обработчик. Либо до отправки сообщения, либо после отправки сообщения.
      Выглядеть это может примерно так:
      <input type="button" onclick="alert('Обновляем блок до отправки сообщения'); alert('Отправка сообщения'); alert('Обновляем блок после отправки сообщения');" /> соответственно, чтобы обновить блок, ты вместо alert, можешь написать что-то такое:
      для блока
      <div id="blockId"></div> jquery:
      $('#blockId').html('загрузка..'); или чистый js:
      document.getElementById('blockId').innerHTML = 'загрузка..';
  26. Maxsim Ответить
    17.10.2014 в 9:47 дп
    Да да огромное спасибо, за пример.! Как раз то что мне надо, главное есть направление, а разбираться всегда надо пробовать самому.:)
  27. Maxsim Ответить
    16.10.2014 в 4:00 дп
    Здравствуйте, а подскажите как сделать, что бы, при отправки messages страница не обновлялась, а messages сразу добавлялось.?
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      16.10.2014 в 6:46 пп
      Привет!
      Для твоей задачи, понадобиться использовать AJAX при помощи Javascript-а. Проще всего это сделать с помощью JS библиотеки jQuery.
      Я накидал тебе два примера, один посложнее, другой попроще. Можешь найти их тут: https://github.com/orlov0562/Sample-Ajax-Message
      В том, что посложнее (index1.php) происходит добавление не только добавленного сообщения, но и измененных данных. Для теста открой два окна со скриптом; вбей в одном a1; обнови второе окно и ты должен так же увидеть a1; затем попробуй в одном вбить a2,a3,a4; потом перейти во второе (где пока только a1) и вбить a5; при этом во втором окне, подтянуться изменения сделанные в первом. Кроме того, введя сообщение 'clean' ты сможешь очистить "историю сообщений".
      В том, что полегче (index2.php) сообщения, просто добавляются в файлик и выводятся на экран.
      К сожалению мне некогда писать объяснение к коду, так что разбираться придется самому :)
  28. Lira Ответить
    11.08.2014 в 10:44 дп
    СПАСИБО!!!!
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      11.08.2014 в 10:46 дп
      Пожалуйста, рад что у Вас все получилось!
  29. Lira Ответить
    11.08.2014 в 9:40 дп
    все решил!!!!
    Надо было приписать
    $db_username = 'root';
    $db_password = '';
    и все ок!!!!
    Вы правыыыыы!
  30. Lira Ответить
    11.08.2014 в 9:04 дп
    Выше я имел в виду что создал БД!!!
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      11.08.2014 в 9:15 дп
      Привет!
      Вам необходимо проверить ваши настройки для подключения к базе данных в скрипте!
      Вот тут:

      $db_host = 'localhost';
      $db_username = 'mysql';
      $db_password = 'mysql';
      $db_name = 'itrem';
      Первое, убедитесь что база действительно есть, и у неё такое же имя - itrem. Если у вас другое название, тогда подредактируйте его.
      Если же с названием базы все в порядке, тогда всего скорее проблема в учетной записи для подключения к базе, попробуйте, это:

      $db_username = 'mysql';
      $db_password = 'mysql';
      заменить, на пользователя которого использует денвер, если не ошибаюсь, там по-умолчанию пользователь 'root' и пустой пароль, т.е. должно быть так:

      $db_username = 'root';
      $db_password = '';
  31. Lira Ответить
    11.08.2014 в 9:02 дп
    Виталий здравствуйте!!
    У меня при запуске файла index.php с содержанием Предложенного скрипта
    вот что получается. Почему? Я загрузил Ваш файл в Denwer в Localhost предварительно создав его через phpmyadmin
    Спасибо!

    Текст сообщения
    Не могу соединиться с базой данных
    Не могу найти базу данных
  32. Анна Ответить
    22.06.2014 в 1:51 пп
    Спасибо большее, Виталий, за Ваш пост!
    оказался очень полезен!
  33. Сергей Ответить
    26.05.2014 в 9:14 дп
    Здравствуйте, помогите пожалуйста, как подключится к PostgreSQL, MongoDB и MariaDB и получить в HTML файл версию каждой СУБД .
    Спасибо)
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      28.05.2014 в 6:57 дп
      Привет!

      Вариант 1 - Подключаемся к базам, используя соответствующие расширения. Дальше выполняем запросы которые вернут версию, их можно нагуглить. Например для MySQL (MariaDB) будет что-то типа: SELECT VERSION() as mysql_version

      Вариант 2 - Используем exec и получаем результаты вывода команд из консоли, что-то типа:
  34. Александр Ответить
    09.05.2014 в 10:28 пп
    Здравствуйте, скачал, установил, спасибо большое.
    К сожалению, я почти ничего не знаю о доменах, серверах и базах данных, но есть желание.
    Я написал сайт (html+css), код почти валидный, у меня получилось создать в OpenServer домен, я смог зайти на сайт, это хорошо.
    Еще у меня есть, скачанная из интернета php страничка (насколько я понял - это панель управления с базой SQL) c таким начальным текстом:

    $dbHost = "localhost"; // MySQL host
    $dbUser = "database_user"; // MySQL username
    $dbPass = "database_pass"; // MySQL password
    $dbDatabase = "database_name"; // MySQL database name
    $username = "smartuser"; // Login Username
    $password = "smartpass123"; // Login Password
    $logspage = 13; // Number of logs per page

    Я создал домен в той же папке, где и сайт, но при попытке зайти в браузере пишет "страница недоступна", что печально. Не могли бы вы мне помочь. И можно ли как-то с вами связаться? (скайп, почта icq и т.п.)?
    Спасибо.
  35. natali Ответить
    27.03.2014 в 6:22 пп
    Класс!!! Огромное спасибо, Виталий!
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      28.03.2014 в 5:30 дп
      Пожалуйста, рад что Вам помог :)
  36. Алексеич Ответить
    11.02.2014 в 1:28 пп
    Виталь,ОГРОМНОЕ СПАСИБО !!!! Все сделал , Все получилось. Мои косяк был в том, что где-то я писал с большой, где то с маленькой буквы, а где то вообще на русском))) Спасибо. Много нового и полезного узнал и научился, а самое гланое понял ! Больше бы таких отзывчивых и терпеливых людей!!
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      11.02.2014 в 9:14 пп
      Пожалуйста и спасибо за такие теплые слова :)
  37. Алексеич Ответить
    10.02.2014 в 1:02 пп
    тоже самое(((
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      10.02.2014 в 3:36 пп
      Попробуй тоже самое сделать в 76-78 строке, возможно не там ошибка появляется..

      Если тоже самое, значит посмотри в конце лога в самом Openserver-е:
      - контекстное меню на флажке в трее
      - Просмотр логов
      - Вкладки "MySQL запросы" и "MySQL отладка"
      ** если там будет много инфы, нажми кнопку [Очистить], затем в броузере обнови страничку, вернись в логи и нажми кнопку [Обновить]
      • Vitaliy Orlov
        Vitaliy Orlov Ответить
        10.02.2014 в 3:40 пп
        Еще можешь попробовать убрать "собачки" вот тут:

        @mysql_connect(...
        @mysql_select_db(...
        оставить так

        mysql_connect(...
        mysql_select_db(...
        @ = подавляют ошибки соединения и выбора базы, м.б. проблема в этом..
      • Vitaliy Orlov
        Vitaliy Orlov Ответить
        10.02.2014 в 4:27 пп
        Вот я записал 2х минутное видео, в котором я создаю папку, добавляю домен, создаю базу, создаю файл index.php и всё работает :)

        Может оно поможет разобраться, что пошло не так: https://www.youtube.com/watch?v=R1WcGBlqELA

        ** Видео надо смотреть на весь экран и с разрешением 720p. Это можно выбрать на ролике. Либо перейти на сам youtube и посмотреть там
  38. Алексеич Ответить
    10.02.2014 в 12:32 пп
    Заменил. текстовое сообщение--отправить...Все,пустой экран. если написать и отправить выдает - Query error: INSERT INTO `messages` SET `message`="привет", `date`=NOW()
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      10.02.2014 в 12:41 пп
      Найди вот такой код в скрипте

      $result = mysql_query($sql) or die('Query error: <code>'.$sql.'</code>');
      примерно 38-40 строчка, и замени его таким

      $result = mysql_query($sql) or die('Query error: <code>'.$sql.'</code><br />'.mysql_error());
      Это покажет, что за ошибка произошла (напиши сюда, я подскажу).
      Думаю проблема либо в названии таблицы messages, либо в названиях или типах её столбцов.
  39. Алексеич Ответить
    10.02.2014 в 12:05 пп
    Виталь, я таблицы и базы создал,сохранил все коды в нужном режиму...проверяю через браузер- (он пишет)- не могу найти базу данных.Что опять ни так я сделал?
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      10.02.2014 в 12:20 пп
      Проверь чтобы название базы, совпадало с названием в скрипте:
      В статье, таблица должна называться itrem, и соответственно в скрипте она должна указываться тут

      $db_username = 'mysql';
      $db_password = 'mysql';
      $db_name = 'itrem';
      $db_charset = 'utf8';
  40. Алексеич Ответить
    10.02.2014 в 10:56 дп
    Vitaliy огромное спасибо !!! ОГРОМНОЕ !!! Решил вопрос только после выполнения 3 варианта, 1 и 2-У МЕНЯ,не сработали. Спасибо.
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      10.02.2014 в 11:01 дп
      Пожалуйста! Рад, что у тебя всё получилось!
  41. Алексеич Ответить
    10.02.2014 в 9:48 дп
    2014-02-10 06:23:52 --------------------------------------------
    2014-02-10 06:23:52 Начало процедуры запуска сервера
    2014-02-10 06:23:52 Файл C:\Windows\system32\drivers\etc\hosts недоступен для записи
    2014-02-10 06:23:52 Запуск будет продолжен в ограниченном режиме
    2014-02-10 06:23:52 Создание виртуального диска
    2014-02-10 06:23:52 Обновление конфигурации MySQL-5.5.35
    2014-02-10 06:23:52 Обновление конфигурации Sendmail
    2014-02-10 06:23:52 Обновление конфигурации PHP-5.3.27
    2014-02-10 06:23:52 Обновление конфигурации PHPMyAdmin
    2014-02-10 06:23:52 Обновление конфигурации Apache-2.2.26
    2014-02-10 06:23:53 Запуск MySQL-5.5.35
    2014-02-10 06:23:53 Запуск Apache-2.2.26
    2014-02-10 06:23:53 Проверка состояния сервера
    2014-02-10 06:23:57 Веб-сервер успешно запущен!
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      10.02.2014 в 10:15 дп
      Все понятно, Openserver, не может писать в hosts. Что можно сделать:
      1) В настройка Openserver, на вкладке "Основные", надо поставить флажок: "Требовать учетную запись администратора"
      ..проверить, помогло/нет, если помогло дальнейшие варианты пропускаем..
      2) Отключить UAC. Инструкций много в инете, так что не буду расписывать.
      ..проверить, помогло/нет, если помогло дальнейшие варианты пропускаем..
      3) Дать права на запись в hosts, всем пользователям:
      - Идем сюда: %WINDIR%\System32\Drivers\etc\
      - там есть файл hosts
      - заходим в его свойства
      - потом на вкладку безопасность
      - выбираем своего пользователя или группу ("Пользователи"), нажимаем кнопку [Изменить]
      - даем ему права на запись, и нажимаем [Ок] и [Ок]

      • Егор Ответить
        15.03.2014 в 7:46 дп
        Vitaliy, можете помочь с подобной проблемой, в третьем пункте у меня небольшая несостыковка, а именно не могу изменить "свойства Hosts".
        • Vitaliy Orlov
          Vitaliy Orlov Ответить
          15.03.2014 в 8:14 дп
          Привет Егор!

          Надо чуть больше подробностей, например какие ошибки выдает. Если у тебя на компьютере несколько учетных записей, тебе надо это делать под учетной записью "Администратор"
          • Егор
            15.03.2014 в 9:18 дп
            Vitaliy, точно спасибо, не догнал что под админом заходить) Благодарю)
      • Аня Ответить
        27.05.2014 в 7:46 пп
        Здравствуйте, помогите, пожалуйста, чем можете, от вот этой штуки ничего из известных методов не помогает:
        2014-05-27 22:32:07 --------------------------------------------
        2014-05-27 22:32:07 Начало процедуры запуска сервера
        2014-05-27 22:32:07 Файл C:\Windows\system32\drivers\etc\hosts недоступен для записи
        2014-05-27 22:32:07 Сбой запуска!

        Галочка "Только для чтения" в св-х не стоит, антивирус снесла на фик, брэндмауэр Windows отключила, добавила опэн сервер в доверенные, через командную строку разрешить запись пробовала (attrib.exe -s -r -h -a C:\Windows\system32\drivers\etc\hosts), отключить UAC пробовала, запускаю от имени админа...

        Есть ещё варианты? Может можете подсказать где/как включить опцию [Не вносить изменения в HOSTS файл]?

        Заранее благодарна:)
        • Vitaliy Orlov
          Vitaliy Orlov Ответить
          28.05.2014 в 7:05 дп
          Привет!
          1) Ты молодец и уже очень много сделала, чтобы разрешить опенсерверу писать в файл. Думаю, тебе поможет рецепт который есть тут в комментариях. Посмотри чуть выше, способ 3, в моём комментарий с таким содержимым "..Дать права на запись в hosts, всем пользователям..", там есть картинка с кучей стрелок. Вот тебе это и надо попробовать сделать.
          2) [Не вносить изменения в HOSTS файл].
          На флажок в трее правой кнопкой > Настройки > Вкладка "Сервер"
          В правой колонке будет эта опция
          Обрати внимание, что при её включении, не будут работать домены, будет только один домен = localhost
          • Аня
            28.05.2014 в 10:21 дп
            способ 3 тоже не помогает, ещё пробовала узнать что блокирует запись с помощью unlocker-ассистента, пишет что всё окей и ничего не мешает, скайп выключен....

            на вкладке "Сервер" нет никаких колонок :( вот скрин: http://1drv.ms/1hcWG0x, туда влезла/нет?

            я в печали:(
            Денвер в таком случае тоже работать не будет? Если хочу посмотреть то, что сделала нужно только по настоящему размещать на хостинге?
          • Vitaliy Orlov
            Vitaliy Orlov
            28.05.2014 в 2:17 пп
            Аня, похоже у тебя какая-то очень старая версия Openserver-а. У меня эта вкладка выглядит так (версия 4.8.9):

            Попробуй скачать и установить последний Openserver вот отсюда: Open-server.ru > Download
          • Vitaliy Orlov
            Vitaliy Orlov
            28.05.2014 в 2:31 пп
            1) Если ты можешь открыть этот файл в блокноте, то Денвер должен работать. Вот попробуй прям в блокноте нажать "Файл>Открыть" и введи туда это "%WINDIR%\System32\Drivers\etc\hosts"
            Или "Пуск>Выполнить" и дальше: "notepad %WINDIR%\System32\Drivers\etc\hosts"
            Если откроется и не будет никаких предупреждений или ошибок, то все у тебя с файлом ОК, проблема не в нем.
            Не сдавайся, я верю, что у тебя все получится :)

            2) Если ты сделала все в php, тогда надо обязательно веб-сервер и сам php. Веб-сервер чаще всего используют Apache или Nginx. Он есть на настоящем хостинге, в сборках вроде OpenServer, Denwer, Xamp и есть отдельно. Отдельно его довольно не просто настроить без инструкций. Если же ты сделала страничку в html + css + javascript тогда просто открывай в броузере, за редким исключением, она будет выглядеть один-в-один.
          • Аня
            30.05.2014 в 3:49 пп
            версия 4.1.7... была:) качалось долго, но зато теперь всё работает)) нужно было сразу так и сделать.

            кстати, файлы в блокноте не открываются:(
            http://1drv.ms/1o6su5H и http://1drv.ms/1o6sEKr

            я делала эл. учебник в html, создала формы для регистрации и входа, стало интересно посмотреть как оно будет работать, гугль сказал что для того чтобы осуществить моё желание нужен так сказать "настоящий" сайт и тут меня понесло в дебри:)

            большое человеческое спасибо за "техподдержку" и время:)
          • Vitaliy Orlov
            Vitaliy Orlov
            31.05.2014 в 5:49 дп
            Я рад, что у тебя все получилось! Так держать! :)
  42. Алексеич Ответить
    10.02.2014 в 3:15 дп
    Виталий,не помогает( Если добавлять только свой сайт, то ОПЕНСЕРВЕР пишет -Сбой сервера, и не перезапускается и не включается( если добавить еще и localhost, тосвоего сайта не вижу.
    Работаю на ноуте.
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      10.02.2014 в 9:25 дп
      Тогда это проблемы не с настройкой доменов, а с самим openserver-ом. Всего скорее с правами на запись в файл hosts. Попробуй в меню Openserver-а (то что по правой кнопке на флажке в трее), зайти в:
      Просмотр логов>Основной
      И скинь сюда, что там пишут - попробую помочь разобраться.
  43. Алексеич Ответить
    09.02.2014 в 7:24 пп
    Привет. Подскажите плиз) Все сделал до пункта в), как было написанно, но моего сайта так и не появилось((( так и остался только localhost ( В чем может быть проблема?
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      09.02.2014 в 8:29 пп
      Привет!
      Возможно в Openserver поменяли систему авто-поиска доменов. Попробуй сделать следующее:
      - правой кнопкой на значке OpenServer в трее (флажок такой)
      - в открывшемся меню выбрать пункт "Настройки"
      - В открывшемся окне открыть вкладку "Домены"
      - На этой вкладке, в разделе "Управление доменами", в раскрывающемся списке выбрать "Ручное управление"
      - Чуть ниже заполнить поля "Имя домена", например "mysite"; "Папка домена", выбрать ранее созданную папку сайта (она должна быть в каталоге domains, в папке Openserver-а, например: C:\OpenServer\domains\mysite)
      - Нажать кнопку "Добавить", на этой же вкладке. Чтобы добавить новый домен в базу.
      - Теперь надо нажать кнопку "Сохранить", чтобы изменения сохранились.
      - Теперь снова правой кнопкой на флажок и выбрать пункт "Перезапустить"

  44. Валерий Ответить
    05.01.2014 в 4:19 пп
    С праздниками! Прочитал статью. Написано со знанием дела и без бахвальства. Поэтому прошу консультации. При запуске Опен сервера появляется темный экран. При нажатии кнопки win он исчезает. В строке "пуск" - "лисичка" и "перо". Сервер запущен (зелёный флажок). Выход тоже не нормальный. Сервер останавливается, а блог висит. Помогите пеньку, если знаете!
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      05.01.2014 в 4:39 пп
      Спасибо! И Вас с праздниками, с прошедшими и с наступающими. Что за проблема, по описанию определить не могу - с похожим поведением не сталкивался. Попробуйте обратиться на форум openserver-а: Форум OpenServer. Возможно проблема в конфликте установленных программ, например мешает антивирус или брэндмауэр - разработчики openserver-а лучше подскажут как это проверить и устранить.
  45. Николай Ответить
    29.11.2013 в 7:00 пп
    Здравствуйте! У меня тоже не отправляються сообщения, заменил коды которые указаны у вас в сообщении стала появляться ошибка:
    Query error: INSERT INTO `messages` SET `message`="Текстовое сообщение 1", `date`=NOW() .
    MySQL error: Unknown column 'message' in 'field list'
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      30.11.2013 в 9:00 дп
      Это сообщение говорит о том, что в таблице `messages`, нет поля `message`. Проверить это можно через phpmyadmin. Обрати внимание, что поле называется без буквы S на конце.
  46. Александр Ответить
    21.10.2013 в 6:13 пп
    Все работает, только вместо 2-го сообщения ответ такой:Query error: INSERT INTO `messages` SET `message`="сообщение 2", `date`=NOW()
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      28.10.2013 в 8:02 пп
      Попробуй этот код:

      $result = mysql_query($sql) or die('Query error: <code>'.$sql.'</code>');
      заменить на такой:

      $result = mysql_query($sql) or die('Query error: <code>'.$sql.'</code>.<br /> MySQL error: <code>'.mysql_error().'</code>');
      и напиши что за ошибка произошла. Если первое сообщение добавляется, а второе нет, то всего скорее не задан автоинкремент для ключевого поля.
  47. Олег Ответить
    20.10.2013 в 5:41 пп
    вот такое предупреждение
    Предупреждение: Не удается изменить информацию в заголовке - заголовки уже прислал (выход начался в D: \ WebServer \ OpenServer \ областей \ локальный \ index.php: 1) в D: \ WebServer \ OpenServer \ областей \ локальный \ index.php в строке 2
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      28.10.2013 в 8:05 пп
      Попробуй сохранить файл в формате UTF8: открой в блокноте, выбери "Файл->Сохранить как" и в диалоге сохранения выбери кодировку UTF8.
  48. Олег Ответить
    20.10.2013 в 5:29 пп
    у меня появились знаки вопросов вместо текстовой страницы
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      28.10.2013 в 7:58 пп
      Не знаю на каком этапе, но думаю это связано с кодировкой.
      1) Проверь есть ли строка: header('Content-Type: text/html; charset=utf-8');
      2) Если есть, проверь чтобы файл был сохранен в этом же формате. Можешь открыть файл в блокноте и выбрать пункт "Сохранить как..", дальше в поле кодировки выбери UTF8.
  49. Юрий Ответить
    30.09.2013 в 2:33 пп
    Warning: Cannot modify header information - headers already sent by (output started at D:\Install\Programming\php_server\OpenServer\domains\itrem\index.php:1) in D:\Install\Programming\php_server\OpenServer\domains\itrem\index.php on line 2

    вот такую ошыбку выдает браузер, хотя DreamWiever не выдает никаких ошыбок, и впринцыпе
    информацыя нормально записывается и отображается
    Что ето такое может быть?
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      09.10.2013 в 7:26 дп
      Чаще всего такая проблема возникает когда в указанном файле и в указанной позиции стоит пробел или какой либо другой не символ. Он отправляется в вывод ранее чем заголовки (Headers). А заголовки должны быть отправлены до любого другого вывода.

      Проверь чтобы до
      <?php не было пробелов или других символов.
  50. Николай Ответить
    20.05.2013 в 8:26 пп
    Здравствуйте, я не бот. Я хуже, нежели бот. Мне 60 лет, я пенсионер, но моей пенсии не хватает даже на оплату коммунальных услуг... Ну, это Вам не интересно. Для выживания хочу мой интернет магазин. Пытаюсь сделать сам, получается почти-что ничего. Хочу спросить - для чего или как используется описанное в данной статье, т.е. создание домена на лок.сервере. Вопрос не праздный - это одно из звеньев решения моей задачи. Спасибо. Николай. Украина. Киев.
    • Vitaliy Orlov
      Vitaliy Orlov Ответить
      21.05.2013 в 12:38 пп
      Здравствуйте, Николай!

      Спешу вас разочаровать, в 60 лет, можно разобраться с разработкой сайтов и интернет магазинов, и не только разобраться, но и поправить свое материальное положение: сделать кому-то сайт или продавать через него какие-то товары :) Если Вы смогли самостоятельно добраться до этого блога, написать комментарий, значит и любой сайт сможете сделать, я в Вас верю!

      Теперь, что касается Ваших вопросов:

      1) Создание домена, на локальном сервере, нужно для того, чтобы либо разрабатывать сайт самостоятельно, либо чтобы протестировать уже написанный сайт или систему управления контентом.
      Процесс разработки выглядит так: вы устанавливаете веб-сервер (например сборку openserver), создаете домен у себя на ПК (в настройках openserver-а); дальше у себя же разрабатываете сайт; после этого, вы его размещаете в интернете, для этого вам потребуется арендовать хостинг и реальное доменное имя, скопировать сайт со своего ПК, на этот хостинг.
      Отличие такое: пока все у Вас на ПК, никто туда не ходит; когда опубликуете свой сайт, туда смогут ходить посетители.

      Сегодня, написал заметку: Основы сайтостроительства для новичков, прочитайте её, там я попытался объяснить этапы разработки сайта, и что для чего нужно.

      2) Теперь, что касается интернет-магазина. Необходимо уточнить для чего он Вам нужен. Если вы хотите делать интернет магазины для других людей и получать за это вознаграждение, это одно. Если для продажи своих товаров, т.е. именно для себя, это совсем другое.

      Объясню почему так:

      Интернет магазин - это довольно сложный механизм, и без должного опыта разработать его своими силами, будет очень долго и сможете ли вы его продать потом, остается вопросом. А нам же надо быстро, поэтому проще взять готовое бесплатное решение, изучить админ часть, найти бесплатный дизайн и научиться все это соединять воедино. Я знаю многие делают такие интернет магазины на основе бесплатной системы управления Joomla. В интернете куча инструкций, как это сделать, в том числе на русском.

      Есть еще один вариант, это стать партнером какого-то платного движка интернет магазина и внедрять его своим клиентам. Здесь придется связаться, с компаниями которые разрабатывают этот движок и предложить им сотрудничество на примерно таких условиях - они вас знакомят с интернет магазином, админ частью, его плюсами, требованиями , а вы его будете внедрять. Далее, вы считаете сколько будет стоить лицензия на инет магаз + домен + хостинг, и продаете своему клиенту, как комплекс услуг. Т.е. он покупает у Вас уже все настроенное, даже можно на отдельных условиях, добавить в интернет магазин товары клиента. Этот вариант довольно интересен, т.к. Вы заработаете на первоначальной продаже + сможете оказывать поддержку (например, добавлять новые товары) + ежемесячно/ежегодно надо продлевать хостинг/домен и вы можете туда так же заложить свой %. В общем думаю посыл понятен..

      Рассмотрим так же другой вариант, Вы хотите продавать свои товары. Тут, опять же не надо выдумывать что-то свое, пользуйтесь готовым, и только если оно не устраивает начинайте дорабатывать или делать что-то самостоятельно. Если у Вас немного товаров, воспользуйтесь досками объявлений (например: olx.ua), создайте группу ВКонтакте и пригласите туда друзей, публикуйте там информацию о том, что продаете. Если, все же нужно представительство в интернете, подумайте, а нужен ли Вам сейчас, полноценный сайт? Возможно Вам нужна, на первое время, просто страница со списком товаров и Вашим телефоном? Так это намного-много проще. А может Вам подойдет интернет магазин сделанный с помощью бесплатных сервисов, например: prom.ua. А вот когда дело пойдет, тогда и возьметесь за решение, которое будет на ступеньку выше, и т.д пока не дорастете до уровня amazon.com.

      Подводя итог, хотел бы Вам посоветовать, сосредоточиться не на процессе создания сайта, а на результате. Если ваша цель создавать интернет магазины и продавать их - используйте готовые компоненты, если ваша цель продавать товары - используйте готовые сервисы, как по созданию сайтов, так и по продаже товаров.

      И конечно, задавайте везде вопросы: тут, на форумах, вконтакте, по email-у в комментариях к видео на Youtube, если что-то не понимаете. Как минимум вы не получите ответа, а как максимум, получите решение проблемы или взгляд на неё с другой стороны.
      • Эдуард Ответить
        21.04.2016 в 8:42 дп
        Здравствуйте. Такой вопрос. Есть внешний домен, каким способом его прикрутить к OpenServer какие прописывать DNS имена???
        • Vitaliy Orlov
          Vitaliy Orlov Ответить
          21.04.2016 в 10:27 дп
          Привет, проще всего поступить так:
          - зарегистрировать yandex аккаунт
          - добавить домен в pdd.yandex.ru
          - у регистратора домена указать, dns1.yandex.ru, dns2.yandex.ru
          - после делегирования доменов на сервера яндекса, станет доступен "редактор dns"
          - в редакторе dns, добавить/редактировать "A записи", которые должны указывать на внешний ip твоего пк. Там все просто:

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

          #для домена: www.it-rem.ru
          www A 176.9.116.10
          - в openserver-е, поставить галку, "работать на всех интерфейсах"

          Есть еще и другие варианты, но они более сложные:
          - настроить dns сервер самостоятельно
          - связаться со своим доменным регистратором, узнать о возможности использования его dns серверов. Например, name.com позволяет делать это из панели управления доменом.
          - связаться со своим провайдером, узнать о возможности использования его dns серверов

          Для старта, я бы рекомендовал Yandex, так же можно поискать другие аналогичные dns-ки, например вот: Free DNS list
    • Павел Ответить
      28.11.2013 в 3:10 пп
      Николай, если вопрос в обучении еще актуален, готов ответить на ваши вопросы бесплатно.
      • Андрей aka Aharito Ответить
        09.01.2014 в 11:41 дп
        Здравствуйте!

        Небольшой оффтоп.
        Я попал сюда по запросу "Open Server MySQLi".

        Прочёл коммент Николая, и очень приятно, что сразу несколько человек - и Виталий, и Павел, откликнулись на этот комментарий, особенно Виталий - такой огромный ответ написал!

        Значит, жив ещё наш мир, прямо на душе теплее стало :)
        • Vitaliy Orlov
          Vitaliy Orlov Ответить
          09.01.2014 в 2:16 пп
          Спасибо! Для этого блог и веду :)
    • 123 Ответить
      04.02.2014 в 2:57 пп
      идите на майдан
      • Vitaliy Orlov
        Vitaliy Orlov Ответить
        04.02.2014 в 4:33 пп
        Сорри, я работаю, мне некогда глупостями заниматься :D

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Разрешены HTML-теги: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>