php のログイン クラス [推奨]_PHP チュートリアル
PHP コード:
/*
* 名前: CnkknD PHP ログイン クラス
* 説明: MySQL に基づく PHP のログイン クラス
* 著者: Daniel King、cnkknd@163.com
* 日付: 2003/8 /25
*/
class ログイン
{
var $username; // パスワード
var $userid; // ユーザー ID
var $userlevel; account"; //検証用のデータテーブル
var $usecookie=true; //Cookie を使用してセッション ID を保存する
var $cookiepath='/'; //Cookie のパス
var $cookietime=108000; //Cookie の有効時間
var $err_mysql="mysql error"; //mysql エラー プロンプト
var $err_username="username valid"; //ユーザー名が無効なプロンプト
var $err_user="user無効"; //ユーザーが無効なプロンプト (Ban によって受信されました) )
var $err_password="パスワードエラー"; //パスワードエラープロンプト
var $errorreport=false; //エラーを表示
function Login($dbserv,$dbport, $ dbuser,$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 に保存されている場合
session_id($_COOKIE['sid'])
session_start(); $this->username=$_SESSION['username'];
$this->userid=$_SESSION['userid'];
$this->userlevel=$_SESSION['userlevel']; ;
}
else // SID が Cookie に保存されていない場合は、セッションを直接確認します
{
session_start();
return true
} false;
}
function userAuth($username,$userpass) //ユーザー認証
{
$this->username=$username;
$query="select * from `".$this- >authtable."` where `username`='$username';";
$result=mysql_query($query);
if(mysql_num_rows($result)!=0) //Findこのユーザー
{
$row =mysql_fetch_array($result);
if($row['bannd']==1) //このユーザーは禁止されています
{
$this->errReport($this->err_user) );
$this-> ;err=$this->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;
}
}
else //このユーザーは見つかりませんでした
{
$this-> ;errReport($this->err_username );
$this->err=$this->err_username;
}
}
function setSession() // セッションを設定します
{
$sid= uniqid('sid'); // sid を生成
session_id($sid);
$_SESSION['username']=$this->username; // セッション変数
$_SESSION[ 'userid']=$this-> //..
$_SESSION['userlevel']=$this->userlevel; //..
if($this->use_cookie) // Cookie を使用して sid を保存します
{
if(!setcookie ('sid',$sid,time()+$this->cookietime,$this->cookiepath))
$this->errReport("set cookie失敗しました");
}
else
setcookie(' sid','',time()-3600); //Cookie の sid をクリアします
}
function userLogout() //ユーザーログアウト
{
session_start();
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
`userpass` varchar (255) 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=新しいログイン($dbserv,$dbport,$dbuser,$dbpass,$dbname);
$login->error_report=true;
$login->cookietime=3600*24*30;
if($login->isLoggedin())
{
echo $login->username." すでにログインしています";
}
elseif($login->userAuth("danielking","1234"))
{
echo "ログインに成功しました";
$login->setSession();
}
echo "
...
";/*
if($login->userLogout())
echo "ログアウトしました";
else
echo「ログアウトに失敗しました」;
*/
?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
