Я отправляю POST-запрос с помощью jQuery lib в PHP-скрипт, вы найдете скрипты ниже. Я получаю 500 Internal Server Error в результате, кто-то знает, как это исправить?500 (Внутренняя ошибка сервера) в jQuery POST
Как отправить форму:
$.post(
"post.php",
$("#form").serialize()
).done(function(data){
generateFinishPage(data.link);
});
Мой post.php
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
$pdo = new PDO('...');
$error = Array();
if(empty($_POST['link']))
$error [] = 'Er is geen link geselecteerd!';
if(empty($_POST['sitename']))
$error [] = 'Er is geen domein geselecteerd!';
if(empty($_POST['image']))
$error [] = 'Er is geen image geselecteerd!';
$selectQuery = $pdo->query('SELECT * FROM trolls WHERE url_text="' . $_POST['url'] . '" AND url_domein="' . $_POST["sitename"] . '"');
if($selectQuery->rowCount() == 1)
$error [] = 'Dezelfde link bestaat al!';
if(count($error) == 0){
$query = $pdo->query('INSERT INTO trolls (created_time, swf_theme, url_text, url_domain, creator_ip, creator_name, creator_text, creator_email)
VALUES (:created_time, :swf_theme, :url_text, :url_domain, :creator_ip, :creator_name, :creator_text, :creator_email)');
$query->execute(
array(
':created_time' => date('d-m-o'),
':swf_theme' => $_POST['image'] . ".swf",
':url_text' => explode('/', $_POST['url'])[1],
'url_domain' => explode('/', explode(".", $_POST['url'])[1])[0],
':creator_ip' => $_SERVER['REMOTE_ADDR'],
':creator_name' => $_POST['creator_name'],
':creator_text' => $_POST['creator_text'],
':creator_email' => $_POST['creator_email']
)
);
echo json_encode(array("link" => $_POST['url']));
} else {
echo json_encode(array("link" => array($error));
}
$pdo = null;
форма данных, которая посылается:
Имя_узла: lnstagram.nl
ссылка: тест
изображение: анна
CREATOR_NAME: тест
CREATOR_EMAIL: [email protected]
creator_text: тест
Спасибо!
И что делают журналы сервера сказать? – VolenD
@ user3584460 он находится на общем хостинге, где я их нахожу? – DevNiels
В зависимости от типа хостинга/компании. Очень маловероятно, чтобы у них не было доступа к ним, поэтому вы можете обратиться за поддержкой, если вы не можете найти их в своей панели управления. – VolenD