Denwer в глобальной сети. Не работает mysql

200
19 декабря 2016, 19:31

Я работаю в среде Denwer. Он выходит в интернет, и, по моему IP адресу, я могу зайти на свой сайт с любой точки мира. Но. Есть проблема с базой данных mysql. Если я не подключён к своему роутеру, на котором висит Denwer, а допустим нахожусь где-то далеко от дома, то, при выполнении PHP команды mysql_connect('Мой IP', 'username', 'password') всё прекрасно работает и доступ к бд есть. Но, когда я подключён к своему роутеру, то, при выполнении этой же самой команды PHP вылетает ошибка #2002 - Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.. Подобных проблем в интернете найти не могу. Как устранить это проблему? Я хочу, чтобы я мог заходить на свой сайт и видеть базу данных и дома, и на улице, и где только душе угодно. Подскажите кто-нибудь решение.

Если что, подключение Apache в cmd netstat -a я просматривал:

TCP     127.0.0.1:3306     0.0.0.0    LISTENING
Answer 1

Нужно сделать следующим образом.

if ($_SERVER['REMOTE_ADDR'] == '192.168.1.1') { // 192.168.1.1 - Внутренний IP адрес сети
    mysql_connect('localhost', 'username', 'password');
} else {
    mysql_connect($_SERVER['SERVER_NAME'], 'username', 'password');
}

Таким образом, данный скрипт будет знать: Если я в локальной сети, то присоединиться к базе данных по localhost, если в глобальной (не присоединён к роутеру), то к $_SERVER['SERVER_NAME'], то есть статическому.

READ ALSO
yii регистрация

yii регистрация

Есть ли механизм для подтверждения номера телефона при регистации путям смс с кодом,который потом нужно вести (для украинских операторов)?Спасибо

226
Получение данных из MYSQL php

Получение данных из MYSQL php

Из бд нужно вытащить id, для $_GET запроса, чтобы показывать нужное изображениеСам запрос получается пустым, не знаю как справить

232
Как реализовать mockup на сайте?

Как реализовать mockup на сайте?

Задача в интернет магазине постеров сделать функционал, который будет генерировать фото по принципу mockup, подставляя одно загруженное изображение...

204