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

締切り済みの質問

Fedora Apache Mysql PHP

今回はじめてLinux系のカテゴリで質問させてもらいます。(PHPのカテでも同じ質問をしましたが、こちらのカテの方が合っているかと思いました。)

OS:Fedora7
webサーバ:Apache2
言語:PHP5
+MySQL5、PEARのAuthでユーザー認証の勉強をしているのですが、文法以前の質問になると思います。

データベースに アクセス用のユーザー名・パスワード、認証用のユーザー名・パスワードをそれぞれ設定しました。
下記のコードをブラウザで表示しようとしても、真っ白な画面しか表示されません。このpeartest.phpファイルは /var/www/html に置かれています。
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=EUC-JP">
<title>ログインページ</title>

</head>
<body>

<?php
require_once("Auth/Auth.php");

function loginFunction($username, $status){
print("<form method=\"post\" action=\"pearauthtest2.php\">");
print("<table>");
print("<tr>");
print("<td>ユーザー名</td>");
print("<td><input type=\"text\" name=\"username\"></td>");
print("</tr>");
print("<tr>");
print("<td>パスワード</td>");
print("<td><input type=\"password\" name=\"password\"></td>");
print("</tr>");
print("<tr>");
print("<td colspan=\"2\"><input type=\"submit\" value=\"クエリ送信\"></td>");
print("</tr>");
print("</table>");
print("</form>");
}

$params = array(
"dsn" => "mysqli://authuser:authpass@localhost/kagaku",
"table" => "auth",
"usernamecol" => "username",
"passwordcol" => "password"
);

$authobj = new Auth("DB", $params, "loginFunction");

$authobj->start();

if ($authobj->getAuth()){
print("認証済みです");
}else{
print("認証されていません");
}

?>

</body>
</html>

入力フォームが表示されない理由がわかりません。phpinfo()でちゃんとPHPが動いているのは確認できています。
どなたかご教授願います。

投稿日時 - 2007-09-05 15:11:07

QNo.3317636

困ってます

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

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

回答(2)

ANo.2

ODBCドライバは導入されてますか?
また、PHPとMySQLの連動は上手く動いてますか?
PHPとMySQLの連動の確認については下記参考サイトをご覧下さい。

参考URL:http://blog.goo.ne.jp/miichan1975/e/3036807e86763f42d9b0ae93b6cad492

投稿日時 - 2007-09-05 15:42:45

補足

私はPHPとMySQLの連動を確認するには、
<?php
mysql_connect("localhost","root","") or die ("ErrorMysql");
echo "SuccessMysql";
?>
としているのですが、これでは物足りないのでしょうか。

ちなみに /var/log/httpd/error_log を見てみると、
[error] [client 192.168.2.237] PHP Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required 'Auth/Auth.php' (include_path='.:/home/user1/PEAR') in /var/www/html/peartest.php on line 10
と、出ています。
ディレクトリの間違いでしょうか?

投稿日時 - 2007-09-05 16:15:21

お礼

早速の回答ありがとうございます

投稿日時 - 2007-09-05 16:32:24

ANo.1

根本的問題だけど
><meta http-equiv="content-type" content="text/html; charset=EUC-JP">
そのファイルは本当にEYCコード?
Fedora上で作ったファイルならUTF-8になるし
WIndowsでも対応エディタでEUCコードで保存しないがり
S-JISになるし

投稿日時 - 2007-09-05 15:41:47

お礼

早速の回答ありがとうございます。
はい。
PHPエディタでEUC-JPで保存しましたし、apacheのAddDefaultCharset = EUC-JPです。

投稿日時 - 2007-09-05 16:11:41

あなたにオススメの質問