<?phpsession_start();require("inc/pdo.php");//矫正时区差异ini_set("date.timezone","Asia/Chongqing");$time=date("Y-m-d H:i:s");//获得客户端ip$user_ip = $_SERVER["REMOTE_ADDR"];$name=$_POST["name"];$password=$_POST["password"];emptyloginnull($name,$password);//判断传值是否为空function emptyloginnull($name,$password){$functionName='';$functionName="emptyloginnull";if(!empty($name)&&!empty($password)){//都不是空...loginSQL($name,$password);}else{ echo Msg($functionName); }}function loginSQL($name,$password){ $functionName='';$functionName=1;global $dbc;$md5PD=md5($b64=base64_encode($password));$selectUser=$dbc->prepare("select name,password,loginnumber,loginstatus from nasdaouser where name=? and password=?");$selectUser->execute(array($name,$md5PD));$userNum=$selectUser->rowCount();$res=$selectUser->fetch();if($userNum==1){ loginSuecess($name,$res,$md5PD); }else { Msg($functionName); }}//登录成功function loginSuecess($name,$res,$md5PD){$functionName='';$functionName=0;global $dbc,$user_ip,$time;$loginlog=$dbc->prepare("insert into loginlog (name,password,ip,logintime,status,loginstatus) values(?,?,?,?,?,?)");$loginlog->execute(array($name,$md5PD,$user_ip,$time,'0','0'));$userLogin=$dbc->prepare("update nasdaouser set endlogintime=? where name=?");$userLogin->execute(array($time,$name));Msg($functionName);}function Msg($functionName){ echo $functionName; switch($functionName){ case "emptyloginnull": echo "不要调戏我好吗?系统也会数数的,你根本没有输入帐号与密码!!!"; break; case 0: echo "登录成功!"; break; case 1: echo "登录失败,请检查帐号密码是否输入错误!"; }}?>
問題は、ログインが成功した後、msg() 関数が呼び出されるときに発生します。渡された $functionName 変数は 0 である必要がありますが、MSG() 関数本体でキャプチャされた値は 1 です。ディスカッション (解決策) への返信
function Msg($functionName){ print_r(debug_backtrace()); //观察一下是谁调用的、参数是什么 switch($functionName){ ..... }}
function Msg($functionName){ print_r(debug_backtrace()); //观察一下是谁调用的、参数是什么 switch($functionName){ ..... }}
Array ( [0] => Array ( [file] => C:\wamp\www\mjshu\login.php [line] => 40 [function] => Msg [args] => Array ( [0] => 1 ) ) [1] => Array ( [file] => C:\wamp\www\mjshu\login.php [line] => 19 [function] => loginSQL [args] => Array ( [0] => smj227227 [1] => Password ) ) [2] => Array ( [file] => C:\wamp\www\mjshu\login.php [line] => 11 [function] => emptyloginnull [args] => Array ( [0] => smj227227 [1] => Password ) ) ) 登录失败,请检查帐号密码是否输入错误!
この投稿は xuzuning によって最終編集されました: 2014-02-08 14:10:49
function Msg($functionName){ print_r(debug_backtrace()); //观察一下是谁调用的、参数是什么 switch($functionName){ ..... }}
Array ( [0] => Array ( [file] => C:\wamp\www\mjshu\login.php [line] => 52 [function] => Msg [args] => Array ( [0] => 0 ) ) [1] => Array ( [file] => C:\wamp\www\mjshu\login.php [line] => 35 [function] => loginSuecess [args] => Array ( [0] => smj227227 [1] => Array ( [name] => smj227227 [0] => smj227227 [password] => b9f94ff142c0d6da23543e4e37e04ac9 [1] => b9f94ff142c0d6da23543e4e37e04ac9 [loginnumber] => [2] => [loginstatus] => 0 [3] => 0 ) [2] => b9f94ff142c0d6da23543e4e37e04ac9 ) ) [2] => Array ( [file] => C:\wamp\www\mjshu\login.php [line] => 19 [function] => loginSQL [args] => Array ( [0] => smj227227 [1] => 227227 ) ) [3] => Array ( [file] => C:\wamp\www\mjshu\login.php [line] => 11 [function] => emptyloginnull [args] => Array ( [0] => smj227227 [1] => 227227 ) ))からかわないでください。システムもカウントされます。アカウント番号をまったく入力しませんでした。!!!
正しいアカウントのパスワードを入力すると、emptyloginnull によって呼び出されます...
var_dump(0 == "emptyloginnull");bool(true)
0 を渡します。は case "emptyloginnull": ブランチが確立されました
var_dump(0 == "emptyloginnull");bool(true)
パス 0 を入力することも case "emptyloginnull": ブランチが確立されました
ありがとうございます、マスター、私が書いたものを投稿します、どのような欠陥があるのかを見つけるのを手伝ってもらえますか。詳細を最適化する必要がありますか?

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

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

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール
