如何修复我的 Php 文档中链接到 mysql 的 403 禁止消息?
Posted
技术标签:
【中文标题】如何修复我的 Php 文档中链接到 mysql 的 403 禁止消息?【英文标题】:how do i fix an 403 forbidden message in my Php document, that is linked to mysql? 【发布时间】:2020-02-26 14:14:50 【问题描述】:你好! 这是功课,所以这可能是一个非常简单的错误。由于我是初学者,具有基本知识,我真的很想得到一个简单明了的答案:) 提前致谢!
我开始的文档
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<?php
$tjener = "localhost";
$brukernavn = "root";
$passord= "";
$database= "testfjell";
$kobling = new mysqli($tjener, $brukernavn, $passord, $database);
if ($kobling-> connect_error)
die("noe gikk galt med koblingen ". connect_error);
// code...
else
// echo "koblingen kjører!";
$kobling->set_charset("utf8");
$sql= "SELECT * FROM fjell";
$resultat = $kobling->query($sql);
echo "<form method='post' action='endretilfjelltest.php>'";
while ($rad=$resultat-> fetch_assoc())
$fjell_id = $rad["fjell_id"];
$fjell= $rad["fjell"];
echo "<br>";
echo " $fjell ";
echo "<input type= 'hidden' name= 'endre_id value='$fjell_id'>";
echo "<input type= 'submit' name='endre' value= 'endre'";
echo "</form>";
?>
</body>
</html>
我认为会出现的文件
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<?php
if(isset($_POST["endre_id"]))
$endre_id=$_POST["endre_id"]
$tjener = "localhost";
$brukernavn = "root";
$passord= " ";
$database= "testfjell";
$kobling = new mysqli($tjener, $brukernavn, $passord, $database);
if ($kobling-> connect_error)
die("noe gikk galt med koblingen ". connect_error);
// code...
$kobling->set_charset("utf8");
else
die("du må angi et fjell")
$sql= "SELECT * FROM fjell WHERE fjell_id = '$endre_id'";
$resultat= $kobling->query($sql);
echo "<form action= 'endre3fjell.php' method='POST'";
while($rad=$resultat->fetch_assoc())
$fjell_id=$rad["fjell_id"];
$fjell=$rad["fjell"];
echo "ID";
echo "<input type='number' name='fjell_id' value = '$fjell_id' disabled>";
echo "FJELL";
echo "<input type= 'text' name='nyttfjell' value= '$fjell'>";
echo "<input type= 'submit' name='endre' value='endre>'"
echo "</form>";
?>
</body>
</html>
我在谷歌浏览器上收到的消息:
禁止 您无权访问此服务器上的 /endretilfjelltest.php>。 Apache/2.4.9 (Win64) PHP/5.5.12 服务器在 127.0.0.1 端口 80
我没有老师,正在努力自己理解。如果你能花点时间帮助我,我真的很感激! 再次感谢:)
【问题讨论】:
小记 PHP5.5.12现在有点过时了,See the Supported Version 你这里还有一个小错字name= 'endre_id
应该是name= 'endre_id'
小注如果你想在 PHP 中回显一个标量变量echo $fjell;
就可以了。你不必用双引号括起来
Forbidden You don't have permission to access / on this server的可能重复
【参考方案1】:
错误信息与 PHP 无关。您的网络服务器 (Apache) 告诉您 运行服务器的用户帐户无权访问文件“endretilfjelltest.php”或文件“endretilfjelltest.php”不存在。
【讨论】:
【参考方案2】:谢谢! 我想通了,我只是写了
echo "<form method='post' action='endretilfjelltest.php>'";
而不是
echo "<form method='post' action='endretilfjelltest.php'>";
【讨论】:
以上是关于如何修复我的 Php 文档中链接到 mysql 的 403 禁止消息?的主要内容,如果未能解决你的问题,请参考以下文章
考虑到我的图像的链接存储在 MySQL 数据库中,如何通过 php 显示存储在文件夹中的图像
PHP:在存储到 MySQL 数据库之前剥离链接(正则表达式剥离?)[重复]