Итак.. Кто поднял без проблем??
О своих действиях:
*Базу, на удивление, залил из архива без проблем через Sypex Dumper Lite (pbkp_avatarsm.sql).
Запросов к БД: 1096
Таблиц создано: 120
Строк добавлено: 4063976
*Регу взял, которую тут предложили, только убрал проверку капчи. Регается вроде норм.
*На индекс странице сразу вылетают 2 ошибки
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\chaosage\index.php on line 306
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\chaosage\index.php on line 310
Далее код строчек 303-315
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'><?php
$sql_fights_last = "SELECT id FROM fights ORDER BY id DESC LIMIT 1";
$result_fights_last = mysql_query($sql_fights_last, $db2);
$data_fights_last = mysql_fetch_array($result_fights_last);
$sql_fights_first = "SELECT id FROM fights ORDER BY id ASC LIMIT 1";
$result_fights_first = mysql_query($sql_fights_first, $db2);
$data_fights_first = mysql_fetch_array($result_fights_first);
$randId = rand($data_fights_first['id'], $data_fights_last['id']);
echo"<a href='log.php?id=" . $randId . "' target='_blank'>";
?></div>
Видим 2 мускул запроса
$sql_fights_first = "SELECT id FROM fights ORDER BY id ASC LIMIT 1";. Таблицу fights выделил.. ОНА ОТСУТСТВУЕТ!!! Но
пока нам это не мешает.
*Далее авторизация (ident.php)
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\chaosage\ident.php on line 49
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\chaosage\ident.php:49) in C:\AppServ\www\chaosage\ident.php on line 131
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\chaosage\ident.php:49) in C:\AppServ\www\chaosage\ident.php on line 171
Смотрим 49ую строчку (с 47-89):
Код:
$sql_fights_expired = "SELECT * FROM fights WHERE active=1 and begin<" . (time()-3600 * 24);
$result_fights_expired = mysql_query($sql_fights_expired, $db2);
while ($data_fights_expired = mysql_fetch_array($result_fights_expired)) {
//tut vnutreciklennij kod, kotorij nam was ne nuzen
}
Видим запрос
SELECT * FROM fights WHERE active=1 and begin<" . (time()-3600 * 24)
ОПЯТЬ эта таблица отсутствует. Ладно, осмелился закомментить этот цикл. И получил редирект на "НАЧАЛО" игры откуда один путь - на creation.php.
*Creation.php тоже меня "обрадовал".
Из JS работало только переклюючение между рассами. Никакие описания не выскакивают, при выборе навыков. Ладно, меня сейчас это не волнует. Если бы не умный FireFox FireBug, я бы не нашел следующую ошибку. В ДжС функциии
document.getElementById('hdnStat1').value нужно заменить на
document.all.hdnStat1.value (не стандартный подход, но мне щас не это важно)
*Ура, перешел на следующий этап sPersParams.php
И сразу ошибка
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\chaosage\sPersParams.php:1) in C:\AppServ\www\chaosage\sCreation.php on line 218
Убило,что sPersParams.php "написан" в одну строчку.
тут я что-то поправил, обновил страницу и меня послали нафиг
"Необходимо войти с заглавной страницы!"
*В коде увидел, что если типо все окей, тогда идем на partII.php, откуда вскоре кинуло на индекс с ошибкой
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\chaosage\ServiceFuncs.php on line 1157
Строчки 1153-1159
Код:
function getUserLocation($user_id) {
global $db2;
$sql_userLocation_user = "SELECT * FROM userLocation WHERE user_id=" . $user_id;
$result_userLocation_user = mysql_query($sql_userLocation_user, $db2);
$data_userLocation_user = mysql_fetch_array($result_userLocation_user);
return $data_userLocation_user;
}
WTF -->>>
SELECT * FROM userLocation WHERE user_id=" . $user_id?????? Есть тока
userlocationsewers. Вернулся на шаг назад в sCreation.php и там тоже
$sql = "INSERT INTO userLocation (user_id) VALUES (" . $data_users_user['id'] . ")"; Значит там были проблемы. <strike>Ладно, изменил название таблицы в обоих местах, создал запись вручную, но ошибка осталась.
П.С. еще я заметил, что если в коде использовать user
Locationewers, а в базе user
locationewers, то это разные таблицы.
Как это поправить, чтоб не пришлось пол кода перебирать и базу не переделывать?? Потому что подозреваю из-за этого что-то еще не записалось в базу при реге..</strike>
На этом пока все. Запустить игру <strike>так и не</strike>
вроде удалось. Данную запись составлял пошагово "поднимая" игру и в первую очередь для себя, но думаю и другим пригодится.
Обновлено поздно ночью - оказывается все таки должна быть еще таблица "userLocation", ибо нашел такую запись
Код:
$sql="UPDATE userLocation SET location='main.php', main_x=0, main_y=0 WHERE user_id=".$data_users_user['id'];
плохо.........