fatal error помогите решить проблему

Александр72

Новичок
Я не силен в php поэтому обращаюсь к вам
Собственно дело вот в чем, есть на сайте калькулятор для подсчета стоимости товара,
у него есть кнопка сформировать заказ которая должна собрать все в кучу и отправить мне ма мыло,
но вместо этого я вижу вот такую неприятную штуку
Fatal error: Uncaught exception 'Exception' with message 'Метод "?5=0&185=0&186=0&362=362" не определён!' in /home/c/cc73548/public_html/calc/system/controller.php:20 Stack trace: #0 /home/c/cc73548/public_html/calc/system/loader2.php(34): Controller->Request(Array) #1 /home/c/cc73548/public_html/calc/index.php(77): Load::controller('test', Array) #2 {main} thrown in/home/c/cc73548/public_html/calc/system/controller.php on line 20

Вот сам калькулятор https://yadi.sk/d/8REai_mpdywZ3
А вот наглядно ошибку можно посмотреть тут http://td-steklo.ru/
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Александр72, phpfaq.ru/debug
Это если ты готов сидеть и разбираться. В противном случае у меня плохие новости, просто так исправлять твой код никто не будет.

PS: в любом случае смотри, почему у тебя в контроллере нет метода, который он хочет найти. Все в 20 строчке, на которую php указал.

PPS: тему перенес в профильный раздел.
 

Александр72

Новичок
Александр72, phpfaq.ru/debug
Это если ты готов сидеть и разбираться. В противном случае у меня плохие новости, просто так исправлять твой код никто не будет.

PS: в любом случае смотри, почему у тебя в контроллере нет метода, который он хочет найти. Все в 20 строчке, на которую php указал.

PPS: тему перенес в профильный раздел.
я не прошу исправить, а прошу обьяснить в чем причина!
вот 20 строка
if(DEBUG) throw new Exception("Метод \"{$method}\" не определён!");
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Александр72, у вас в controller.php задан абстрактный класс, который потом наследуется. Так вот. Там есть проверка if(method_exists($this, $method)) на сущещствование метода в контроллере. У вас метода, который вы вызываете - нет.

Как я подозреваю, у вас адрес не того формата, и он не может найти метод.
 
  • Like
Реакции: WMix

AnrDaemon

Продвинутый новичок
Если строка, на которую указывает ошибка, не содержит очевидной ошибки, значит, ошибку содержит предыдущая строка.
Аксиома программирования.

P.S.
Вообще, похоже, что у вас QUERY_STRING передаётся как имя метода в контроллер.
 

scorpion-ds

Новичок
Если строка, на которую указывает ошибка, не содержит очевидной ошибки, значит, ошибку содержит предыдущая строка.
Аксиома программирования.
Отличная аксиома!!! Вот как только ее объяснить раз и на всегда некоторым разработчикам!
 

AnrDaemon

Продвинутый новичок
А ещё как объяснить им, что "отладка" - это, чем должны заниматься они сами, а не напрягать этим других…
 
Сверху