加载资源失败:服务器在加载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"> 
      &nbsp 
      <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 你可以看到那里没有源代码,但是我提供了我上面写的源代码,所以我认为这可能是主要的问题。

+1

500意味着服务器端错误(PHP或其他)。首先查看服务器日志以查看错误是什么。 –

+0

你刚刚发布你的数据库登录..另外不要忘记逃避查询! – modsfabio

+0

我强烈建议您从帖子中删除您的数据库凭证和信息并更改您的凭据。 – ryderd

它看起来像页面不回显数据,你确定你的$数据不是空的。

你可以通过使用var_dump($ data)来看到这个;

文档 http://php.net/manual/en/function.var-dump.php

+0

,它不会做任何事情,我在我的php文件的第1行出现错误,当我去源代码中查看它时,它是完全空白的。 – tygrim

+0

您可以尝试将.ajax({...})更改为.post({...}) https://www.w3schools.com/jquery/jquery_ajax_get_post.asp –

+0

仍然没有做任何事情。 – tygrim

我建议你应该尝试直接从与$街头硬编码值,$市,$状态,$拉链浏览器中运行你的PHP文件,$ DIST看看浏览器是否能以json格式显示回显数据。

+0

即使我这样做,我得到一个错误。 – tygrim