|
|
|
|
<?php
//Подключение к серверу MySQL (адрес сервера, логин, пароль)
$db = mysql_connect("dbase.ru:3306", "oc85", "our18")
or die('Could not connect: '.mysql_error());
|
При недоступности удаленной базы видим белый лист с этим скупым сообщением.
Можно ли каким-то образом подключить дизайн и написать кириллицей более подробное сообщение? | |
|
|
|
|
|
|
|
для: Владимир55
(08.10.2012 в 17:01)
| | Функция mysql_connect возвращает FALSE в случае ошибки, т.о.
<?php
//Подключение к серверу MySQL (адрес сервера, логин, пароль)
$db = mysql_connect("dbase.ru:3306", "oc85", "our18") ;
if (!$db)
{
// здесь выводим красивое сообщение об ошибке
...
exit;
}
|
| |
|
|
|
|
|
|
|
для: Igorek
(08.10.2012 в 17:13)
| | Не помешает тогда еще и системную ошибку погасить.
<?php
//Подключение к серверу MySQL (адрес сервера, логин, пароль)
$db = @mysql_connect("dbase.ru:3306", "oc85", "our18") ;
if (!$db)
{
// здесь выводим красивое сообщение об ошибке
...
exit;
}
|
| |
|
|
|
|
|
|
|
для: mirage
(08.10.2012 в 18:10)
| | А можно ли обработать сообщение nginx типа:
502 Bad Gateway
nginx/0.3.7
|
| |
|
|
|
|
|
|
|
для: Владимир55
(08.10.2012 в 22:25)
| | С помощью PHP не возможно.
502 ошибка может возникать если у Вас большая нагрузка на сервер (в нехватке ресурсов сервера) и следовательно, в невозможности обслужить всех клиентов.
Еще может возникать если присутствуют ошибки в файле .htaccess | |
|
|
|
|
|
|
|
для: Владимир55
(08.10.2012 в 17:01)
| | Уберите mysql_error() (по крайней мере на реальном сервере это совсем не нужно), а вместо "Could not connect" пишите то, что вы считаете красивым. | |
|
|
|
|
|
|
|
для: Владимир55
(08.10.2012 в 17:01)
| | Вообще в больших проектах генерируют исключения, которые целенаправленно отлавливают и try-catch блоке и обрабатывают единообразно. | |
|
|
|