X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Правильное удаление переменной.
tiNtw
tiNtw
Topic Starter сообщение 1.4.2012, 1:29; Ответить: tiNtw
Сообщение #1


Требуется убрать проверку переменной $enemy вот в этом куске кода:

[PHP]if($enemy == 0){
// проверяем на вшивость
if(!$fbattle->battle) {
if($user['battle']) { $ll = $user['battle'];} elseif($_REQUEST['batl']) { $ll = $_REQUEST['batl']; }else{$ll = $_SESSION['batl'];}
$data = @mysql_fetch_array(mysql_query ("SELECT damage,exp FROM `battle` WHERE `id` = {$ll}"));
$damage = unserialize($data['damage']);
$exp = unserialize($data['exp']);
if(empty($damage[$user['id']])){$damage[$user['id']]=0;}
echo '<CENTER><BR>
<B><FONT COLOR=red>Бой закончен! Всего вами нанесено урона: ',$damage[$user['id']],' HP. Получено опыта: ',(int)$exp[$user['id']],'.</FONT></B>
<BR><INPUT TYPE=submit value="Вернуться" name="end"><BR></CENTER>';
mysql_query('UPDATE `users` SET `hp2` = 0,`hp3` = 0,`hit` = 0,`s_duh` = 0,`krit` = 0,`counter` = 0,`block2` = 0,`parry` = 0 WHERE `id` = '.$_SESSION['uid'].'');
mysql_query("DELETE FROM `person_on` WHERE `id_person`='".$_SESSION['uid']."'");
}
} else {
?>


</CENTER>

<? }[/PHP]
Убрать нужно грамотно, не забыв также синтаксис. Я удаляю с ошибкой, по этому выскакивает «Ошибка 500». Помогите справится с этой задачаой :)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 1.4.2012, 2:55; Ответить: Galen
Сообщение #2


[PHP]// проверяем на вшивость
if(!$fbattle->battle) {
if($user['battle']) { $ll = $user['battle'];} elseif($_REQUEST['batl']) { $ll = $_REQUEST['batl']; }else{$ll = $_SESSION['batl'];}
$data = @mysql_fetch_array(mysql_query ("SELECT damage,exp FROM `battle` WHERE `id` = {$ll}"));
$damage = unserialize($data['damage']);
$exp = unserialize($data['exp']);
if(empty($damage[$user['id']])){$damage[$user['id']]=0;}
echo '<CENTER>
<B><FONT COLOR=red>Бой закончен! Всего вами нанесено урона: ',$damage[$user['id']],' HP. Получено опыта: ',(int)$exp[$user['id']],'.</FONT></B> <INPUT TYPE=submit value="Вернуться" name="end"></CENTER>';
mysql_query('UPDATE `users` SET `hp2` = 0,`hp3` = 0,`hit` = 0,`s_duh` = 0,`krit` = 0,`counter` = 0,`block2` = 0,`parry` = 0 WHERE `id` = '.$_SESSION['uid'].'');
mysql_query("DELETE FROM `person_on` WHERE `id_person`='".$_SESSION['uid']."'"); }[/PHP]
не?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 1.4.2012, 18:34; Ответить: Arks
Сообщение #3


«Ошибка 500» - где-то скобочку забыли убрать вероятно и прочая синтаксическая ересь интерпретатора(обычно при этом вылезает php FATAL ERROR а не веб-сервер выпадает в ошибку 500, но ту уж от настроек зависит)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
tiNtw
tiNtw
Topic Starter сообщение 2.4.2012, 1:09; Ответить: tiNtw
Сообщение #4


> Galen
Не.

> Arks
Автор скрипта тоже сказал, что это траблы в настройки php, но хост не даёт заново поставить php, а хость оплачен на год..
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 2.4.2012, 1:26; Ответить: Galen
Сообщение #5


Странно...
Ну можно ещё так попробовать: в самом начале поставить if(true) вместо проверки $enemy. Или вы не весь нужный код показали (где-то пропадает либо { | }, либо ?> | <?).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
tiNtw
tiNtw
Topic Starter сообщение 2.4.2012, 1:36; Ответить: tiNtw
Сообщение #6


Galen, написал в ICQ.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 2.4.2012, 23:51; Ответить: Arks
Сообщение #7


tiNtw, грубо говоря, веб-сервер ожидал получить от форка php-процесса что-то а тот взял и умер(или завис). И тогда веб-сервер решил что он тоже не рад выдавать эти данные(которые он сам не очень-то понял) клиенту сделавшему запрос. То что используемая версия php не способна бороться с синтаксическими проблемами говорит о том что хостер плохо настроил Ваш хост. Требуйте от хостера лучшей настройки, пропустите код на предмет php-error Exception'ов (set_error_handler()). Ну это если открывающе-закрывающие скобочки лень самому высчитывать. Одним словом добивайтесь от хостера логов strace веб-сервера в момент ошибки и полного долива пива в барах независимо от используемого хоста! :rolleyes:

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Работа: Удаление фона с фотографий
0 upinseo 3208 18.9.2019, 12:01
автор: upinseo
Открытая тема (нет новых ответов) Удаление вирусов с сайтов, хостинга и серверов. Защита от взлома и устранение уязвимостей
0 vixan 2368 3.11.2018, 20:40
автор: vixan
Открытая тема (нет новых ответов) Услуга удаление видео с Youtube
10 extremalspeed 9604 11.10.2018, 21:52
автор: extremalspeed
Открытая тема (нет новых ответов) Удаление вирусов с сайтов
Предложение услуги
19 Tollun 13533 19.10.2016, 15:01
автор: PostBrigada
Открытая тема (нет новых ответов) Создание семантического ядра сайта. Поиск и удаление дублей страниц.
Работаем на платной и бесплатной основах.
9 PerfectStudio 4048 19.9.2015, 13:09
автор: Gloriovan


 



RSS Текстовая версия Сейчас: 19.4.2024, 15:15
Дизайн