尝试在我的PHP表单中发布URL时出错

时间:2016-01-28 22:06:15

标签: php mysqli

当我尝试发布表单时,我收到以下错误消息,我不确定是什么问题。当我删除http://并发布其余的URL时,表单工作正常,但是当我尝试发布整个URL时,我收到错误:

  

禁止

     

您无权访问   /vluchtgegevens/admin/bijwerkvlucht_post.php在这台服务器上。

     

此外,尝试时遇到403 Forbidden错误   使用ErrorDocument来处理请求。

post.php信息是:

<?php
// Database Conection Parameters
define('DB_SERVER', "localhost");
define('DB_USER', "*****");
define('DB_PASSWORD', "*****");
define('DB_TABLE', "*****");

// Connection to the Database
$mysqli = mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD, DB_TABLE);
$mysqli->set_charset("utf8");
$mysqli->query("SET NAMES 'utf8'");

if (mysqli_connect_errno($mysqli)) {
    trigger_error('Database connection failed: '  . mysqli_connect_error(), E_USER_ERROR);
}

$reisID = mysqli_real_escape_string($mysqli, $_POST['reisID']); 
$vertrekdatum2 = mysqli_real_escape_string($mysqli, $_POST['vertrekdatum2']); 
$vertrektijdactueel = mysqli_real_escape_string($mysqli, $_POST['vertrektijdactueel']);
$vertrekluchthaven = mysqli_real_escape_string($mysqli, $_POST['vertrekluchthaven']);
$aankomstdatum2 = mysqli_real_escape_string($mysqli, $_POST['aankomstdatum2']);
$aankomstluchthaven = mysqli_real_escape_string($mysqli, $_POST['aankomstluchthaven']);
$luchtvaartmaatschappij = mysqli_real_escape_string($mysqli, $_POST['luchtvaartmaatschappij']);
$toestel = mysqli_real_escape_string($mysqli, $_POST['toestel']);
$inschrijvingnmr = mysqli_real_escape_string($mysqli, $_POST['inschrijvingnmr']);
$vluchttijd = mysqli_real_escape_string($mysqli, $_POST['vluchttijd']);
$vluchttijddec = mysqli_real_escape_string($mysqli, $_POST['vluchttijddec']);
$reisklasse = mysqli_real_escape_string($mysqli, $_POST['reisklasse']);
$stoel = mysqli_real_escape_string($mysqli, $_POST['stoel']);
$seatmap = mysqli_real_escape_string($mysqli, $_POST['seatmap']);
$prijs = mysqli_real_escape_string($mysqli, $_POST['prijs']);
$vluchtnmr = mysqli_real_escape_string($mysqli, $_POST['vluchtnmr']);
$vluchttype = mysqli_real_escape_string($mysqli, $_POST['vluchttype']);
$upgrade = mysqli_real_escape_string($mysqli, $_POST['upgrade']);
$boekingcode = mysqli_real_escape_string($mysqli, $_POST['boekingcode']);
$eticketnmr = mysqli_real_escape_string($mysqli, $_POST['eticketnmr']);
$farecode = mysqli_real_escape_string($mysqli, $_POST['farecode']);
$flightaware = mysqli_real_escape_string($mysqli, $_POST['flightaware']);
$route = mysqli_real_escape_string($mysqli, $_POST['route']);
$id = mysqli_real_escape_string($mysqli, $_POST['id']);

// Query
$sql = "
UPDATE tbl_vluchtgegevens 
SET reisID=?, 
vertrekdatum2=?, 
vertrektijdactueel=?, 
vertrekluchthaven=?,
aankomstdatum2=?,
aankomstluchthaven=?,
luchtvaartmaatschappij=?,
toestel=?,
inschrijvingnmr=?,
vluchttijd=?,
vluchttijddec=?,
reisklasse=?,
stoel=?,
seatmap=?,
prijs=?,
vluchtnmr=?,
vluchttype=?,
upgrade=?,
boekingcode=?,
eticketnmr=?,
farecode=?,
flightaware=?,
route=?

WHERE gegevenID=?";
if(!($stmt = $mysqli->prepare($sql)))
{
  die("Unable to prepare statement");
}
else
{
  $stmt->bind_param("issisiiissiissssiisssssi", $reisID, $vertrekdatum2, $vertrektijdactueel, $vertrekluchthaven, $aankomstdatum2, $aankomstluchthaven, $luchtvaartmaatschappij, $toestel, $inschrijvingnmr, $vluchttijd, $vluchttijddec, $reisklasse, $stoel, $seatmap, $prijs, $vluchtnmr, $vluchttype, $upgrade, $boekingcode, $eticketnmr, $farecode, $flightaware, $route, $id);    
  if($stmt->execute())
  {
    echo "Successfully updated";
  }
  else
  {
    die("Update failed");
  }
}

mysqli_close($mysqli);

?>

我一定错过了什么。是我的代码的问题还是服务器本身的问题?

表格html:

<?php

define('DB_SERVER', "*****");
define('DB_USER', "*****");
define('DB_PASSWORD', "*****");
define('DB_TABLE', "*****");

// The procedural way
$mysqli = mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD, DB_TABLE);
$mysqli->set_charset("utf8");
$mysqli->query("SET NAMES 'utf8'");
if (mysqli_connect_errno($mysqli)) {
    trigger_error('Database connection failed: '  . mysqli_connect_error(), E_USER_ERROR);
}

$id = mysqli_real_escape_string($mysqli, $_GET['id']); 


$query = "
SELECT vg.*, lh.luchthavencode as vertrekluchthavencode, lh2.luchthavencode AS aankomstluchthavencode, lvm.luchtvaartmaatschappij AS lvmnaam, lvm.luchtvaartmaatschappijID, t.toestel AS toestelnaam, k.reisklass, r.reizen, k.reisklass, vt.vluchttype AS revenue, t.toestelID, vlt.*

FROM tbl_vluchtgegevens vg

LEFT JOIN tbl_luchthaven lh
  on vg.vertrekluchthaven = lh.luchthavenID

LEFT JOIN tbl_reizen r
on vg.reisID = r.reizenID  

LEFT JOIN tbl_luchthaven lh2
on vg.aankomstluchthaven = lh2.luchthavenID

left join tbl_toestel t
on vg.toestel = t.toestelID

LEFT JOIN tbl_klass k
on vg.reisklasse = k.klassID

LEFT JOIN tbl_vluchttype vt
on vg.vluchttype = vt.vluchttypeID

LEFT JOIN tbl_luchtvaartmaatschappij lvm
on vg.luchtvaartmaatschappij = lvm.luchtvaartmaatschappijID

LEFT JOIN tbl_vluchttijd vlt
on vg.vluchttijddec = vlt.vluchttijdID

WHERE gegevenID='$id'";

$result = mysqli_query($mysqli, $query) or trigger_error("Query Failed! SQL: $query - Error: ". mysqli_error($mysqli), E_USER_ERROR);
$row = mysqli_fetch_assoc($result);

mysqli_close($mysqli);

?>
<table border=1>
  <tr>
    <td width="713" align=center>bijwerk vluchtgegevens: <br>
    ID = <? echo "$row[gegevenID]"?></td>
  </tr>
  <tr>
    <td valign="top">
      <table>
      <form method="post" action="bijwerkvlucht_post.php">
      <input type="hidden" name="id" value="<? echo "$row[gegevenID]"?>">
      <tr>
          <td width="167" valign="top" bgcolor="#E9E5E5">flightaware link</td>
          <td width="200" valign="top" bgcolor="#E9E5E5">&nbsp;</td>
          <td width="338" bgcolor="#E9E5E5"><input type="text" name="flightaware" size="40" 
          value="<? echo "$row[flightaware]"?>"></td>
        <tr valign="top">
          <td colspan="3" align="right">&nbsp;&nbsp;&nbsp;
            <input type="submit" 
          name="submit" id="submit" value="Submit">          </td>
        </tr>
      </form>
    </table>    

</tr>  

</table>



<br>


<?php
mysqli_close($mysqli);
?>

0 个答案:

没有答案