ホームページ > バックエンド開発 > PHPチュートリアル > photoshop cs5 公式 中国語 公式 オリジナル ダウンロード php ログイン クラス [推奨]

photoshop cs5 公式 中国語 公式 オリジナル ダウンロード php ログイン クラス [推奨]

WBOY
リリース: 2016-07-29 08:36:38
オリジナル
883 人が閲覧しました

PHP コード:
* 名前: CnkknD PHP ログイン クラス
* 説明: MySQL に基づく PHP のログイン クラス
* 著者: Daniel King、cnkknd@163.com
* 日付: 2003/8 /25
*/
クラスログイン
{
var $username; // パスワード
var $userid; // ユーザーレベル
var $authtable= " ; //検証用のデータテーブル
var $usecookie=true; //Cookie を使用してセッション ID を保存します
var $cookietime=108000; //Cookie の有効期間
var ="mysql エラー"; //mysql エラー メッセージ
var $err_username="ユーザー名が無効です"; // ユーザー名が無効です メッセージ
var $err_user="ユーザーが無効です" // ユーザーが無効です メッセージ
var $err_password= "password error"; //パスワードエラーメッセージ
var $err; //エラーメッセージ
var $errorreport=false; //エラーを表示
function Login($dbserv,$dbport,$dbpass,$ dbname) / /コンストラクター、データベースに接続します
{
if(@mysql_pconnect($dbserv.":".$dbport,$dbuser,$dbpass))
{
mysql_select_db($dbname)
}
else
{
$this; ->errReport($this->err_mysql);
$this->err=$this->err_mysql;
}
}
function isLoggedin() //ログインするかどうかを決定します
{
if(isset) ($_COOKIE['sid'])) // Cookie に保存されている sid がある場合
{
session_id($_COOKIE['sid'])
$this->username=$_SESSION[ 'username '];
$this->userid=$_SESSION['userid'];
return true
}
else; SID が保存されていないため、セッションを直接確認してください
{
session_start();
if(isset($_SESSION['username']))
return true;
}
return false;
function userAuth($username,$) userpass) / /ユーザー認証
{
$this->username=$username;
$this->userpass=$userpass;
$query="select * from `".$this->authtable."` where `username `='$username';";
$result=mysql_query($query);
if(mysql_num_rows($result)!=0) //このユーザーを検索します
{
$row=mysql_fetch_array($result) ;
if ($row['bannd']==1) //このユーザーは禁止されています
{
$this->errReport($this->err_user); >err_user ;
return false
}
elseif(md5($userpass)==$row['userpass']) //パスワードの一致
{
$this->userid=$row['id'];
$this ->userlevel=$row['userlevel'];
return true;
}
else //パスワードが一致しません
{
$this->errReport($this->err_password); this-> err=$this->err_password;
return false;
}
else //このユーザーは見つかりませんでした
{
$this->err_username); this->err =$this->err_username;
return false;
}
}
function setSession() // セッションを設定
{
$sid=uniqid('sid') // sid を生成
session_id( $sid);
session_start();
$_SESSION['username']=$this->username; // セッション変数に値を代入します
$_SESSION['userid']=$this->userid; //..
$_SESSION[ 'userlevel']=$this->userlevel; //..
if($this->use_cookie) // sid の保存に Cookie を使用する場合
{
if(!setcookie ('sid',$sid,time( )+$this->cookietime,$this->cookiepath))
$this->errReport("cookie の設定に失敗しました");
}
else
setcookie(' sid','',time()- 3600); //Cookie の sid をクリアします
}
function userLogout() //ユーザーのログアウト
{
unset($_SESSION['username']); /セッション内のユーザー名をクリア
if( setcookie('sid','',time()-3600))
//Cookie の SID をクリア
else
return false
}
function errReport($) str) // エラーを報告します
{
if ($this->error_report)
echo "ERROR: $str";
?> 
mysql中表の構造
代コード:
CREATE TABLE `account` (
`id` bigint(20) NOT NULL auto_increment,
`username` varchar(255) NOT NULL default '', ) NOT NULL デフォルト ''、
`banned` tinyint(1) NOT NULL デフォルト '0'、
`userlevel` tinyint(4) NOT NULL デフォルト '0'、
PRIMARY KEY (`id`)
)
一例を使用します
PHP代:
「../myclasses/Login.php」を含める;
$dbserv="ローカルホスト";
$dbport="3306";
$dbuser="ルート";
$dbpass="123456";
$dbname="テスト";
$login=new ログイン($dbserv,$dbport,$dbuser,$dbpass,$dbname);
$login->error_report=true;
$login->cookietime=3600*24*30;
if($login->isLoggedin())
{
echo $login->username." すでにログインしています";
}
elseif($login->userAuth("dan​​ielking","1234"))
{
echo "ログインに成功しました";
$login->setSession();
}
echo "

...

";
/*
if($login->userLogout())
echo "ログアウトしました";
else
echo「ログアウトに失敗しました」;
*/
?>  


以上、photoshop cs5 官方中文正式版ダウンロード php の 1 つの登録の種類 [推] には、photoshop cs5 官方中文正式版ダウンロード面の内容が含まれており、PHP 教程に関心のある友友の助けを希望します。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート