Почему мой сайт подключается к базе данных на локальном сервере, но не подключается к университетскому домену? - PullRequest
0 голосов
/ 29 ноября 2018

Я проверял свой фиктивный веб-сайт, если он подключается к базе данных на моем локальном сервере.Это прекрасно работает (я использую MAMP на моем Mac).Я могу ввести данные в простой форме, отправить их и обновления базы данных, как это должно быть.

Когда я загрузил свой веб-сайт в университетский домен и изменил значения в своем php-коде в соответствии с данными этого домена, по какой-то причине веб-сайт не подключается к базе данных и не будет обновляться.

Вот форма, которую я использую в HTML:

                        <!-- Contact Form -->
                    <section>
                        <form method="post" action="connection.php">
                            <div class="row gtr-50">
                                <div class="col-6 col-12-small">
                                    <input type="text" name="Name" id="Name" placeholder="Full Name" />
                                </div>
                                <div class="col-6 col-12-small">
                                    <input type="text" name="Email" id="Email" placeholder="Email" />
                                </div>
                                <div class="col-12">
                                    <textarea name="Review" id="Review" placeholder="Your review about meals" rows="4"></textarea>
                                </div>
                                <div class="col-12">
                                    <ul class="actions">
                                        <li>
                                            <input type="submit" class="style1" value="Send" />
                                        </li>
                                        <li>
                                            <input type="reset" class="style2" value="Reset" />
                                        </li>
                                    </ul>
                                </div>
                            </div>
                        </form>
                    </section>

Вот код PHP для подключения к базе данных (на локальном хосте все подключается отлично, конечно, я изменил переменные вроде $servername = "localhost"; $ username = "root" и т. д.) мой php-код здесь

Теперь, когда я открываю веб-сайт на университетском домене, заполните эту форму и отправьте ее, эточто я получаю: изображение ошибки соединения

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

Вот мои реквизиты домена университета: Детали домена университета

Здесьэто база данных, к которой я пытаюсь подключить сайт: данные базы данных

PS извините за мой английский, так как это не мой родной язык, надеюсь, я достаточно ясно понял проблему.

1 Ответ

0 голосов
/ 29 ноября 2018

Во-первых Не делитесь конфиденциальной информацией Как IP и Username.

Проверка прав и разрешений пользователя.Если все в порядке, Причина ниже ...

Причина в том, По умолчанию MySQL не будет принимать соединение, исходящее извне сервера.Он не будет принимать соединение, если вы используете IP or Domain вместо localhost Даже ваши application/website и database размещены на Same Server.

Решение

Если ваш сайт / приложение и база данных размещены на одном сервере, вы должны использовать localhost в качестве имени хоста вместо Domain или IP.В вашем случае удалите IP 172.16.xx.xx и используйте localhost.

Если нет, вы должны разрешить удаленное соединение и указать MySQL разрешить соединение, которое идет с сервера приложений ТОЛЬКО (дляБезопасность)

1.cPanel

Вы можете включить удаленный доступ в вашем cPanel. удаленное подключение к базам данных в cpanel-hosting-16103

2.Использование SSH (на выделенных серверах)

Включить удаленное соединение MySQL Ubuntu Server

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...