web-dev-qa-db-ja.com

インストール後にアクセスが拒否されました

エラーメッセージなしでインストールを完了しましたが、サイトにアクセスしてログインしようとすると、ログインできず、パスワードをリセットするための電子メールを受信できません。

詳細は次のとおりです。

Windows 7でのXAMPP 5.6.3の使用。インストールDrupal 7.36。

  • サイトURL:localhost/Drupal7(インストールスクリプトの「Drupalのインストール」ページの「サイト名」に入力)
  • データベースユーザー名:d7db_010_drupal7
  • データベース名:(データベースユーザー名と同じ)
  • サイトユーザー名:D7_010_Drupal7(インストールスクリプトの「Drupalのインストール」ページの「サイトメンテナンスアカウントユーザー名」に入力)
  • サイトの電子メールアドレス:[email protected](実際のドメインではない)上記の2つのユーザー名のパスワード:www.passwordsgenerator.netによって生成された10文字のパスワード

データベースd7db_010_drupal7:

- Table users has two records:
    * User ID 0: All other fields either empty, null, or 0
    * User ID 1: name = D7_010_Drupal7, pw = hash, mail and init both = [email protected], created = 1428953185, login = 1428953512 (See note on timestamps below.)
- Table users_roles has one record: User ID = 1, Role ID = 3
- Table watchdog has 55 records, mostly about installing and enabling modules, and:
    * Event ID 52: uid = 1, type = user, msg = Session opened for %name., location = http://localhost/Drupal7/user, timestamp = 1428953513
    * Event ID 53: uid = 0, type = access denied, msg = user/1, location = http://localhost/Drupal7/user/1, timestamp = 1428953513
    * Event ID 54: uid = 0, type = user, msg = Password reset instructions mailed to %name at %email., location = http://localhost/Drupal7/user/password, timestamp = 1428953546
    * Event ID 55: uid = 0, type = user, msg = Password reset instructions mailed to %name at %email., location = http://localhost/Drupal7/user/password, timestamp = 1428953571

テーブル「users」のユーザー1の「login」の値は、イベント52と53のタイムスタンプの1秒前であることに注意してください。

インストールが完了したときに行ったアクション:

  • Localhost/Drupalに行った7。プロトタイプのページが登場しました。
  • 入力したサイトのユーザー名とそのパスワード。何も起こらなかった。テーブル「ウォッチドッグ」には、このためのイベントはありません。
  • 「新しいパスワードのリクエスト」のリンクをクリックしました。出てきたフォームで、「ログイン」タブをクリックしました。入力したサイトのユーザー名とそのパスワード。結果:「アクセスが拒否されました」。これはイベント53です
  • 「新しいパスワードのリクエスト」タブをクリックしました。 「D7_010_Drupal7」と入力し、ボタンをクリックしました。結果:「追加の指示が電子メールアドレスに送信されました。」これはイベント54です。電子メールは受信されません。
  • 「新しいパスワードのリクエスト」タブをクリックしました。 「[email protected]」と入力し、ボタンをクリックしました。結果:「追加の指示が電子メールアドレスに送信されました。」これはイベント55です。Eメールは受信されません。

サイトの電子メールアドレスに自分自身に電子メールを送信して、機能していることをテストし、受信しました。

誰かが見ることができます:

(a)ログインできない理由

(b)メールが届かない理由

それとも調べるために何を検査またはテストするかを教えてください。

ありがとうございました。

===============================

更新

ユーザー名の文字に問題がないか、間違ったパスワードを使用していないかを確認するために、名前とパスワードを「hello」と「there」にリセットしました。私は次のことをしました:

  • 「scripts\password-hash.sh there」でphpを実行しました

応答は

パスワード:ハッシュあり:$ S $ DK0K/McRjrM9f7D/OwExsr8Fk.8uaU1U4CC030GbqjAArbEMIFg /

  • テーブル "d7db_010_drupal7"に対して次の2つのクエリを実行しました。

UPDATEユーザーSET name = 'hello' WHERE uid = 1;

ユーザーの更新SETパス= '$ S $ DK0K/McRjrM9f7D/OwExsr8Fk.8uaU1U4CC030GbqjAArbEMIFg /' WHERE uid = 1;

  • メインページのログインで「こんにちは」と「あそこ」を入力。再び、何も起こりませんでした。

  • 「localhost/Drupal7/user」に行き、「hello」と「there」を入力しました。結果:アクセスが拒否されました。

  • 入力ミスの場合、上記の最後のステップを繰り返しました。再び結果:アクセスが拒否されました。

うん!

1
NewSites

これを解決してくれたAlyssa Gonoに感謝します。彼女はコメントでそれをしたので、私は正式に彼女に正しい答えを与えることはできません。しかし、私はここで何が起こったかを説明します。

最初はそれではいけないと思った。 Cookieがログイン認証情報の分析をどのように妨害する可能性がありますか?しかし、私はこの問題にとても苛立っていたので、試してみることにしました。私はFirefoxで作業しているので、最初にIEをロードしてログインし、それが機能しました。次に、Firefoxに戻ってCookieを確認しました。それらをすべて削除するのではなく、localhostからCookieを探しました。それらの約20がありました。それらを削除してバム!ログインできました!

これは、上記の更新で設定された資格情報「hello」と「there」を使用したものです。そこで次に、資格情報を目的の資格情報にリセットすることで、その更新で説明されている変更を元に戻しました。サイトに戻ってログアウトし、それらの資格情報とWow!問題が解決しました。

これでようやくサイトの開発に取り掛かることができます。

Drupal)でバグレポートを送信します。これは、cookieがログインをブロックしていることをswがユーザーに通知できると便利です。それを検出できない場合は、少なくとも、ログインが機能しているはずで機能していないと思われる場合は、Cookieをクリアすることをお勧めします。

Cookieがログイン認証情報の分析を妨げているのは誰かが説明できますか?

アリッサに再度感謝します。

1
NewSites