質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.80%

どこが間違っていますか?認証機能[PEAR::Auth]

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 3,817

score 205

参考書を元にしたスケジュールアプリに認証機能を追加するところです。
ど素人ですので、お手数おかけしますがサルにもわかるように説明いただけるとありがたいです。

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\pear\Auth.php on line 469

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\pear\MDB2.php on line 390

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\pear\MDB2.php on line 1885

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\pear\MDB2.php on line 2572

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\pear\MDB2.php on line 2595

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\pear\MDB2.php on line 2940

Deprecated: Non-static method PEAR::raiseError() should not be called statically, assuming $this from incompatible context in C:\xampp\php\pear\Auth\Container\MDB2.php on line 93

Deprecated: Non-static method MDB2::connect() should not be called statically, assuming $this from incompatible context in C:\xampp\php\pear\Auth\Container\MDB2.php on line 114

Deprecated: Non-static method MDB2::factory() should not be called statically, assuming $this from incompatible context in C:\xampp\php\pear\MDB2.php on line 433

Deprecated: Non-static method MDB2::parseDSN() should not be called statically, assuming $this from incompatible context in C:\xampp\php\pear\MDB2.php on line 376

Deprecated: Non-static method MDB2::raiseError() should not be called statically, assuming $this from incompatible context in C:\xampp\php\pear\MDB2.php on line 378

Deprecated: Non-static method PEAR::raiseError() should not be called statically, assuming $this from incompatible context in C:\xampp\php\pear\MDB2.php on line 574

Deprecated: Non-static method MDB2::errorMessage() should not be called statically, assuming $this from incompatible context in C:\xampp\php\pear\MDB2.php on line 972

Deprecated: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in C:\xampp\php\pear\MDB2.php on line 743

Deprecated: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in C:\xampp\php\pear\MDB2.php on line 434

Deprecated: Non-static method MDB2::isError() should not be called statically, assuming $this from incompatible context in C:\xampp\php\pear\Auth\Container\MDB2.php on line 129

Deprecated: Non-static method PEAR::raiseError() should not be called statically, assuming $this from incompatible context in C:\xampp\php\pear\Auth\Container\MDB2.php on line 130

Deprecated: Non-static method PEAR::raiseError() should not be called statically, assuming $this from incompatible context in C:\xampp\php\pear\Auth\Container\MDB2.php on line 300


のようなエラーメッセージが表示されますが、該当のファイルがどこにあるかわからない(エラーの内容がわからない)です。
そんな行数もあってどこのファイルの何が間違っているのでしょうか。

自分で書いたコードは下記です↓
MyAuth.php
<?php
require_once 'Auth/Auth.php';

/* ここから--ログインページを生成するユーザー定義関数-- */
function myLogin(){
  require_once 'login.php';
}
/* ここまで--ログインページを生成するユーザー定義関数-- */
/* ここから--認証を実行-- */
$params=array(
  'dns' => 'mysqli://phpuser:psppass@localhost/php10',
  'table' => 'schedule_user',
  'usernamecol' => 'uid',
  'passwordcol' =>'passwd');

$auth = new Auth('MDB2', $params, 'myLogin');
$auth->start();
/* ここまで--認証を実行-- */
if (!$auth->checkAuth()) { die(); }
// ↑未認証の場合は処理を終了
login.php
<?php require_once '../Encode.php'; ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>PHP入門教室</title>
</head>
<body>
<h3>ログインページ</h3>
<hr />
<form method="POST" action="<?php print(e($_SERVER["PHP_SELF"]));?>">
  <div class="container">
    <label for="username">ユーザー名:</label><br />
    <input type="text" id="username" name="username" size="20" maxlength="30" />
  <div class="container">
    <label for="password">パスワード:</label><br />
    <input type="password" id="password" name="password" size="20" maxlength="30" />
  <div>
  <input type="submit" name="submit" value="ログイン" />
<form>
</body>
</html>
.htacess
<IfModule mod_php5.c>
php_value auto_prepend_file "MyAuth.php"
</IfModule>
以上宜しくお願い致します。
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

そのメッセージはエラーというより非推奨な機能を使っていることへの警告です。
以下のサイトの情報が参考になると思います。
Deprecated:警告を非表示にする。(PHP5.3.x)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/07/07 16:15

    有難うございます^^
    php.iniに
    error_reporting = E_ALL & ~E_ & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    と記載すると消えました!

    キャンセル

+1

Pho 5.3.x で推奨されてない機能だと思います。

newの代入部分です。

エラーレベルを変えるかですね

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/07/07 16:16

    有難うございます^^
    場所まで指摘いただき助かりました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.80%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る