• 締切済み
  • すぐに回答を!

phpに関する質問です。

phpを使ってこんなことできますか?↓ (1)ログイン画面・・・名前とパスワードを入力(認証して一致すれば(2)へ) (2)データ入力画面・・・入力したデータを別のテキストファイルに書き込む(例えば、年齢、学年、性別) ※但し、ファイルに書き込むとき、ログインで使った名前を反映させる (1)はできるのですが、(2)のログイン名を反映できません。 簡単なプログラムでいいのでどうやったらいいか教えてください。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数44
  • ありがとう数0

みんなの回答

  • 回答No.2

(2)のデータ入力画面でも認証チェックはしないんですか?こうした認証処理の場合、(1)のログイン画面で認証して一致したときに、$_SESSIONかCookieかhidden で情報を保持し続け、(2)の画面でその値に何か入っているか、その値が有効であるか、の認証が必要に思います。(2)がログインした方しか利用できないのであれば、この処置をしないとお気に入りから直で開きますし、ロボットに引っ掛かって、余計なデータが登録されてしまったりします。 そしてその認証処理があれば、名前を取得するのは簡単です。先の回答者がおっしゃるとおり、(1)で認証した後$_SESSIONに名前を格納し、(2)でそれを取得すればよいかと思います。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • PHPでパスワード認証

    PHPでパスワード認証をしたいです。 パスワードは、複数あり、テキストボックスにそのどれかが入力されてログインボタンを押すと、パスワードが一致していれば、ログインを許可します。 認証のセッションは、クッキーに記憶して、一定期間有効にしたいです。 また、パスワードは適宜増える可能性があります。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHPで認証画面に飛ばす

    ホームページで、トップページを認証画面として、認証コードが一致すれば、ログインできるようなページをPHPで作りたいと思っています。 認証がOKならば、特定のページへ飛ばして、認証がNGなら再度認証画面へ戻すような感じです。 この場合、例えばURLを直接入力したりとか、お気に入りなどから、ダイレクトに認証画面以外の所へ来た場合、認証させるように認証画面に飛ばすには、どのようにすればよいでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • HTMLでPHPを動かすには?

    さまざまなサイトでよく、ログイン画面(ID/PW)を入力する画面がありますが、私の担当しているサイトはログイン認証はJavaScriptで行っています。 最近になって、ログイン認証をJSではなく、サーバー側(PHP)で認証チェックをかけようという話になりました。 しかし、PHPをいじるのは膨大な作業になってしまうため、HTML(画面) でPHPのログイン認証処理を行いたいと考えています。 いろいろなサイトをみていて http://digit-01.com/ownpage/php_exct_html.html のようにできないかな?と思いました。 (1)Apacheの設定を追加  →AddType application/x-httpd-php .htmlを追加 (2)htmlファイルを用意  →.htmlですが、中身はPHP(ログイン認証チェック処理) (3)HTML(画面)で、(2)のファイルをインクルードさせる 上記の方法ではたして、うまくPHPが実行されるのか心配です。。。 アドバイス頂けないでしょうか?よろしくお願いします。

    • 締切済み
    • PHP
  • 回答No.1

セッションでも使ったらどうですか? $_SESSION[namae] = $namae; それかログインする時にhiddenで渡すとか。 試してみてください。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • php パスワード 暗号化

    phpの会員サイトにてパスワードの暗号化を実装したいと思い、投稿させていただきました。 会員の人はパスワード変更→暗号化でDBに登録。 変更したパスワード(暗号化されている)でログインという流れを作りたいのですが、 暗号化でDBに登録まではできましたが、ログイン認証で一致せず困っております。 どなたか教えていただけないでしょうか? 例: <input type="password"name="password" value="1234"> $pass = $_POST[pass]; $password = crypt($pass); $passwordをDBに保存。 その後ログアウトし、ログインのパスワードで1234を入力すると「一致しません」となります。 login認証の際にどのように実装してよいのかわからず困っています。 また、上記の内容にてセキュリティ上に問題がありましたらご指摘お願いします。

    • 締切済み
    • PHP
  • 現在php(php5)とDB(MySQL)の勉強として情報管理システム

    現在php(php5)とDB(MySQL)の勉強として情報管理システムを作成しているのですが, 認証機能でつまづいています. 私が認証機能を使いたいのは以下の場面です. ? 利用者がログインする場合  ただし,利用者側と管理者側を区別できるようにする ? パスワードを変更したい時,パスワード変更画面へログインする場合 ?は,PearのAuth_HTTPモジュールを利用して,DBに登録してあるidとパスワードを組み合わせてBasic認証をするところまでできました.(管理者側のみ) これで出来たと思ったのですが・・・ Basic認証はwebブラウザを閉じるまでログイン状態が続いてしまうので,他に認証を使いたい場面で認証の意味がなくなってしまいました; (すでにログイン状態なので簡単に入れてしまうんです;) 1度ログインした状態で,さらに認証機能をつけるにはどうすればよいでしょうか? 現状をうまく説明できていなかったらすいません. php,DBともに初心者なので単純な質問かもしれません; よろしくお願いします.

    • ベストアンサー
    • PHP
  • phpのパスワードのハッシュ化について

    phpで会員サイトの作成を学習しています。 PDOを使用してMysqlサーバーに接続しています。 開発環境はxamppでphp Version 5.5.15を使用しています。 入力フォームにユーザーの情報を入力してもらい、 データベースに格納する際、 基本的なセキュリティ要件として パスワードをハッシュ化する必要があるということを こちらのサイトで(http://php.net/manual/ja/faq.passwords.php) 知りました。 ハッシュ化については初耳で、いまいちハッシュアルゴリズムの種類による違い等はまだ理解しきれていないのですが、 PHP5.5.15を使用しているので、パスワードのハッシュアルゴリズムは 上記サイトに載っているようにpassword_hashを使用するのが今のところ最善なのでしょうか? また、ハッシュ化されたパスワードの認証についてですが、 ログイン画面でパスワードを認証する際、 ユーザーが入力したパスワードをハッシュ化して 該当レコードのハッシュ化されて保存されたパスワードと 同じであれば認証が成功するという認識で正しいでしょうか? ご回答、よろしくお願いします。

    • ベストアンサー
    • PHP
  • パスワード認証機能のPHPスクリプト

    こんばんは。 PHPのID・パスワード認証PHPスクリプトを探しています。 条件は以下のとおりです。 ・ID/パスワードでログインできる ・管理画面からID/パスワードの追加ができる ・PHP ・無料 ・ベーシック認証ではない ・レンタル式じゃない ないと思いますが、よろしくお願いします!

    • ベストアンサー
    • PHP
  • phpとmysqlの質問です。

    ログイン画面を作成中です。 メールアドレスとパスワードでログインができます。 「ログインに10回失敗」すると、 「パスワードを再設定してください」という仕組みで 「パスワードを忘れた方」と同じ行動を取ってもらいます。 (メールでワンタイム認証等を使う) 「ログインに10回失敗」すると、「パスワードを再設定してください」 文字を表示させるには、どのような書き方をするものでしょうか? 「ログインに10回失敗」はどのような関数を使うのでしょうか? 教えてください。

    • ベストアンサー
    • PHP
  • 認証できない

    携帯(Xperia Z3 SO-02Gを利用しています) 色々あって初期化しました。 グーグルアカウント(既存のアカウント)で、アドレス、パスワードを入れてログインはできました。 ログインできたら次の画面(文字を入力の認証画面)がでてきます。 その認証画面でいくらやっても認証できないです。 画面が変わったと思ったら ログインできませんでした。ユーザー名をパスワードが一致しません。もう一度お試しください アカウント情報を復元するには ※※※※※にアクセスします。 とありました 何がいけないのかどうしたら認証できログインできるのか? ご存知の方いらっしゃいましたらご回答お願いできますか? よろしくお願いします

  • IIS+PHPで、PHPファイルが実行できない?

    XP-pro SP2+IIS5.1+PHP5で、イントラネット内だけに公開するページを作ろうとしています。公開フォルダのアクセス権限に、アクセスを許可したい人にフルコントロールを与えています。(各人はActive Directory認証で、ドメインにログインしています。) IISは統合Windows認証にだけチェックを入れています。  HTMLファイルには権限を与えた人はアクセス出来るようになったのですが、PHPにアクセスしようとするとパスワードなどを求める画面が出てきて、ドメインにログインする時のIDなどを入力しても拒否されてしまいます。 ところが作成者本人だけはPHPファイルを正常に実行できています。(サーバPCからも、別のPCからも) 何をどのように設定すれば、作成者以外の人にもPHPファイルの実行が出来るようになるのでしょうか? 以上、よろしくお願いします。

  • ASP.NET(C#)で開発中のプログラムでAD認証したいのですが、

    ASP.NET(C#)で開発中のプログラムでAD認証したいのですが、 ASP.NET(C#)で普通のユーザIDとパスワードを入れてDBに問い合わせ一致したら次画面へ遷移という、ごく普通のログイン画面を作りましたが、これにAD認証を絡めたいと考えています。 クライアントPCには2種類ありまして、ドメインに参加しているPCと参加していないPCが有りまして、ドメインに参加していないPCは通常のログイン画面を表示し認証を行いますが、ドメイン参加のPCからは、まず、WEB画面でログイン画面のURLをたたいたら画面を表示せずにAD認証を自動で行い、認証が通ればログイン画面を出さずに次画面へ遷移したい考えです。 この、AD認証を裏で行い認証が取れたらログイン画面を飛ばして次画面へ自動的に遷移する画面を作りたいのですが、サンプル等があればURL等をご教示願えますと助かります。 色々見て回りました。画面からログインID、パスワードを入力してAD認証することまではプログラムでテストして実現可能なことは確認できていますが、Windowsにログインできているので、あらためて業務の画面でログインをしたくないという思いから、ログイン無しで業務の画面に遷移したいと思いました。 宜しくお願い致します。

  • phpのセッションについて質問です

    現在、phpのセッションについて学習しています。 開発環境はxamppでMySQLデータベースにPDOで接続しています。 セッションについていくつか質問があります。 セッションを使った認証の流れですが、 ログインフォーム画面で、session_start()し、ログインの認証が成功したらsession_regenerate_idで新しいセッションを発行⇒ログインが必要な画面でセッションの有無を確認 という流れで良いのでしょうか? セッションハイジャック対策にsession_regenerate_idをするようですが、 これは全てのページで毎回行ったほうが良いのでしょうか? セッションIDの受け渡しはcookieに保存する方法とURLに含む方法があり、 セッションハイジャック対策について記述しているサイトではcookieが推奨されている雰囲気ですが、 PHPマニュアル(http://php.net/manual/ja/session.idpassing.php)では信頼性がないとあります。 どちらを使うのが良いのでしょうか? セッションの有無のチェックはsession_start()を記述するだけでサーバーが行ってくれるのでしょうか? $SESSIONにセッションIDを保存してissetで調べるといった記述が必要なのでしょうか? メールアドレスとパスワードでのログイン認証を実装したいのですが、 その場合、マイページでユーザー情報を表示したい際、ログイン時に入力したメールアドレスを$SESSION[email]に格納し、マイページのphpプログラムにて、$SESSION[email]に格納されたメールアドレスを検索条件にしてSELECTで他の情報を取得したら良いのでしょうか? メールアドレスを$SESSION変数で受け渡しするのはセキュリティ上危険でしょうか?(危険であれば内部管理用のユーザーIDを$SESSIONに格納してデータを取得しようと思います。) 基本的なセッションの知識がないため、質問の数が多くなってしまいましたが、 答えられる範囲で良いのでご回答頂けると有難いです。

    • ベストアンサー
    • PHP
  • 本当に分からないので教えてください1

    問題1 N人分の、名前、年齢、性別、を入力して表示するプログラムを作りなさい。 ただし、データは構造体で記憶することとし、データの入力と表示はそれぞれ専用の関数を作って行うこととする。 <実行結果> 何名分の名簿を作りますか 3 ***データ入力*** 名前:taro 年齢:18 性別(1-男性、2-女性):1 名前:hanako 年齢:19 性別(1-男性、2-女性):2 名前:zirou 年齢:21 性別(1-男性、2-女性):1 ***データ出力*** 名前:taro 年齢:18 性別:男性 名前:hanako 年齢:19 性別:女性 名前:ziro 年齢:21 性別:男性