ようこそ! このブログは、PHPとMysqlを使って作成したオリジナルプログラムを、QHMに読み込んで表示させています。

Settings.class.php

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;
	}
} //クラス終了


? >

powered by Quick Homepage Maker 4.25
based on PukiWiki 1.4.7 License is GPL. QHM

最新の更新 RSS  Valid XHTML 1.0 Transitional