私が苦労している問題がいくつかあります。
1) PHP の if else ステートメントは if else をネストできません。
たとえば、if a>b
{
$c=$_post['abc'] ;
if $c<3
{
$d=4;
}
}
PHP 以降は許可されていません。このより複雑な IF ELSE に子供たちはどう対処しますか。 ?
2) 他のページにアクセスする前にログインする必要があり、ログインしないとアクセスできないようにする方法をいくつか書きました。
3) データベースに接続するページ db_connect.php を作成するとき、include、require_once、または include_once を使用する必要がありますか?
4) PDO を使用する場合は、$ dbh = new PDO('mssql:host=192.168.x.x;dbname=abcd',$username,$pwd);
最後にこの PDO を解放しますか?それを解放するにはどうすればよいですか? (session、session_start()、その後の session_destroy() など、多くのものを解放する必要があります。PDO についてはどうですか?
ありがとうございます
----- -解決された解決策------------------
1. もちろん、ネストは許可されています。コードに構文の問題があります (if 条件のかっこは省略できません)
<?php if ($a > $b) { $c = $_post['abc']; if ($c <br><font color="#e78608">------解決策------------------</font><br> 1: ネストが許可されています <br><br> 2: セッションの使用方法をご覧ください。セッションを確認してください。 <br><br>3: 実際には、すべてが機能します。重複封入が気になる方はこちら。次に、require_once()/include_once()<br><br>4 を使用します。接続が永続的な接続ではない場合。通常、シャットダウンは必要ありません。スクリプトが終了するとphpが自動的に終了するためです。 <br> <br><font color="#e78608">------解決策------------------</font><br>ユーザー認証ではセッションまたは Cookie のみを使用できます<br> <br>$dbh = new PDO('mssql:host=192.168.x.x;dbname=abcd',$username,$pwd);<br>解放する必要はありません。プログラムが終了すると自動的に解放されます<br>解放したい場合は $dbh = null;<br> <br><font color="#e78608">------解決策------------------</font><br> 答えは他のものと似ています。<br><br>2) 他のページにアクセスする前にログインする必要があり、ログインしないとアクセスできないようにする方法を書きました。 <br><br>ログイン後にのみアクセスできます。その後、グローバル SESSION または COOKIE を渡して判断する必要があります。<br>これらの内容は、include などの php を通じて出力されます。一部の暗号化されたデータまたは HTML コード全体をエコーするかどうかは、ユーザーに提供する必要があるコンテンツの量によって異なります<br><br>たとえば<br><br>if (isset($_SESSION['islogin'])) {<br>/ /出力内容<br>}else{<br>//不正閲覧<br>}<br><br>SESSIONはサーバー側に保存されるのでもちろん安全です。 COOKIEもよく使われるので必要だと思います。その場合はタイムスタンプなどを付加して時間を超過したかどうかを判断することもできます。 <br><font color="#e78608">------解決策-----------</font><br>1: 複数のネストは通常推奨されません (ループまたは一般的な if`else) の判断です。複数のネストが必要な場合は、次のような他の単純化が使用できるかどうかを確認してください。 switch<br>4: データベース接続。シングルトン モードを確立して、 1 つのデータベース接続オブジェクト<div class="clear"></div>