Форум программистов, компьютерный форум, киберфорум
PHP: Laravel
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 13.06.2018
Сообщений: 33

Выдает ошибку 500 при ajax запросе и использования функций из других скриптов в принимающем файле php

06.07.2021, 17:45. Показов 2267. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, выдает ошибку 500(в base.php) при ajax запросе и использования функции которая объявлена в другом скрипте php, эта функция обращается к базе данных(и при использовании любых других функций из других скриптов тоже ошибку выдает). без нее никакой ошибки нет.

btns.js
JavaScript
1
2
3
4
5
6
7
function  like(id) {
    $.ajax({
        type: "POST",
        url: 'php/base.php',
        data: {id: id}
    });
}
base.php
PHP
1
2
3
4
5
6
7
8
use App\Helpers\DataHelper;
 
if(isset($_POST['id'])){
    like($_POST['id']);
}
function like($id){
    DataHelper::like($id);
}
DataHelper
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
namespace App\Helpers;
use App\Quotation;
use App\Models\palette;
use App\Models\user;
 
class DataHelper{
 
    //получение пользователя из базы данных
    public static function getUser(){
        global $users;
        global $model_user;
        global $user_collection;
 
        $model_user = new user();
        $users = $model_user->first();
        $user_collection = $users->collection;
 
        $user_collection = explode( "=", $user_collection);
    }
    //получение палитры из базы данных
    public static function getPalette($category){
        global $palettes;
        global $model_palette;
 
        $model_palette = new palette();
        if($category == ''){
            $palettes = $model_palette->all();
        }
        else{
            $palettes = $model_palette->where('category', '=', $category)->get();
        }
 
    }
 
    public static function like($id){
        global $users;
        global $user_collection;
 
        //получение строки со старой коллекцйией и добавление нового
        $collection = implode('=', $user_collection);
        $collection = $collection  . $id . '=';
 
        //применение
        $users->collection = $collection;
        $users->save();
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.07.2021, 17:45
Ответы с готовыми решениями:

Выдает ошибку при ajax запросе
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> $.ajax({ url: "some.php", success:...

Laravel Ajax запросы не работают, выдает ошибку 500
Доброго времени суток! Проблема в том, что ajax запрос в консоли браузера выдает вот что: "Ошибка: Failed to load resource: the...

katrik select2 ajax Проблема выдает ошибку 500
Здравствуйте уважаемые программиста и администраторы. У меня проблема. Установил на сайт дополнение select2 ajax от katrik. Представляет из...

4
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
06.07.2021, 18:07
Тест ошибки какой (см. логи)?
0
0 / 0 / 0
Регистрация: 13.06.2018
Сообщений: 33
06.07.2021, 22:26  [ТС]
Логи не смотрел ибо не знаю как. Недавно только начал это все изучать

Добавлено через 31 минуту
нашел только это пока, и походу дело всего лишь в неправильном пути

[Tue Jul 6 21:53:17 2021] PHP Fatal error: Uncaught Error: Class "DataHelper" not found in C:\Users\uber\Documents\Разработка\lara\ lara\public\php\base.php:10

Stack trace:
#0 C:\Users\uber\Documents\Разработка\lara\ lara\public\php\base.php(7): App\Helpers\like()

#1 {main}
thrown in C:\Users\uber\Documents\Разработка\lara\ lara\public\php\base.php on line 10
[Tue Jul 6 21:53:17 2021] 127.0.0.1:52191 [500]: POST /php/base.php - Uncaught Error: Class "DataHelper" not found in C:\Users\uber\Documents\Разработка\lara\ lara\public\php\base.php:10

Stack trace:
#0 C:\Users\uber\Documents\Разработка\lara\ lara\public\php\base.php(7): App\Helpers\like()

#1 {main}
thrown in C:\Users\uber\Documents\Разработка\lara\ lara\public\php\base.php on line 10
[Tue Jul 6 21:53:17 2021] 127.0.0.1:52191 Closing

Добавлено через 28 минут
Использование любых и даже стандартных функций выдает ошибку 500
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
06.07.2021, 22:54
Лучший ответ Сообщение было отмечено Ахтунг как решение

Решение

Какой-то странный путь. Зачем вы что-то в public пихаете? Код в app должен быть, на это настроена автозагрузка композера.
Рекомендую какой-нибудь курс по основам изучить. DataHelper - просто дичь.
1
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
07.07.2021, 06:12
Лучший ответ Сообщение было отмечено Ахтунг как решение

Решение

Цитата Сообщение от Ахтунг Посмотреть сообщение
PHP Fatal error: Uncaught Error: Class "DataHelper" not found
У вас в файле base.php не подключен файл, содержащий класс DataHelper. Это если говорить конкретно о причине ошибки 500.
А если смотреть на картину в целом, то проблема в том, что вы используете не Laravel-way и даже не близко к нему, как сказали выше.

У Laravel есть маршрутизация, никаких прямых обращений к base.php быть не должно.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.07.2021, 06:12
Помогаю со студенческими работами здесь

Вызов функций php в запросе ajax
Здравствуйте! Подскажите пожалуйста, можно ли в AJAX-запросе вызвать не только определенный файл-обработчик, но и функцию в нем. ...

Не могу соединиться с mysql через php (выдает ошибку 500)
Проблема соединения с БД. <?php require_once 'login.php'; $db_server = mysql_connect($db_hostname, $db_username, $db_password); ...

VkBot + MS SQL, сервер возвращает ошибку 500 при запросе к БД
Бот при определенной команде должен возвращать список некой группы делая запрос к базе данных, что далее используется как текст для...

Отправка заявки через ajax и php не удается, выдает ошибку
Помогите пожалуйста! Не работает форма отправки заявки. В файле .js следующий код: $('#contact_form input').bind('click', function()...

При загрузке файла на сервер выдает ошибку 500
Всем доброго времени суток, помогите решить проблемму, пытаюсь загрузить на сайт файл .xls через php скрипт, файл размером 748кб, мне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru