こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ログイン認証のかけかたについて

ファイルメーカーで、ログインをすると個人の入力画面へ飛ぶような仕組を作りたいと思っています。
そこで、用意しているファイルが以下3つあります。
(1)【ログインファイル】→フィールド:メールアドレス、パスワード
(2)【個人情報ファイル】→フィールド:メールアドレス、パスワード、部署、名前、社員番号
(3)【一般入力画面】→フィールド:社員番号、と用意しております。
この3つのファイルを使って認証をかけようと思っています。
【ログイン】すると個人の入力画面にとぶイメージです。その方法として以下のように考えております。
【ログインファイル】で入力したメールアドレスとパスワードと【個人情報ファイル】のメールアドレスとパスワードが一致した場合、【個人情報ファイル】のそのレコードから社員番号を【一般入力画面】の社員番号へコピペして、一般入力画面に、リレーションか何かで部署・名前を表示させたいと思っています。何度か試しているのですが上手くいきません。何かいい方法があったらご指導頂けますでしょうか。よろしくお願い致します。

投稿日時 - 2002-06-18 17:18:08

QNo.294763

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

当方は、LANで全員のマシンに、ファイルメーカープロを買い与えて使っています。
webにあげて不特定多数の人がアクセスする方法だと、status(ユーザ名)はダメでしょう。
ごめんなさい。web公開に関しては、ド素人です。

投稿日時 - 2002-06-19 11:16:35

お礼

ご回答がとても早くいただけるのでいつも助かっております。今回も本当にお忙しい中ありがとうございました。先ほど教えて頂きました方法を試してみたいと思います。本当にありがとうございました。

投稿日時 - 2002-06-19 11:34:12

ANo.1

【一般入力画面】というのは、3つ目のファイル【一般入力画面ファイル】の意味ですね?
だとすると、
まず【一般入力画面ファイル】の中に、スクリプト1を作ります。たとえば、
  スクリプト名:新規入力開始
  スクリプト内容:1:新規レコード作成。
        2:ペースト(貼付) フィールドを選択
                   フィールド指定:社員番号

つぎに、【ログインファイル】と【個人情報ファイル】に両方共に、計算フィールドを作ります。
  フィールド名  :合算
  フィールドタイプ:文字タイプの計算フィールド
  計算式     :メールアドレス & パスワード
さらに、この、「合算」フィールドを、キーとして、【ログインファイル】上に
【ログインファイル】→【個人情報ファイル】のリレーションを作ります。

こうすれば、【ログインファイル】に、正しい、メールアドレス、パスワード が
入力されれば、リレーションで、社員番号をGETできます。

【ログインファイル】に、スクリプト2を作ります。
if(::社員番号 = "")
 全てのスクリプトを中止
end if
コピー 内容を選択 ::社員番号
外部スクリプトを実行 ファイル:【一般入力画面ファイル】
           外部スクリプト:新規入力開始

最後に、【ログインファイル】上に、スクリプト2を実行させるボタンを
置けば完成です。

【ログインファイル】の画面上には、リレーション結果の::社員番号を
表示しない方が安全でしょう。
(ボタンを押すまで、パスワードが合っているかどうかわからない)

ところで、このファイルを実行するマシンは、不特定多数が使用するのですか?
私の所では、status(ユーザー名) で解決していますが??

投稿日時 - 2002-06-19 08:41:13

補足

いつも丁寧にご回答してくださってありがとうございます。こちらのファイルの実行方法ですが、webにあげて不特定多数の人がwebにアクセスする方法を予定しております。status(ユーザ名)で解決しているとのことですが、もしご迷惑でなければそちらの方法も教えて頂けますでしょうか。お手数をおかけ致しますが、よろしくお願い致します。

投稿日時 - 2002-06-19 10:34:05

あなたにオススメの質問