web-dev-qa-db-ja.com

メンバーエリア/ユーザーのログインスクリプト

私が使用できる無料のスクリプトはありますか?

いくつかのPDFをパートナーと共有します。しかし、私はユーザーが権限を持っているPDFのみにアクセスする必要があります。だから私は必要です:

  • 登録付きのログインスクリプト(必要に応じて登録を行います。登録機能は公開されます)
  • すべてのユーザーが独自のメンバーエリアを持つ必要があります
  • 指定したユーザー領域にPDFをアップロードします
  • パートナーがサインインすると、パートナーは権限を持っているPDFのみを表示できます
2
Holian

これにはGoogleドキュメントを使用することをお勧めします。

大まかに言うと、この機能を自分で作成する場合は、データベースのテーブルにユーザー情報(ユーザーID、パスワードなど)を保存する必要があります。
次に、PDFファイルに関する情報(リンク、名前、ユーザーIDがアクセスできる)を含む2番目のテーブルが必要になります。
ユーザーがログインすると、クエリを実行してユーザーテーブルのユーザーIDとパスワードで認証し、同時にそのユーザーがアクセスできるPDFファイルを確認します。

ログインフォームは次のようになります。

<form name="login" action="login.php" method="post">  
  User ID: <input type="text" name="user" /><br />  
  Password: <input type="text" name="pass" /><br />  
  <input type="submit" value="Sign In" />  
</form>

Login.phpファイルには次のようなものがあります。

<?php  
  $query = mysql_query("SELECT userID, password FROM users_table WHERE userID = '$_POST['user']'");  
  $get_user = mysql_fetch_array($query);  
  if ($get_user['password_column'] == $_POST['pass']){  
    //user is logged in!  
  }  
  else {  
    //invalid username or password  
  }  
?>

PDFファイル情報テーブルには、少なくともPDFファイル名と、そのファイルの表示/ダウンロードを許可されているユーザーが必要です。ユーザーがログインしたら、次のようなクエリを実行します(PHP変数$ userにユーザー名が保存されていると仮定します):

SELECT * FROM pdf_table WHERE MATCH(allowed_users_column) AGAINST ('$user')  

長い話を短くすると、これを行うことは非常に可能です。私が投稿したコードは、せいぜい初歩的で基本的なものですが、Google Docsなどのサービスを使用できない場合、これを達成する方法の一般的なアイデアを提供するはずです。

2
BelgianAlien

UserCakeは、誰がどのPHPファイルにアクセスできるかを管理するために使用できる登録機能とユーザーグループ機能を備えたオープンソースPDFユーザー管理スクリプトです。

http://usercake.com/

0
Anagio