Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
3 / 2 / 1
Регистрация: 24.06.2019
Сообщений: 11

Проблема с CORS

19.10.2019, 15:32. Показов 1717. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть такой код, который по идее просто ловит мой POST запрос и кладет данные в бд:
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
<?php
header('Access-Control-Allow-Origin: *'); 
header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token , Authorization');
 
require_once 'connection.php'; // подключаем скрипт
 
$link = mysqli_connect($host, $user, $password, $database) 
    or die("Ошибка " . mysqli_error($link));
 
$user = json_decode(file_get_contents('php://input'), true);
// выполняем операции с базой данных
 
$query = "INSERT INTO babik.user(username,email,password) VALUES ($user['name'],$user['email'],$user['password'])";
 
$result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link));
 
if($result)
{
    echo json_encode($user['password']);
} else {
    echo json_encode('false');
}
// закрываем подключение
mysqli_close($link);
это все выдает ошибку "Access to XMLHttpRequest at 'http://localhost/backtestforbabik/x.php' from origin 'http://localhost:4200' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource."

когда же меняю запрос
PHP
1
"INSERT INTO babik.user(username,email,password) VALUES ($user['name'],$user['email'],$user['password'])"
на рандомный SELECT, по типу
PHP
1
$query = "SELECT idcourse, name, description FROM babik.course";
то все отрабатывает нормально без ошибок и даже мой echo отдает. Что мне надо сделать чтобы вызвать INSERT?

Добавлено через 2 часа 27 минут
Ошибку понял, извините, забыл что переменные надо отдельно ставить, даже стыдно что так долго понять не мог.

Добавлено через 2 минуты
Буду благодарен если кто-нибудь подскажет как удобно вставлять переменные в запросы, в Ноде для этого просто "?" ставится в нужное место, есть ли такое же в PHP?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.10.2019, 15:32
Ответы с готовыми решениями:

CORS проблема после подключения jwt-auth
Всем привет, Делаю vue/cli 4.0.5 / vuex 3 приложение с чтением данных из Backend REST API и я использовал /barryvdh/laravel-cors(0.11.4) ...

CORS
через ajax осуществляю запрос к другому хосту. браузер выдает: Access to XMLHttpRequest at ... from origin ... has been blocked by CORS...

Cors ajax
Доброго времени суток. Возникла проблема с аяксом. Когда отправляю запрос - получаю ответ &quot;XMLHttpRequest cannot load...

1
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
19.10.2019, 16:51
Цитата Сообщение от PunyDevil Посмотреть сообщение
как удобно вставлять переменные в запросы
Можно взять готовую библиотеку вроде Medoo.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.10.2019, 16:51
Помогаю со студенческими работами здесь

Политика CORS
Тема избита. Но чёрт возьми, как разрешить эту проблему? Использую axios сервер nginx Вся эта лабуда, работает на локальном...

Обход CORS
Все доброго времени суток. Вопрос такой правда что нельзя никоим образом обойти CORS? делаю запрос GET на сервак чтоб получить файл json но...

fetch no-cors
отправляю такой запрос из поисковой строки браузера: https://reestr.cloud/msearch?query=24:04:6101007:819 ответ приходит, всё как надо ...

Chrome и CORS запросы
Добрых времени суток. Есть рабочий плагин для firefox, который использует CORS запросы к нескольким сторонним API. Политика CORS при этом...

Обойти CORS ajax
Доброго времени суток! :) Хотел использовать PHP обработку, которая находится на другом сервере. И тут узнаю, что так делать как-бы...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru