ホームページ バックエンド開発 PHPチュートリアル NetEase、美容には予約ログイン効果があります_PHP チュートリアル

NetEase、美容には予約ログイン効果があります_PHP チュートリアル

Jul 20, 2016 am 11:05 AM
そして 本質的なもの 関数 仕上げる 私たち 解体する 効果 見せる ログイン ネットイース 透明 隠れる

まずは上記で分解した関数を完成させましょう!
1.透明レイヤー (表示と非表示)
主流のブラウザで透明効果を実現するには、次のスタイルを同時に設定することが重要です。

filter= 'Alpha(Opacity=50)';
MozOpacity ='0.5';
opacity='0.5';


透明レイヤー上でリアルなものを複数ソースで表現するこのエフェクトはご存知の方も多いかもしれません。ライトボックスといいます。ここでも次のように名前を付けました:

function Lightbox(id)
{
This.box = this.createBox();
this.id = id||'lightbox_id';
}
Lightbox.prototype=
{
createbox:{var box.getelementbyid(this.id)|| createelement( 'div');
Hide:function(){
this.box.style.display = 'none';フォーム送信 (ajax または iframe)
Thunlei は iframe について説明します。
iframe はフォームの target 属性を iframe の名前に設定するだけです。 iframeのonload属性を設定すると、フォーム送信完了時に対応する処理を実行します。







を使用する場合ajax のコードも非常にシンプルです。おそらく、誰もが異なる JS フレームワークを使用していると思います。しかし、それらのほとんどは似ており、誰でも一目でそれらが何を意味するかわかると思います。
ここではカテゴリーを列挙しません。カテゴリーの使い方についてだけ書きます。
これは実際には、『ajax in action』ブックに記載されているネット クラスです。

/*文字化けを避けるために encodeURIComponent を使用すればよいのではないかと思われるかもしれませんが、ここで encodeURIComponent を使用する必要はありません。クラス内で呼び出されています*/
/**
* 'login.php': ログイン認証ページ [ナンセンス]
* Login.checkLogin: ajax コールバック関数 [ナンセンス]
* loadXMLDoc のパラメータ、フォームで渡されるデータ [ナンセンス]
*/

new Ajax('login.php' , Login.CheckLogin) .loadxmldoc ({
ユーザー名: document.GetelementByid ('ユーザー名').値、
パスワード: Document.GetelementByid ('PasSword' ).VCode: Document.GetelementByid ('vcode ') 値
});

3. Cookieの表示・非表示や操作を選択します。
selectはdivでブロックできないので殺してしまいましょう!

var Select={

using using using var selects through using through out through out through out out through out off ‐ ‐ ‐ to = "表示"
},
Hide: function () {
var selects = document.GetelementsBytagName ('select');
for (varm m = 0; selects.Length; ) Selects [m] .style .visibility = "hidden";


も Cookie のセットを準備する必要があります。ネットワークの最大の利点: 一部の問題については、何をすべきかを知るだけで済みます。
フォーラムを検索して見つけました
http://www.phpchina.com/bbs/view ... a=page=1&sid=4jSn3r

4+ または ns6+

Cookienabled == "未定義" &&! Cookieenabled) {
document.cookie = "testCookie";
cookieenabled = (Document.cookie == "TESTCOKIE")? True : falsedocument.cookie = "" ";
}
// No (Cookie が有効) の場合 {
Return True;}} Else {
Return false;
}},
add: function (name, value,expirours) {
VAR COOKIESTRING = name+"="+エスケープ (値) ;
expireHours*3600*1000);
cookieString=cookieString+";expired= "+date.toGMTString();
.cookie;
var arrCookie=strCookie.split("; ");
用( var m=0;m arr=arrCookie[m]. return unescape(arr[ 1]); var date=new Date();
date.setTime(date.getTime() -10000);
document.cookie=name+"=;expire="+date.toGMTString();先ほどのコールバック関数と背景の 2 つのページ
最後に、前述のコールバック関数 Login.checkLogin について説明します。 Login.loginSuccess にログイン後に行うべきことを記述するだけです。最後に、便宜のために少し変更しました。

/* ここでは Cookie がサポートされているかどうかのチェックは行われません。Cookie がサポートされていない場合は、ログイン ウィンドウが表示されません。 * /

varlogin =

{
/通常、ログインの前後でページ全体のさまざまな部分が処理されます。リロードできます */
loginSuccess:function(){ document.getElementById('login_result').innerHTML=Cookie.get('username')+'すでにログインしています';

alert('ログイン成功!') ;

},
/*これは、ログインが失敗した場合に行う必要があることです。通常、ログインの前後でページ全体のさまざまな部分が処理されます。リロードできます */
loginOutSuccess:function(){ document.getElementById('login_result').innerHTML=Cookie.get('username')+'正常に終了しました';
alert('正常に終了しました!') ; (); );
}else if(Login.statu ();
}else if(Login.statu==1 )(ify_code').src='v code.php?cachetime='+new Date().getTime? ();
},
loginOut:function(){
Login.statu=2;
document.getElementById('login_submit_iframe').contentWindow.location='loginout .php'; }
}


勝ちますバックグラウンド コードについては詳しく説明しません。システムごとに独自の違いがあります。ここにテスト コードを投稿し、これらのファイルが何を行うべきかを説明します。必要なのは、ページにこれらの機能があることを確認することだけです。


/**
* ヘッダーに設定されている文字エンコーディング形式はフロントデスクの形式と一致している必要があります。そうしないと、全角文字が表示されると文字化けが発生します。
* その他の内容は、setCookie を使用して Cookie に書き込んでフロントデスクに送信できます。
* ログインの成功を示す「loginStatu」は 1 に設定する必要があり、残りはログインの処理方法によって異なります
*/
header('content-type:text/html; charset=utf-8');
session_start();
$username = 'phpchina';
$パスワード = 'phpchina';
if($username==$_POST['username']&&$password==$_POST['password']&&$_SESSION['vcode']==$_POST['vcode']) {
setcookie('username','phpchina');
setcookie('loginStatu','1');
}?>

/*認証コード プログラムについては言うまでもありません。私はテストのためにここにいるので、ランダムに時間をかけて検証コードを作成しました*/
session_start();
$_SESSION['vcode'] = substr(time(),-4);
$ im = imagecreatetruecolor(40, 20);
$bg = imagecolorallocate($im, 225, 225, 225);
$textcolor = imagecolorallocate($im, 0, 0, 0);
imagefill($im,1, 1 ,$bg);
imagestring($im, 5, 0, 0, $_SESSION['vcode'], $textcolor);
header("Content-type:image/jpeg");
imagejpeg($im) ;
?>

最後に、LoginDialog クラスを理解するプロセス全体を見てみましょう:

function LoginDialog(formid)
{
this.dialog = document.getElementById(formid||'login_box');
this .overDiv = this.overDiv |new Lightbox();
}
LoginDialog.prototype =
{
show:function(){
if(!Cookie.check()){alert('お使いのブラウザは Cookie をサポートしていません。正常にログインできません'); Return} l Else if (cookie.get ('loginstatu') == 1) {Alert ('ログインしました!');
login.stata = 1; .show ();
選択します。 Hide();
Login.getVcode();
this.dialog.style.display='';
},
Hide:function(){
Login.statu=0;
this .overDiv.hide();
Select.show()
This.dialog.style.display='none';
}
}

主に show()

hide() を見て操作を復元します

//Cookie がサポートされていない場合はエラーが表示され、終了します

if(!Cookie.check()){alert('お使いのブラウザは Cookie をサポートしていないため、正常にログインできません');return}


//Cookie がサポートされている場合がサポートされており、cookie.loginstatu の値が 1 である場合、ログインしていることを意味します。再度ログインする必要はありません。

else if(Cookie.get('loginStatu')==1){alert('ログインしました!');return}


//Set Login.statu=1; は、ログイン操作が現在進行中であることを示します。

Login.statu =1;


//透明背景レイヤー表示

this.overDiv.show();


//selectを非表示

Select.hide();


//確認コードを更新

Login.getVcode() ;


/ /ログインウィンドウを表示します

this.dialog.style.display='';

上記の手順を完了した後、フォームを送信するには iframe または ajax の 2 つの方法があります。
フォームを送信した後:
iframe フォームで送信された場合、iframe の onload イベントは Login.checkLogin() を呼び出します。チェックが成功すると、それに応じて Login.loginSuccess() と Login.loginOutSuccess() が呼び出されます。
そしてajaxはLogin.checkLoginをコールバック関数として有効化します。
したがって、ログイン成功後の動作は Login.loginSuccess() と Login.loginOutSuccess() によって決まります。使用するときはリロードするだけです。


http://www.bkjia.com/PHPjc/445128.html

tru​​ehttp://www.bkjia.com/PHPjc/445128.html技術記事まずは上記で分解した関数を完成させましょう! 1.透明レイヤー (表示と非表示) 重要なのは、主流のブラウザーで透明効果を実現するには、次のスタイルを同時に設定することです...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

ユーザーがまれに発生する不具合: Samsung Watch スマートウォッチで突然白い画面の問題が発生する ユーザーがまれに発生する不具合: Samsung Watch スマートウォッチで突然白い画面の問題が発生する Apr 03, 2024 am 08:13 AM

スマートフォンの画面に緑色の線が表示されるというトラブルに遭遇したことがある方もいると思いますし、見たことはなくても、関連する写真をインターネット上で見たことがあるはずです。では、スマートウォッチの画面が白くなってしまう状況に遭遇したことはありますか? CNMOは4月2日、海外メディアから、Redditユーザーがサムスンウォッチシリーズのスマートウォッチの画面が白くなっている写真をソーシャルプラットフォームで共有したことを知った。ユーザーは、「出発時に充電していましたが、戻ってきたらこのようになっていました。再起動しようとしましたが、再起動プロセス中も画面はまだこのままでした。」Samsung Watch スマートウォッチの画面が白くなりました。 Reddit ユーザーはスマート ウォッチを指定していません。特定のモデルです。しかし、写真から判断すると、Samsung Watch5のはずです。以前、別のRedditユーザーも報告しました

九州風神アサシン4Sラジエターレビュー 空冷「アサシンマスター」スタイル 九州風神アサシン4Sラジエターレビュー 空冷「アサシンマスター」スタイル Mar 28, 2024 am 11:11 AM

ASSASSINといえば、プレイヤーの皆さんは必ず『アサシン クリード』に登場するマスターアサシンを思い浮かべると思いますが、彼らは熟練しただけではなく、「闇に身を捧げ、光に仕える」という信条を持っています。 - アプライアンス ブランド DeepCool の冷却ラジエーターが互いに一致します。このたび、シリーズ最新作「ASSASSIN4S」が登場し、上級者に新たな空冷体験をもたらす『スーツの暗殺者 アドバンスト』。外観はディテールに富んでいます. Assassin 4S ラジエーターはダブルタワー構造 + シングルファン内蔵設計を採用しています. 外側は立方体状のフェアリングで覆われており, 全体的な印象が強いです. ホワイトとブラックの2色が用意されています.さまざまな色に合う色。

4K HD映像がわかりやすい!この大規模なマルチモーダル モデルは、Web ポスターのコンテンツを自動的に分析するため、作業者にとって非常に便利です。 4K HD映像がわかりやすい!この大規模なマルチモーダル モデルは、Web ポスターのコンテンツを自動的に分析するため、作業者にとって非常に便利です。 Apr 23, 2024 am 08:04 AM

PDF、Web ページ、ポスター、Excel グラフの内容を自動的に分析できる大型モデルは、アルバイトにとってはあまり便利ではありません。上海 AILab、香港中文大学、その他の研究機関が提案した InternLM-XComposer2-4KHD (略称 IXC2-4KHD) モデルは、これを実現します。解像度制限が 1500x1500 以下である他のマルチモーダル大型モデルと比較して、この作業ではマルチモーダル大型モデルの最大入力画像が 4K (3840x1600) 解像度を超え、任意のアスペクト比と 336 ピクセルをサポートし、 4K 動的解像度の変更。発売から3日後、このモデルはHuggingFaceのビジュアル質疑応答モデルの人気ランキングで1位となった。扱いやすい

ネットイース ネットイース Mar 28, 2024 pm 12:50 PM

北京時間の2024年3月27日、NetEase GamesとMarvel Gamesは新作ゲーム、スーパーヒーローPVPチームシューティングゲーム「Marvel Rivals」を正式発表した。プレイヤーは、スーパーヒーローやスーパーヴィランの豊富で多様なラインナップからお気に入りのキャラクターを選択してオールスターチームを結成し、独自のスーパーパワーを使ってマーベルマルチバースのさまざまな壊れやすいマップでエキサイティングな戦いに参加できます。 「私たちは『マーベル コンフロンテーション』を世界中のプレイヤーにお届けできることに非常に興奮しています。私たちは常にマーベル ユニバースとそのキャラクターを愛しており、このゲームの開発に興奮しています。」 「マーベル コンテスト」のメイン クリエイティブ チームは次のように述べています。これはまさに私たちが作りたいと夢見ていたゲームであり、それを夢から現実に変えることができたことを非常に誇りに思っています。」

NetEaseがマーベル初のMOBAゲーム『Marvel Super War』の中止を発表! NetEaseがマーベル初のMOBAゲーム『Marvel Super War』の中止を発表! Apr 18, 2024 am 10:50 AM

NetEaseの「Marvel Super War」は、2024年6月17日15時に運営を終了し、ゲームサーバーを閉鎖すると発表した。現在、全プラットフォームのダウンロード入り口は閉鎖されており、ゲームのリチャージや新規ユーザー登録も停止されている。マーベル初の MOBA モバイル ゲームであるこのゲームは、スーパーヒーローの戦闘特性を忠実に表現し、マーベル ユニバースの壮大な世界観を再現しています。ゲームでは、アベンジャーズ、X-メン、ファンタスティック フォー、そして多くのスーパーヒーローやスーパーヴィランたちと並行世界に集まり、アイアンマン、キャプテン アメリカ、スパイダーマン、ロキ、サノス、デッドプールと競争することができます。 60 を超えるマーベルの古典的なキャラクターが一緒に戦えます!

Huntkey MX750P フルモジュール電源レビュー: 750W の集中プラチナ強度 Huntkey MX750P フルモジュール電源レビュー: 750W の集中プラチナ強度 Mar 28, 2024 pm 03:20 PM

コンパクトなサイズで究極の独自の美しさを追求する多くのプレイヤーを魅了するITXプラットフォームは、製造プロセスの改善と技術の進歩により、インテルの第14世代CoreおよびRTX40シリーズのグラフィックスカードの両方がITXプラットフォーム上で強みを発揮することができ、ゲーマーも SFX 電源にはより高い要件があります。ゲーム愛好家である Huntkey は、高性能要件を満たす ITX プラットフォームにおいて、最大 750W の定格電力を備え、80PLUS プラチナ レベルの認証を取得した、新しい MX シリーズ電源を発売しました。以下にこの電源の評価を示します。 Huntkey MX750P フルモジュール電源は、シンプルでファッショナブルなデザインコンセプトを採用しており、プレイヤーに合わせて選択できるブラックとホワイトの 2 つのモデルがあり、どちらもマットな表面処理が施されており、シルバーグレーとレッドのフォントで質感が優れています。

春の絶妙な光と影のアート、Haqu H2 は費用対効果の高い選択肢です 春の絶妙な光と影のアート、Haqu H2 は費用対効果の高い選択肢です Apr 17, 2024 pm 05:07 PM

春の到来とともにあらゆるものが生き返り、あらゆるものが生命力と活力に満ち溢れます。この美しい季節、家庭生活に彩りを加えるにはどうすればよいでしょうか? Haqu H2 プロジェクターは、絶妙なデザインと超コストパフォーマンスで、この春に欠かせない美しさになりました。コンパクトでありながらスタイリッシュなH2プロジェクター。リビングルームのテレビキャビネットの上に置いても、寝室のベッドサイドテーブルの隣に置いても、美しい風景になります。乳白色のマットな質感のボディは、プロジェクターの高級感を演出するだけでなく、触り心地も向上させたデザインです。ベージュのレザー風の素材が全体の外観に温かみとエレガントさを加えます。この色と素材の組み合わせは、現代の住宅の美的傾向に準拠しているだけでなく、住宅に統合することもできます。

Blizzard の全国サーバーがシーンに戻り、ヴァリーナは雪のような肌と長い脚を披露し、ピンクのスカートを履いた Dva はとてもキュートです。 Blizzard の全国サーバーがシーンに戻り、ヴァリーナは雪のような肌と長い脚を披露し、ピンクのスカートを履いた Dva はとてもキュートです。 Apr 11, 2024 pm 04:04 PM

NetEase と Microsoft Blizzard は、Blizzard の全国サーバーの復帰を正式に発表しました。NetEase も本社ビルの下で祝賀式典を開催しました。現場も非常に興奮していました。一緒に現場に行きましょう!このシーンは早朝にセットアップされ、World of Warcraft、Hearthstone、Diablo 3、Heroes of the Storm、Overwatch、StarCraft 2 などを含むすべての Blizzard のゲームがリストされています。Blizzard と NetEase Heroes からの公式発表に注目してください。 「Heroes of the Storm」については言及されていませんが、このゲームのサイトで見られるポスターはありません。そのため、Heroes of the Storm が好きなプレイヤーは心配する必要はありません。Blizzard のファミリー全員が戻ってきます。 World of Warcraft にも特別な注意を払う必要があります。表示されているポスターは World of Warcraft 11.0 War for the Center of the Earth のものです。明らかに、メイソンが個人的に剣をコピーしたこの古典的なバージョンは、今夏中国サーバーでプレイされる予定です。

See all articles