FrontPage
Setting.class.phpのソースコード
<?php
require_once "BaseDB.class.php";
require_once "config.php";
// ログインをするクラス
class Settings extends BaseDB
{
// ここより 上は、BaseDB.class.php とし、各DBアク セスの基本クラスとする。
// ユーザ認証
public function isValidUser( $id, $pass )
{
// var $qstring; // SQL文
// var $qresult; // mysql_query関数の結果
// var $fresult; // mysql_fetch_arrayの結果
$this->errors = 0;
// MySQLにデータがあるか調べる
$qstring = "select passwd from b_settings where username='$id'";
//クエリを実行
$qresult = mysql_query($qstring);
if(!$qresult)
{
$this->errorm = "ユーザ名が違います。table Error";
$this->errors++;
return false;
}
if(!$fresult = mysql_fetch_array( $qresult))
{
$this->errorm = "ユーザ名が違います。";
$this->errors++;
return false;
}
// echo "$pass /" . $fresult ['passwd'] . "<br>";
if( $pass == $fresult['passwd'] )
{
// echo "$pass /" . $fresult ['passwd'] . "<br>";
return true;
}
else
{
$this->errorm = "パスワードが違います。";
$this->errors++;
return false;
}
}//関数終了
public function loadSettings( $id='' )
{
$qstring = "select maintitle,subtitle,maxtopics," .
"username,passwd,mailaddr from b_settings where id=1";
//クエリを実行
$qresult = mysql_query($qstring);
if(!$qresult){
$this->errorm = "DB Error:[$qstring]";
$this->errors++;
return false;
}
if(!$fresult = mysql_fetch_array($qresult))
{
$this->errorm = "設定情報がありません。";
$this->errors++;
return false;
}
$this->maintitle = $fresult['maintitle'];
$this->subtitle = $fresult['subtitle'];
$this->maxtopics = $fresult['maxtopics'];
$this->username = $fresult['username'];
$this->passwd = $fresult['passwd'];
$this->mailaddr = $fresult['mailaddr'];
return true;
}
public function saveSettings( $id='' )
{
$qstring = "update b_settings set ".
"maintitle = '$this->maintitle', ".
"subtitle = '$this->subtitle', ".
"maxtopics = '$this->maxtopics', ".
"username = '$this->username', ".
"passwd = '$this->passwd', ".
"mailaddr = '$this->mailaddr' ".
" where id=1";
//クエリを実行
$qresult = mysql_query($qstring);
if(!$qresult){
$this->errorm = "DB Error:[$qstring]";
$this->errors++;
return false;
}
return true;
}
// プロパティ参照
function __get( $property )
{
return $this->$property;
}
// プロパティセット
function __set( $property, $value )
{
$this->$property = $value;
}
} //クラス終了
? >