openpneのSNSをセットアップしています。管理者のIDろパスワードわすれてしまいました。どうしたらよいでしょう。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/07/18 21:03:46
  • 終了:2006/07/25 21:05:03

回答(4件)

id:worstman No.1

最低人間回答回数121ベストアンサー獲得回数62006/07/19 01:29:50

ポイント23pt

セットアップ段階なら、データベースを一度初期化し、再度データを流し込めばいいかと思われます。

http://docs.openpne.jp/

id:mkusume

そういう意味でいうともう終わっているんですよね。

2006/07/19 03:05:10
id:kn1967 No.2

kn1967回答回数2915ベストアンサー獲得回数3012006/07/19 03:18:57

ポイント23pt

http://docs.openpne.jp/?%A5%C0%A5%A6%A5%F3%A5%ED%A1%BC%A5%C9

現在環境を構築する時間がありませんので推測のみの回答となりますが、c_admin_userテーブルにIDとパスワードが保存される仕様になっているので、テーブル内容を退避させた上で一旦空っぽにしてみてはどうでしょうか?

id:ito-yu No.3

ito-yu回答回数323ベストアンサー獲得回数142006/07/22 12:02:56

ポイント22pt

http://docs.openpne.jp/?TROUBLE%2F83

を参考にソースをしらべたところ

webapp/modules/admin/lib/db_admin.phpに

function db_admin_authenticate_password($uid, $password)

{

$sql = 'SELECT c_admin_user_id FROM c_admin_user WHERE c_admin_user_id = ? AND password = ?';

$params = array(intval($uid), md5($password));

return (bool)db_get_one($sql, $params);

}

というソースが有ったのでパスワードはmd5ハッシュになっているだけのようです。

結論: c_admin_userテーブルのpasswordにmd5()をかけたパスワードを上書きする。

id:mkusume

ご丁寧な返答ありがとうございます。

結論: c_admin_userテーブルのpasswordにmd5()をかけたパスワードを上書きする。

って具体的にどうやったらよいのでしょうか。

2006/07/22 13:57:18
id:ito-yu No.4

ito-yu回答回数323ベストアンサー獲得回数142006/07/22 17:24:06

ポイント22pt

パスワードだけ変更するスクリプトを作りましょう。

PEAR::DBで書いてみます。

http://pear.php.net/manual/ja/package.database.php

require_once 'DB.php'; //PEAR::DBが必要です

// DB接続用の情報、config.phpに書いたのと同じでいいとおもう

$dsn = array(

'phptype' => 'mysql',

'username' => '',

'password' => '',

'hostspec' => 'localhost',

'database' => '',

'new_link' => false,

);

$password = 'himitsu'; //上書きしたい管理者パスワード

$md5pass = md5($password); //md5をかける

if($db = DB::connect($dsn)){

$sql = "UPDATE c_admin_user SET password='{$md5pass}'"; //セットアップ中、なら管理者アカウントしか無いだろうしとりあえず全アカウントのパスワードを上書きするSQL(ちょっと乱暴?)

$rtn = $db->query($sql);

if(!DB::isError($rtn)){

echo 'OK';

}else{

die($rtn->toString()); //query失敗

}

}else{

die($rtn->getMessage()); //connect失敗

}

id:mkusume

いろいろありがとうございます。

う~ん難しいんですね。

2006/07/23 20:07:55

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません