[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Очень долго грузится, в чем проблема?
Uchenik
Добрый вечер. Имеется скрипт с простейшим кодом.

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 т.е. работает только когда <?

Спустя 4 минуты, 18 секунд (26.06.2012 - 22:13) Uchenik написал(а):
Пришлось пересоздать этот скрипт, и переписать код с нуля, потому-что даже после копирования кода из исходного файла в новый ошибка оставалась. А ошибка была в том, что первоначальный скрипт был перекодирован из ANSI в UTF-8 without BOM, а если создавать скрипт сразу в этом формате, то ошибок не возникает
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.