当我尝试发布表单时,我收到以下错误消息,我不确定是什么问题。当我删除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"> </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">
<input type="submit"
name="submit" id="submit" value="Submit"> </td>
</tr>
</form>
</table>
</tr>
</table>
<br>
<?php
mysqli_close($mysqli);
?>