加载资源失败:服务器在加载php脚本时响应状态为500(内部服务器错误)
问题描述:
我已经删除了我的凭证,所以这里是我的问题,我得到500内部服务器错误,每当我尝试在我的网站上运行一个php脚本,权限设置为644,所以这不是问题。加载资源失败:服务器在加载php脚本时响应状态为500(内部服务器错误)
下面是HTML代码我运行:
<html>
<head>
<title></title>
</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<div class = "container">
<nav class = "navbar navbar-inverse">
<div class = "container-fluid">
<div class = "navbar-header">
<a class = "navbar-brand" href = "index.html">YardSaleMapper.com</a>
</div>
<ul class = "nav navbar-nav">
<li><a href = "index.html">Go Home</a></li>
<li class = "active"><a href = "viewSales.php">View Sales</a></li>
<li><a href = "addSale.html">Publish your Sale</a></li>
</ul>
</div>
</nav>
<h3>Enter Starting Point</h3>
<hr/>
<form method = "post" id = "myForm">
<div class = "col-md-2">
<div class = "form-group">
Street:
<input class = "form-control" type = "text" name = "start_street" ng-model = "ss" required/>
</div>
</div>
<div class = "col-md-2">
<div class = "form-group">
City:
<input class = "form-control" type = "text" name = "start_city" ng-model = "ss" required/>
</div>
</div>
<div class = "col-md-2">
<div class = "form-group">
State (EX: PA):
<input class = "form-control" type = "text" name = "start_state" ng-model = "ss" maxlength="2" required/>
</div>
</div>
<div class = "col-md-2">
<div class = "form-group">
ZIP
<input class = "form-control" type = "text" name = "start_zip" ng-model = "ss" maxlength="5" required/>
</div>
</div>
<div class = "col-md-2">
<div class = "form-group">
Within <select type = "text" name = "distance" required class = "form-control">
<option value = 5>5</option>
<option value = 10>10</option>
<option value = 15>15</option>
<option value = 20>20</option>
<option value = 25>25</option>
</select>
Miles
</div>
</div>
<div class = "col-md-2">
<div class = "form-group">
 
<a class ="btn btn-primary btn-block" id = "submit" name = "submit">Submit</a>
</div>
</div>
</form>
</div>
<script id = "source" language = "javascript" type = "text/javascript">
$(function() {
$('#submit').on('click', function() {
$.ajax({
url: 'getSales.php',
method: 'post',
data: $("#myForm").serialize(),
dataType: 'json',
success: function(data) {
console.log(data);
}
})
})
});
</script>
</body>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
</html>
这里是PHP代码我跑
<?php
$servername = "....";
$username = "....";
$password = "....";
$dbname = "....";
$data = array();
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$street = $_POST["start_street"];
$city = $_POST["start_city"];
$state = $_POST["start_state"];
$zip = $_POST["start_zip"];
$dist = $_POST["distance"];
$address = $street . ", " . $city . ", " . $state . ", " . $zip;
$geo = file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?address='.urlencode($address).'&sensor=false');
// Convert the JSON to an array
$geo = json_decode($geo, true);
if ($geo['status'] == 'OK') {
// Get Lat & Long
$lat = $geo['results'][0]['geometry']['location']['lat'];
$long = $geo['results'][0]['geometry']['location']['lng'];
}
$sql = "SELECT street, city, state, zip, county, sdate, edate,
stime, etime, description, 69 * vincenty($lat, $long, lat, long) AS distance from
sjodsijfoisjdf237423947 where 69 * vincenty($lat, $long, lat, long) < $dist";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()) {
$data[] = $row;
echo($row);
}
echo json_encode($data);
?>
是混乱给我的就是我已经在本地主机上运行代码(xampp),一切正常,100%正常,现在我已将代码转移到ecowebhosting并且不起作用。另外,当我访问web服务器上的网址时:view-source:http://yardsalessepa-com.stackstaging.com/getSales.php 你可以看到那里没有源代码,但是我提供了我上面写的源代码,所以我认为这可能是主要的问题。
答
它看起来像页面不回显数据,你确定你的$数据不是空的。
你可以通过使用var_dump($ data)来看到这个;
答
我建议你应该尝试直接从与$街头硬编码值,$市,$状态,$拉链浏览器中运行你的PHP文件,$ DIST看看浏览器是否能以json格式显示回显数据。
+0
即使我这样做,我得到一个错误。 – tygrim
500意味着服务器端错误(PHP或其他)。首先查看服务器日志以查看错误是什么。 –
你刚刚发布你的数据库登录..另外不要忘记逃避查询! – modsfabio
我强烈建议您从帖子中删除您的数据库凭证和信息并更改您的凭据。 – ryderd