Как я могу исправить 403 запрещенных сообщений в моем документе Php, который связан с MySQL? - PullRequest
1 голос
/ 31 октября 2019

Привет! это школьная работа, так что это, вероятно, очень простая ошибка. поскольку я новичок, обладаю базовыми знаниями, я бы очень хотел получить простой и легкий ответ :) заранее спасибо!

Документ, с которого я начал

<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>

сообщение, которое я получил в Google Chrome:

Запрещено У вас нет прав доступа к /endretilfjelltest.php> на этом сервере. Apache / 2.4.9 (Win64) PHP / 5.5.12 Сервер на 127.0.0.1 Порт 80

У меня нет учителя, и я пытаюсь понять это самостоятельно. Я буду очень признателен, если вы уделите мне время, чтобы выручить меня! еще раз спасибо:)

Ответы [ 2 ]

2 голосов
/ 31 октября 2019

Сообщение об ошибке не имеет ничего общего с PHP. Ваш веб-сервер (Apache) сообщает вам, что либо учетная запись пользователя, под которой работает сервер, не имеет доступа к файлу "endretilfjelltest.php", либо файл "endretilfjelltest.php" не существует.

0 голосов
/ 31 октября 2019

Спасибо! Я понял это, я просто написал

echo "<form method='post' action='endretilfjelltest.php>'"; 

вместо

echo "<form method='post' action='endretilfjelltest.php'>";

...