【发布时间】:2015-05-31 17:49:10
【问题描述】:
我正在向 PHP 脚本发送带有 jQuery 库的 POST 请求,您将在下面找到脚本。结果我收到 500 内部服务器错误,有人知道如何解决吗?
我如何发送表单:
$.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_email:test@test.nl
creator_text:测试
谢谢!
【问题讨论】:
-
服务器日志是怎么说的?
-
@user3584460 它在共享主机上,我在哪里可以找到它们?
-
取决于托管/公司的类型。但是,您不太可能无法访问它们,因此如果您无法在控制面板中找到它们,您可以询问支持人员。
-
检查您的选择查询......是“url_domein”还是“url_domain”
-
@IndraKumarS 你是对的!我改了谢谢!但我仍然收到 500 错误和空白页面:s