查看完整版本: 關於製作網頁的問題(已解決)
頁: [1]

dicayoyoyo 發表於 2015-11-4 06:40 PM

關於製作網頁的問題(已解決)

本帖最後由 dicayoyoyo 於 2015-11-18 06:13 PM 編輯

各位前輩好
小弟剛入門不久做了一個需要判定觀看此頁的權限
怕是路人或不相關的使用者
如果是就會因此要給予排除的網頁
這是我的程式碼:
<?php session_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include("mysql_connect.inc.php");
echo '<div class='locked'>下載: <em>訪客無法瀏覽下載點,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>  <br><br>';
if($_SESSION['username'] != null)
{


<html>
<head>
<title>css background-image test page</title>
</head>
<div>
<style type="text/css">
div {
  background: -webkit-radial-gradient(circle,white,orange);
  background: -o-radial-gradient(circle,white,orange);
  background: -moz-radial-gradient(circle,white,orange);
  background: radial-gradient(circle,white,orange);
   position:absolute;
}


body{
  background-image:url('http://i.imgur.com/0U8K9RV.png');
  background-repeat:no-repeat;
  background-position:center;
  background-size:890px 890px;
}
</div>
</style>
</html>
<html><head>
<title>motherfucker</title>
</head><body>
<font size="7">
<?php
    $dbhost = 'localhost';
    $dbuser = 'root';
    $dbpass = 'raspberry';
    $dbname = 'pi';
    $conn = mysql_connect($dbhost, $dbuser, $dbpass) ;//連接資料庫
    mysql_query("SET NAMES 'utf8'");//設定語系
    mysql_select_db($dbname);
    $sql = "select * from readings";//查詢整個表單
    $result = mysql_query($sql) ;
    echo  "<table width='1000' border='1' cellpadding='10' style='font-size:50px;font-family:serif;' >
    <tr>
    <th>id</th>
    <th>tagId</th>
    <th>time</th>
    <th>action</th>
    </tr>";
    while($row = mysql_fetch_array($result)){//印出資料
        echo "<tr>";
        echo "<td>" .  $row['id']."</td>";
        echo "<td>" .  $row['tagId']."</td>";
        echo "<td>" .  $row['time']."</td>";
        echo "<td>" .  $row['action']."</td>";
        echo "</tr>";
       }


?>


    <form action="fw.php" method="get">
    id:
    <input type="text" name="number" />
    <input type="image" src="http://codeboxr.com/wordpress/wp-content/plugins/cbratingsystem/js/img/delete.png" alt="submit" width="25" height="25" title="delete">
    </form>


    <form action="main.php" method="get">
    <input type="Submit" value="login out">
</form>


    </body></html>
}
else
{
        echo '您無權限觀看此頁面!';
        echo '<meta http-equiv=REFRESH CONTENT=2;url=http://192.168.0.102/index.php>';
}


?>
不知道為什麼都會無法顯示網頁
求助阿~~~{:11:}

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

jansen5151 發表於 2015-11-4 08:19 PM

本帖最後由 hsw1976 於 2015-11-5 08:40 AM 編輯

你有很多語法都錯了

1.<html></html>只能有一對
2.meta要放在head裡
3.php 標註的地方錯了
4.html語法大多要一對才可
.
.
n.多數的地方沒給你動,只是搬移位置你再試試

dicayoyoyo 發表於 2015-11-4 09:30 PM

jansen5151 發表於 2015-11-4 08:19 PM static/image/common/back.gif


好的 謝謝^^ 來去試試看

treeplay 發表於 2015-11-6 02:42 AM

本帖最後由 treeplay 於 2015-11-9 10:04 AM 編輯

code 幫你重新改過了 , 分成上下二段 , 上面那段是我幫你改寫以後 , 另外有加一些註解和要點 , 下面那段是你原生的 code , 我只想說 , 加油吧孩子 {:45:}<?php
session_start(); #宣告使用 session
include('mysql_connect.inc.php'); # 引入 mysql 連結檔 ? 如用有這個的內容跟下面寫的一樣 , 下面就不用寫了
echo '<div class='locked'>下載: <em>訪客無法瀏覽下載點,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br /><br />';
if( $_SESSION['username'] != null ){
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<html>
<head>
        <title>css background-image test page</title>
        <style type="text/css"><!-- 正常來說 style 要放這邊 -->
                .... do your style ....
        </style>
        <!-- <title>motherfucker</title> 這行多了 , title 只要有一個就可以了-->
</head>
<?php
        #==== 資料庫連接設定 start ===
                ...連接資料庫的程式碼...
        #==== 資料庫連接設定 end ====
        
        # 畫表格
        echo '<table ...>
                表格標題....
        ';
    $sql = "select * from readings";//查詢整個表單內的資料
    $result = mysql_query( $sql );
        # 遞迴依筆數列出資料表返回的資料
        while( $row = mysql_fetch_array( $result ) ){
                .... show 資料欄位內容 ....
        }
        mysql_free_result( $result );
        echo "</table>"; # 記得要把 table 關起來
?>
<!-- 這一段 form 我看不懂你想要幹嘛 ? 有二個 form , 上面那個去 fw.php 的頁面沒有送出的按鈕 -->
<form action="fw.php" method="get">
        第一個 form 的內容...
</form>

<!-- 下面這個去 main.php 的只有一個 submit , 可是沒有送出任何值 ? -->
<form action="main.php" method="get">
        <input type="Submit" value="login out">
</form>
</body>
</html>
<?php } else { ?>
.... 沒有權限的部分....
<?php } ?>
補充:版大說儘量關鍵一點 , 所以我小改了一下 {:5:} ...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

treeplay 發表於 2015-11-6 01:51 PM

treeplay 發表於 2015-11-6 02:42 AM static/image/common/back.gif
code 幫你重新改過了 , 分成上下二段 , 上面那段是我幫你改寫以後 , 另外有加一些註解和要點 , 下面那段是 ...

之所以會這樣回有幾個原因 , 以下是個人淺見 , 不過也許只是我杞人憂天 , 聽聽就好 {:31:}
1 . 因為他對語法和架構還不熟悉 , 所以讓他有個對照組 , 我怕講得太簡單他看不懂
2 . 如果只是要條列出來需要修改的是哪幾行 , 我怕我表達得不好會詞不達意
3 . 修改的程式行數 , 關於這點 , 在我看了他的 code 以後 , 發現不是只有程式行數的問題 , 是整個程式邏輯與架構都有問題 , 學寫網頁因為是很多語言混在一起寫的 , 剛開始學的時候很多人都搞不清楚什麼東西要放哪個位置 , 如果他提出這樣的問題 , 我覺得做一個完整的範例比較好。也許他只是為了要交功課 , 或是真的想認真學寫程式 , 我想在這方面如果能幫上忙就好了。{:45:}...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>

dicayoyoyo 發表於 2015-11-6 03:32 PM

treeplay 發表於 2015-11-6 02:42 AM static/image/common/back.gif
code 幫你重新改過了 , 分成上下二段 , 上面那段是我幫你改寫以後 , 另外有加一些註解和要點 , 下面那段是 ...

謝謝大大 來去試試看^^
頁: [1]