2010-04-18 81 views
0

我正在製作我的照片sharint站點密碼保護用戶圖片專輯

我想讓我的用戶能夠阻止公衆使用密碼訪問他們的相冊。然後他們可以將密碼提供給他們想要看到的密碼。

要密碼保護他們的專輯。

我想這樣的事情,不能在這臺電腦上測試,應該工作正常。但我是一個PHP/MySQL的初學者我想聽聽你的專家認爲,如果那裏有一個更好的方式/方法

<h3>Albums</h3> 
- id 
- name 
- owner 
- password (if it isnt null the album is considered password protected) 

<h3>The code</h3> 

    $id = isset($_GET['albumID']) ? intval($_GET['albumID']) : 0; 
    $result = mysql_query("SELECT * FROM albums 
          WHERE id = $id"); 


    $row = mysql_fetch_object($result); 

    // IS it password protected? 
    if ($row->password != NULL) { 

    echo "This album is password protected."; 

    // User pressed "Enter" 
    if (!empty($_POST['password'])) { 

    $result = mysql_query("SELECT password FROM albums 
           WHERE password = '".mysql_real_escape_string($_POST['password'])."'"); 

    // Was It right password? 
     if (mysql_num_rows($result) == 1) 
    { 
     $authed=1; 
    } 


echo <<<EOT 

    <form method="post"> 
      <input type="text" name="password" /> 
    <input type="submit" value="enter" /> 
     </form> 
    EOT; 

    exit; 
    } else $authed=1; 

    if $authed==1 { 
    // render albumimages etc 
    } 

回答

0

圖像本身必須受到保護,也不僅相冊頁面。
這可能會更難實施。

得到的想法,看看在Menalto畫廊和http://shiftingpixel.com/2008/03/03/smart-image-resizer/

還需要成功的密碼輸入後,建立會話。
所有這些功能對於新手來說都很難。可能是你必須看看現成的解決方案

+0

關閉你的數據庫連接。只是說。 – Jamie 2010-04-18 19:30:03