@vbuban

Как правильно сделать проверку файла?

В общем, проблема такова, установил скрипт gdonate (агрегатор платежный)
Проблема в том, что когда добавляешь свой проект, система просит добавить файл на ваш сайт, дабы убедится что вы являетесь админом, но даже если добавить файл, система его не видит, и выдает ошибку "Файл с кодом не найден!"

Я не опытный девелопер, но все же я не нашел в коде ошибку
Вот кусок кода который за это, как я понял отвечает
if($this->request->post['checkSite']) {
			$code = $this->request->post['codeCheck'];
			$shopid = $this->request->post['shopIDNew'];

			if($shop = $this->ProjectModel->getProject((int) $shopid)) {
				if($check = @file_get_contents("http://".$shop['shop_domain']."/".$shop['shop_public_key'].".txt")) {
					if($check == md5($shop['shop_public_key'].$shopid)) {
						$this->ProjectModel->set(['shop_status' => 0])->where("shop_id", "=", $shopid)->update();
						$this->LogModel->pushLog("Пройден второй этап провверки сайта", $this->router->route());
						$result = ['status' => 'success', 'success' => 'Проект добавлен!', 'id' => $shopid];
					} else {
						$result = ['status' => 'error', 'error' => 'Код в файле неверный!'];
					}
				} else {
					$result = ['status' => 'error', 'error' => 'Файл с кодом не найден!'];
				}
			} else {
				$result = ['status' => 'error', 'error' => 'Произошла ошибка при проверке магазина!'];
			}
			$this->LogModel->pushLog("Попытка пройти второй этап проверки", $this->router->route());
			return json_encode($result);


Вот весь код контролера
https://pastebin.com/aRrnwWGc

Буду благодарен, тому кто поможет разобраться!
P.s в бд смотрел, таблицы нужные создаются
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Можно просто выбросить весь этот треш и заменить на
return ['status' => 'success', 'success' => 'Проект добавлен!', 'id' => 1234];
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы