session_start();
$cfg['mysqlhost']='localhost';
$cfg['mysqluser']='mobilok_cerber';
$cfg['mysqlpass']='12DCAtuning10';
$cfg['mysqlbase']='mobilok_cerber';
$connect = mysql_connect($cfg['mysqlhost'], $cfg['mysqluser'], $cfg['mysqlpass']) or exit("Не могу соединиться с сервером.");
mysql_select_db($cfg['mysqlbase']) or exit("Не могу подключиться к базе.");
if (empty($_SESSION['id']))
{header('Location:/?page=auth');}
else
{header('Location:/?page='.$_SESSION['group'].'');}
if (!empty($_GET['page']))
{
if (is_file($_GET['page'].'.php'))
{
require $_GET['page'].'.php';
}
else
{
exit('ОШИБКА! Возможно неверный адрес, либо сайт повреждён, обратитесь к администратору');
}
}
Этот код загружается около 3х секунд. Почему так медленно? Тестировал с хоста, как работает локально сказать не могу, но всё-равно не должно же быть так долго
Спустя 22 минуты, 37 секунд (26.06.2012 - 21:14) forza написал(а):
Возможно медленное соединение с базой данных. Проверьте сколько занимает это времени
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$start = microtime_float();
$connect = mysql_connect($cfg['mysqlhost'], $cfg['mysqluser'], $cfg['mysqlpass']) or exit("Не могу соединиться с сервером.");
$finish =microtime_float();
$diff = $finish - $start;
echo $diff . ' seconds';
Спустя 17 минут, 45 секунд (26.06.2012 - 21:32) fdr написал(а):
Цитата |
$cfg['mysqlhost']='localhost'; $cfg['mysqluser']='mobilok_cerber'; $cfg['mysqlpass']='12DCAtuning10'; $cfg['mysqlbase']='mobilok_cerber'; $connect = mysql_connect($cfg['mysqlhost'], $cfg['mysqluser'], $cfg['mysqlpass']) or exit("Не могу соединиться с сервером."); mysql_select_db($cfg['mysqlbase']) or exit("Не могу подключиться к базе."); |
базу вы вроде бы не используете, зачем к ней подключаетесь?
if (empty($_SESSION['id']))
{header('Location:/?page=auth');}
else
{header('Location:/?page='.$_SESSION['group'].'');}
идет перенаправление, скрипт дальше у вас вроде бы не работает!
Спустя 14 минут, 37 секунд (26.06.2012 - 21:47) Uchenik написал(а):
Цитата |
Возможно медленное соединение с базой данных. |
Всё намного проще. Если присмотритесь в код повнимательнее, поймёте, что это просто бесконечный редирект
Цитата |
идет перенаправление, скрипт дальше у вас вроде бы не работает! |
Дальше не работает, потому-что редиректит туда же где и сейчас находится.
Вот так
if ((empty($_SESSION['id']))&&($_GET['page']!=='auth'))
{header('Location: /?page=auth');}
if (!empty($_GET['page']))
{
if (is_file($_GET['page'].'.php'))
{require $_GET['page'].'.php';}
else
{exit('ОШИБКА! Возможно неверный адрес, либо сайт повреждён, обратитесь к администратору');}
}
работает как часы и срабатывает меньше чем за секунду
Спустя 21 минута, 56 секунд (26.06.2012 - 22:09) Uchenik написал(а):
теперь правда новый прикол возник.
Допустим передан параметр page=auth
Тогда скриптом подключается auth.php но в нём какой-то прикол, он почему-то ругается и усиленно не хочет начинаться с <?PHP т.е. работает только когда <?
Допустим передан параметр page=auth
Тогда скриптом подключается auth.php но в нём какой-то прикол, он почему-то ругается и усиленно не хочет начинаться с <?PHP т.е. работает только когда <?
Спустя 4 минуты, 18 секунд (26.06.2012 - 22:13) Uchenik написал(а):
Пришлось пересоздать этот скрипт, и переписать код с нуля, потому-что даже после копирования кода из исходного файла в новый ошибка оставалась. А ошибка была в том, что первоначальный скрипт был перекодирован из ANSI в UTF-8 without BOM, а если создавать скрипт сразу в этом формате, то ошибок не возникает