htmlの代码: <フォームアクション= "verify.php"メソッド= "ポスト"> ユーザー名:<BR> の<input type = "text"の名= "ユーザ名"> <BR> <BR> パスワード:<BR> <入力タイプ= "パスワード"名前= "パスワード"> <BR> <BR> の<input type = "提出"名前= "提出"値= "ログイン"> </フォーム> verify.php <?phpの 場合(ISSET($ _ POST [ '提出'])){ $ DBHOST = "localhost"を。データベースの//場所は、通常、そのローカルホスト $ dbUserの=「XXXX」; //データベースユーザ名 $ DBPASS = "XXXXXX"。//データベースのパスワード $ = "db_nameに" dbDatabase。//データベース名 $デシベル=にmysql_connect($ DBHOST、$ dbUserの、$ DBPASS)または( "データベースへの接続でエラーが発生しました。")死にます。 //接続databasseに mysql_select_db($ dbDatabase、$デシベル)または(「データベースを選択できませんでした。」)死にます。 //データベースを選択します / * 上記のコードは、別のファイルにすることができ、その後、あなたは「include'filename.php配置することができますが、代わりに。 * / //ユーザー名とパスワードのdatabseを検索できます //パスワードの暗号化のいくつかの並べ替えを選択して、私はSHA256を選択 (ないのMySQLのすべてのバージョンで)//パスワード機能を。 $ USR = mysql_real_escape_stringの($ _ POST [ 'ユーザー名']); $のPAS =ハッシュ( 'SHA256'、mysql_real_escape_stringの($ _ POST [ 'パスワード'])); $ sqlを=するmysql_query( "SELECT * FROM users_table ユーザ名= '$ USR' AND パスワード= '$ PAS' LIMIT 1"); IF(はmysql_num_rows($ SQL)== 1){ $行=は、mysql_fetch_array($のSQL)。 session_start(); $ _SESSION [ 'ユーザ名'] = $行[ 'ユーザ名']。 $ _SESSION [ 'FNAME'] = $行[」 $ _SESSION [ 'LNAME'] = $行[ 'LAST_NAME']。 $ _SESSION [ 'ログイン'] = TRUE; ヘッダ( "場所:users_page.php")。//ご希望のページに移動するために変更し 、出口を。 }他{ ヘッダ( "場所:login_page.php")。 出口; } }他{//フォームのボタンはインデックスページ、またはログインページに移動しますを提出しなかった場合は 、ヘッダー(「場所:index.phpを」); 出口; } ?> users_page.php <?php session_start(); if(!$_SESSION['logged']){ header("Location: login_page.php"); exit; } echo 'Welcome, '.$_SESSION['username']; ?> |
さらに読書:
・
PHPは、ユーザーのログイン情報の一例を保存するためにセッションを使用
・
PHPはクッキー自動ログイン機能インスタンスを通じてのYiiフレームワークを実現
・
DZフォーラムを着陸し、データを収集シミュレートさCURLを使ってPHP
・
PHPが(POST、HEADER、などを含む)、カールの方法でデータを取得
・
PHP暗号処理例着陸設計
・
PHPの例では、パスワードを達成するために
-
PHPのカールをシミュレート着陸清華フォーラムを通じて
・
PHPの集いフォーラムシミュレート着陸を実現し、ページの例では、フェッチ
・
PHP + AJAXユーザーログインインスタンス
・
PHP + jQueryの+簡単な例の着陸をAJAX
・
PHPゲストブック(6) -出口に上陸
・
PHP CURLシミュレート着陸プロセスと手順
・
PHPがセッション検証上陸
・
PHP簡単なログインクラスを
・
PHPが署名するために確認コードを達成するために