Публикация информации из веб-формы на дискотеке - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть этот код, который должен пересылать содержимое, полученное с веб-формы на моем сайте, на веб-ловушку раздора, но он не работает. Я попытался пройти код и исправить его, но я очень застрял. Я новый php разработчик, и это застряло у меня надолго. Ниже мой код. Я думаю, что проблема может быть https://cdn.discordapp.com/attachments/691272448166985759/691282673553113119/unknown.png здесь, где возникают проблемы с анализом данных формы, но я не уверен, как это исправить.

<?php
function SendForm() {
    require_once ('config.php');
    if ($alert_level == 1) {
        $msg = array("content" => "@here");
    } elseif ($alert_level == 2) {
        $msg = array("content" => "@everyone");
    } else {
        $msg = array();
    }
    $desc = '';
    foreach ($_POST as $name => $input) {
        if ($input == null) {
            $result = "Blank";
        } else {
            $result = $input;
        }
        $name_formatted = str_replace('_', ' ', $name);
        $desc .= '**'.htmlspecialchars(ucwords($name_formatted)).':**'."\n".''.htmlspecialchars($result).''."\n\n".'';
    }
    $embed = array("embeds" => array(0 => array("title" => $embed_title, "description" => $desc, "color" => $embed_color),), "username" => $username);
    $content = array_merge($msg, $embed);
    $webhook = curl_init($webhook_url);
    curl_setopt($webhook, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($webhook, CURLOPT_POSTFIELDS, json_encode($content));
    curl_setopt($webhook, CURLOPT_RETURNTRANSFER, true);
    return curl_exec($webhook);
}

if (SendForm() == null) {
    header("Location: {$_SERVER['HTTP_REFERER']}?r=success");
    exit();
} else {
    header("Location: {$_SERVER['HTTP_REFERER']}?r=error");
    exit();
}
?>

Любая помощь высоко ценится.

...