如何修复我的 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 "&lt;form method='post' action='endretilfjelltest.php'&gt;";

【讨论】:

以上是关于如何修复我的 Php 文档中链接到 mysql 的 403 禁止消息?的主要内容,如果未能解决你的问题,请参考以下文章

考虑到我的图像的链接存储在 MySQL 数据库中,如何通过 php 显示存储在文件夹中的图像

PHP:在存储到 MySQL 数据库之前剥离链接(正则表达式剥离?)[重复]

如何修复 Laravel 中的“php artisan migrate”错误

意识到文档类型错误后如何修复我的网站?

如何链接在php mysql中创建的RSS feed

mysql_connect 不工作如何用 mysql 修复 [重复]