-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtopic-243.html
132 lines (117 loc) · 8.75 KB
/
topic-243.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr">
<head>
<title>日本PHPユーザ会 掲示板: PHP事はじめ » PEAR::Auth_HTTPで、ログイン画面が表示されない</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" content="日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。" />
<meta name="keywords" content="php,web,php.gr.jp,community,usebb" />
<link rel="stylesheet" type="text/css" href="./templates/phpgrjp0.3/styles.css" />
<link rel="shortcut icon" href="./templates/phpgrjp0.3/gfx/usebb.ico" />
<link rel="alternate" type="application/rss+xml" title="日本PHPユーザ会 掲示板 RSS フィード" href="rss.xml" />
<script type="text/javascript" src="sources/javascript.js"></script>
</head>
<body onload="javascript:init_external()">
<div id="pagebox-bg">
<div id="shadow-left">
<div id="shadow-right">
<p id="logo"><a href="index.html"><img src="./templates/phpgrjp0.3/gfx/usebb.png" alt="UseBB" title="ホーム" /></a></p>
<h1 id="boardname"><span id="line">日本PHPユーザ会 掲示板</span></h1>
<h2 id="boarddescr">日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。</h2>
<div id="topmenu"><ul>
<li><a href="index.html">ホーム</a></li><li><a href="faq.html">FAQ</a></li><li><a href="active.html">活発なトピック</a></li>
</ul></div>
<div id="topmenu-shadow"></div>
<p class="locationbar">
• <a href="index.html">日本PHPユーザ会 掲示板</a> » <a href="forum-2.html">PHP事はじめ</a> » PEAR::Auth_HTTPで、ログイン画面が表示されない
</p>
<h3 id="forumname"><a href="topic-243.html">PEAR::Auth_HTTPで、ログイン画面が表示されない</a></h3>
<p id="forummods"></p>
<p id="toolbartop"> </p>
<p id="pagelinkstop">ページ: 1</p>
<table class="maintable">
<tr>
<th>投稿者</th>
<th>投稿</th>
</tr>
<tr class="tr1">
<td class="postername">
<div class="posternamecontainer"><a href="profile-349.html">R-T</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post692.html#post692" name="post692" rel="nofollow">#1</a> 2010 年 9 月 29 日(水) 22:30</div>
</td>
</tr>
<tr class="tr1">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 9 2010</div>
<div class="field">返信数: 7</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">こんばんは。<br /><br />いつもお世話になっております。<br /><br />PEAR::Auth_HTTP で、ログイン機能を実現したいと思っております。<br /><br />まず、http.conf ファイルのAllowOverride関係の設定は、<br /><br /><Directory /><br /> Options FollowSymLinks<br /> AllowOverride None<br /> Order deny,allow<br /> Deny from all<br /></Directory><br /><br /># AllowOverride controls what directives may be placed in .htaccess files.<br /># It can be "All", "None", or any combination of the keywords:<br /># Options FileInfo AuthConfig Limit<br />#<br /> AllowOverride All<br /><br /><Directory "C:/xampp/xampp/cgi-bin"><br /> AllowOverride None<br /> Options None<br /> Order allow,deny<br /> Allow from all<br /></Directory><br /><br />.htaccessファイルの記述は、<br /><br />AuthName PearSamples<br />AuthType Basic<br />AuthUserFile "C:\xampp\xampp\htdocs\pear\Auth_HTTP\basic\usr\.htpasswd"<br /><Limit GET><br />require user yyamada<br />require user nkakeya<br /></Limit><br /><br />.htpasswdファイルをコマンドプロンプトから追加し、その中身は<br />yyamada:$apr1$DUlErPSr$/o0fWxxV0NZw4Um8RED3G1<br /><br />phpのコードは、<br /><br /><?php<br /><br />require_once("DB.php");<br />require_once("Auth/HTTP.php");<br /><br />$dsn = '<a href="mysqli://root:@localhost/pear" title="mysqli://root:@localhost/pear" rel="external">mysqli://root:@localhost/pear</a>';<br /><br />$db = DB::connect($dsn);<br />if (PEAR::isError($db)) {<br /> die($db->getMessage());<br />}<br /><br />$db->query('SET NAMES utf8');<br />if (PEAR::isError($db)) {<br /> die($db->getMessage());<br />}<br /><br />$params=array<br />(<br /> "dsn"=>$db,<br /> "table"=>"auth",<br /> "usernamecol"=>"username",<br /> "passwordcol"=>"password",<br /> "db_fields"=>"*"<br />);<br /><br />$myAuth=new Auth_HTTP("DB",$params);<br />$myAuth->setRealm("PearSamples");<br />$myAuth->setCancelText("このページは表示できません。");<br />$myAuth->start();<br /><br />if($myAuth->getAuth())<br />{<br /> print("ユーザ名:".$myAuth->getAuthData("unam"));<br />}<br /><br />?><br /><br />以上の条件で、実行すると、<br /><br />ユーザ名:山田祥寛<br /><br />ログイン画面が表示されず、結果が出力されてしまいます。<br /><br />ログイン画面が表示されるようにどなたかアドバイス宜しくお願いします。</div>
</td>
</tr>
<tr class="tr2">
<td class="postername">
<div class="posternamecontainer"><a href="profile-246.html">nulla</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post693.html#post693" name="post693" rel="nofollow">#2</a> 2010 年 9 月 30 日(木) 9:00</div>
</td>
</tr>
<tr class="tr2">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 8 2009</div>
<div class="field">返信数: 103</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">おはようございます。<br /><br />すでに認証済だったという落ちのような気もするのですが、わかりませんね。<br /><br />気になる点はPEAR::Auth_HTTPはhttp認証を提供するものなのに<br />「どうして.htaccessでBASIC認証をしているの?」です。<br /><br />.htaccessによる認証とPEAR::Auth_HTTPによる認証、2重の認証をしたいということでしょうか?</div>
</td>
</tr>
<tr class="tr1">
<td class="postername">
<div class="posternamecontainer"><a href="profile-349.html">R-T</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post694.html#post694" name="post694" rel="nofollow">#3</a> 2010 年 9 月 30 日(木) 13:40</div>
</td>
</tr>
<tr class="tr1">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 9 2010</div>
<div class="field">返信数: 7</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post"><blockquote class="quote"><div class="title">nulla wrote</div><div class="content">おはようございます。<br /><br />すでに認証済だったという落ちのような気もするのですが、わかりませんね。<br /><br />気になる点はPEAR::Auth_HTTPはhttp認証を提供するものなのに<br />「どうして.htaccessでBASIC認証をしているの?」です。<br /><br />.htaccessによる認証とPEAR::Auth_HTTPによる認証、2重の認証をしたいということでしょうか?</div></blockquote><br /><br />おはようございます。<br /><br />PDTを再起動した所、ログイン画面が表示されるようになりました。<br />再起動しないと、ログイン後、同じ操作をした場合、ログイン画面は現れないようです。<br /><br />.htaccessに関しては、あってもなくても同じでした。<br /><br />無事解決することが出来ました。nulla さんありがとうございました。</div>
</td>
</tr>
</table>
<p id="toolbarbottom"> </p>
<p id="pagelinksbottom">ページ: 1</p>
<div id="bottomfix"></div>
<p id="actionlinks"></p>
<p class="locationbar">
• <a href="index.html">日本PHPユーザ会 掲示板</a> » <a href="forum-2.html">PHP事はじめ</a> » PEAR::Auth_HTTPで、ログイン画面が表示されない
</p>
<p id="linkbar">
</p>
<p id="bottom">
日本PHPユーザ会 掲示板 は <a href="http://www.usebb.net">UseBB 1 フォーラムソフトウェア</a> を使用しています
</p>
<div id="bottom-shadow"></div>
</div>
</div>
</div>
</body>
</html>