2016-11-26 33 views
-2

私はこの問題を解決するために執拗に検索してきたので、今日この質問であなたに来ています。私が読んだことのある他のトピックからは、Webホストのアクセス許可の問題である可能性がありますが、私はいくつかの異なるWebホストでこの同じコードを実際に試してみて、それぞれに同じエラーが発生しています。 "403許可が拒否されました"PHP/MySQL 403許可が拒否されました

注:ホスト上のすべてのファイルに対してファイルアクセス許可を "755"に設定しましたが、dbcon.phpファイルもテストしましたが正常に動作します。使用がendwhile;

エラーを投げているコードは、次の

<?php 
 

 
session_start(); 
 

 
require_once("dbcon.php"); 
 

 
if (checkVar($_SESSION['userid'])){ 
 
    
 
    $getRooms = "SELECT * 
 
    \t \t \t FROM chat_rooms"; 
 
    $roomResults = mysql_query($getRooms); 
 
} \t \t 
 

 
?> 
 

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 
<html xmlns="http://www.w3.org/1999/xhtml"> 
 

 
<head> 
 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
 

 
<title>Chat Rooms</title> 
 

 
<link rel="stylesheet" type="text/css" href="main.css"/> 
 
</head> 
 

 
<body> 
 

 
<div id="page-wrap"> 
 

 
\t <div id="header"> 
 
\t 
 
    \t <h1><a href="/examples/Chat2/">Chat v2</a></h1> 
 
    \t 
 
    \t <div id="you"><span>Logged in as:</span> <?php echo $_SESSION['userid'] ?> (<a href="logout.php">Logout</a>)</div> 
 
    \t 
 
    </div> 
 
    
 
\t <div id="section"> 
 
\t 
 
     <div id="rooms"> 
 
     \t <h3>Rooms</h3> 
 
      <ul> 
 
       <?php 
 
        while($rooms = mysql_fetch_array($roomResults)): 
 
         $room = $rooms['name']; 
 
         $query = mysql_query("SELECT * FROM `chat_rooms` WHERE `name` = '$room' ") or die("Cannot find data". mysql_error()); 
 
         $numOfUsers = $rooms['user_count']; 
 
\t \t \t \t \t \t // $numOfUsers = mysql_num_rows($query); 
 
       ?> 
 
       <li> 
 
        <a href="room/?name=<?php echo $rooms['name']?>"><?php echo $rooms['name'] . "<span>Users chatting: <strong>" . $numOfUsers . "</strong></span>" ?></a> 
 
       </li> 
 
\t \t \t \t <?php 
 
\t \t \t \t endwhile; 
 
\t \t \t \t ?> 
 
      </ul> 
 
     </div> 
 
    </div> 
 
    
 
</div> 
 

 
</body> 
 

 
</html>

+0

403どこからでも来ることができます。「php」側で403を誘発するものや、おそらく '.htaccess'あなたのプロジェクトの構造と関連する '.htaccess'を説明すると、助けたい人がいるかもしれません。 –

+0

ウェブサーバーのログファイルを確認してください。 –

+0

私の知る限り、.htaccessファイルはありません。上記のとおり、これは複数のホストでも発生します。 – Koak

答えて

0

あなたが閉塞部である、あなたのwhileループの重要な部分が欠落しているあります代替構文はOKですが、私は中括弧でそれを行う伝統的な方法に固執することをお勧めします{ }

私はさらなるテストを行うことができないので、より多くのエラーが見つかるかもしれません。しかし、まず最初に、欠けているものを修正する必要があります。か、開閉括弧で置き換えてください。{ }

関連する問題