ページ 11

xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません

Posted: 2013年8月22日(木) 22:25
by sinzan
ttp://codezine.jp/article/detail/3982?p=2
上記サイトの講座でECサイト作りをしておりまして、コピペですが必要な機能だけは完成したので
それはそれでよかったのですが、

XAMPPのMYSQLのパスワードをまだ設定してなかったので設定したところ
今まで接続できていたhttp://localhost/ec/item_list.phpなどが急に表示されなくなりました。
phpmyadmin、http://127.0.0.1/、http://localhostには接続できるので原因が分かりません

http://localhost/ec/~~.phpと続くページに接続できなくなりました。
具体的な症状は、接続すると画面が真っ白でなにもコンテンツが表示されません。ソースも空です。

エラー表示を消しているのが原因なのかとおもい、デフォルトの設定に戻しましたら
以下のように表示されました。

Notice: Undefined variable: options in C:\xampp\htdocs\ec\include\database.php on line 22

Fatal error: Call to undefined method MDB2_Error::setCharset() in C:\xampp\htdocs\ec\include\database.php on line 25

エラーだけが表示されるだけでサイトの中身が表示されません。

3回ほどXAMPPを入れ直しましたが、MYSQLのパスワードを設定するとページが一切表示されなくなります。このような症状は一通り調べましたが、
解決方法がみつかりませんでした。
http://localhostに接続できるのにその後のec/~~.phpに接続できない理由が分かりません。
XAMPP側のパスワード、BASIC認証などは設定しておりません。

環境はWin7 homepremiumです。
かなり初歩的な質問で申し訳ございませんが
MYSQLのパスワードを設定するとなぜ接続できなくなるかなどご存知の方、解決方法などをご存知の方おりましたらご教示の程お願いします。

Re: xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません

Posted: 2013年8月22日(木) 22:37
by h2so5
とりあえず、Noticeの出ているdatabase.phpの中身を貼ってもらえますでしょうか?

Re: xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません

Posted: 2013年8月22日(木) 22:39
by みけCAT
読み込めませんと表示されてびっくりするので、リンクは普通に書いていただけるとありがたいです。
ソースコードがわからないので一般論ですが、設定したMySQLのパスワードをECサイトの設定に書き込みましたか?

Re: xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません

Posted: 2013年8月22日(木) 22:40
by softya(ソフト屋)
MYSQLへの接続は当然ながらパスワードが必要です。
phpコードにユーザー名やパスワードは埋め込まれましたか?

Re: xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません

Posted: 2013年8月22日(木) 22:44
by sinzan
<?php
// MDB2 ライブラリの読み込み
require_once("MDB2.php");

// エラー発生時の処理
PEAR::setErrorHandling( PEAR_ERROR_CALLBACK, "handleError" );
function handleError( $error )
{
以下になります。

die("エラーが発生しました。管理者までお問い合わせ下さい。");
}

// データベースへの接続
$dsn = array(
"phptype" => "mysql",
"username" => "root",
"password" => "",
"hostspec" => "localhost",
"database" => "ec",
);
$mdb2 =& MDB2::connect( $dsn, $options );

// 文字コードの指定
$mdb2->setCharset( "utf8" );
?>

Re: xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません

Posted: 2013年8月22日(木) 22:47
by みけCAT
予想通りパスワード未設定のようですね。
"password" => "",という行を"password" => "設定したパスワード",としてください。
「設定したパスワード」は、この文字列をそのまま入力するのではなく、本当のパスワードを使ってください。

rootではなく、一般ユーザーを作ってデータベースを使ったほうがいいようにも感じました。

Re: xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません

Posted: 2013年8月22日(木) 22:56
by sinzan
無事再表示されました。早急なご回答ありがとうございました。