webサイト制作

セッションの処理の基本07

☆★データーでの確認★☆セッション名を変更する PHPSESSID session_name 関数 セッション管理されている情報は、Webサーバー上では「8867c14b744c246fsadf54fasfas4f5fsd」のようなランダムな長いファイル名で管理されている。 この名前は「セッションID」と呼…

セッションの処理の基本05

☆★データーでの確認★☆セッションが設定されているか調べる session_is_regustered 関数 session_is_registered 関数を使うと、あるセッション変数がセッション管理されているかどうか調べることができる。この関数では、引数にセッション変数名を指定する。…

セッションの処理の基本04

☆★データーでの確認★☆セッション変数を破棄する unset 関数 セッション管理されている変数を破棄するには unset 関数を使う。引数として、破棄したいセッション変数名を指定する。その際、スーパーグローバル変数「$_SESSION」を使った記述にする。 【 書式 …

セッションの処理の基本03

☆★データーでの確認★☆セッション変数のデーターを読み込む $_SESSTION セッション変数に保存されたデーターを読み込むには、データーを保存したときと同様、スーパーグローバル変数「 $_SESSION 」のインデックスにそのセッション変数名を指定するだけ。例:…

セッションの処理の基本02

☆★データーでの確認★☆セッション変数にデーターを保存する session_register 関数[推奨されていない] $_SESSION 以下のステップを実行することにより、他のページでもそのデーターを取り扱えるようになる。 ? sesstion_register 関数を使ってセッション変数…

セッションの処理の基本

☆★データーでの確認★☆セッションを開始する session_start 関数 PHP「セッション管理」機能を利用すると、異なる複数ページ間でデーター共有できる。 クッキーはデーターをローカルのパソコン上に保存することによって、複数ページ間でのデーターの受け渡し…

クッキーの応用03

☆★データーでの確認★☆setcookie - クッキーを送信する setcookie - クッキーを送信する setcookie()は、その他のヘッダ情報とともに、送信するクッキーを定義する。ほかのヘッダ情報と同様に、クッキーは、スクリプトによる他のあらゆる出力よりも前に送信さ…

クッキーの応用02

☆★データーでの確認★☆カートに入れる仕組みを作る(クッキー版) カートに入れる仕組みを作る(クッキー版) 表の「カートに入れる」のリンクをクリックすると、その行の商品IDがGETで自分自身のPHPファイルに送られる。それを受け取り、現在のクッキーのデ…

クッキーの基本操作03

☆★データーでの確認★☆クッキーのデーターを削除する setcookie 関数 保存済みのクッキーを削除するには、setcookie 関数の第1引数だけを指定する。ここには、保存したときのクッキーのデーター 【 書式 】《 PHPスクリプト 》 ソースコード ソースコード【…

クッキーの基本操作02

☆★データーでの確認★☆クッキーからデーターを読み込む $_COOKIE parse_str 関数 クッキーに保存されたデーターの読み込みは、下記のような手順で処理をする。 ①スーパーグローバル変数「$_COOKIE」を使って、クッキーを保存されたデーターを取得する。 この…

クッキーの基本操作

☆★データーでの確認★☆クッキーにデーターを保存する setcookie 関数 クッキーを利用すると、Webサーバー側のPHPスクリプトで扱っている情報を、Webブラウザを利用しているユーザー側のパソコン上に保存できる。クッキーを読み込むことによって、異なるページ…

高度なフォーム処理10

☆★データーでの確認★☆ユーザー環境によって表示するページを切り分ける $_SERVER[HTTP_USER_AGENT] $HTTP_SERVER_VARS[HTTP_USER_AGENT] アクセスユーザーが利用しているブラウザの種類を調べて、表示するページを切り替える例。これらの変数の値を確認し、…

高度なフォーム処理09

☆★データーでの確認★☆アクセスユーザーのブラウザ情報を調べる $_SERVER[HTTP_AGENT] $HTTP_SERVER_VARS[HTTP_USER_AGENT] スーパーグローバル変数「$_SERVER[HTTP_USER_AGENT]」、またはグローバル変数「$HTTP_SERVER_VARS[HTTP_USER_AGENT]」を使って、現…

高度なフォーム処理08

☆★データーでの確認★☆どのページから呼ばれたか確認する $_SERVER[HTTP_REFERER] $HTTP_SERVER_VSRS[HTTP_REFERER] Webブラウザで”直前”に閲覧していたページのUTL情報を「リファラー」という。 PHPではスーパーグローバル変数「$_SERVER[HTTP_REFERER]」、…

高度なフォーム処理07

☆★データーでの確認★☆2つのリストボックスのリストを連動させる 2つのリストボックスのリストを連動させる 下記の例では、一方のリストボックスの選択に応じて、もう一方のリストボックスに表示させる内容を連動させる例。 HTMLフォームでは、JavaScriptを…

高度なフォーム処理06

☆★データーでの確認★☆ページのスタイル(CSS)を動的に切り替える ページのスタイル(CSS)を動的に切り替える ユーザーによるリストボックスの切り替えによって、ページのスタイルがデザインされた外部のスタイルシートを動的に切り替えるスクリプト。 Java…

高度なフォーム処理04

☆★データーでの確認★☆検索エンジンサイトにキーワードを渡す header 関数 header 関数の応用。下記では、HTMLフォームから入力された検索キーワードをそのまま検索エンジンGoogleに投げている。GETメソッドでデーターを送信するためキーワードをURLエンコー…

高度なフォーム処理05

☆★データーでの確認★☆フォントサイズを動的に切り替える フォントサイズを動的に切り替える 下記は、ラジオボタンを使ったHTMLフォームによって、画面に表示するフォントサイズを動的に切り替えるスクリプト例。 HTMLフォーム表示部分では、「fontsize」とい…

高度なフォーム処理

☆★データーでの確認★☆ファイルをアップロードする enctype 属性 file 属性 $_FILES move_upload_file 関数 ファイルをアップロードするには、HTMLフォーム側のHTML文とそれを受け取る側のPHPスクリプトの両方で処理を行う必要がある。HTMLフォーム側のHTML文 <FORM></form>…

受け取ったデーターを確認・加工する10

☆★データーでの確認★☆文字列をURLエンコードする urlencode 関数 GETメソッドで送信されたデーターを受け取るスクリプトに対して、HTMLフォームではなく<A>タグのリンクでデーターを渡す場合、パラメータに全角文字や非半角く英数字がふくまれていたら、あらか</a>…

受け取ったデーターを確認・加工する09

☆★データーでの確認★☆URLエンコードされたデーター下を元に戻す urldecode 関数 GETメソッドでフォームデーターを送信すると、テキストボックスなどに入力された全角文字や非半角英数字、あるいはクリックされたボタンの全角文字のvalue属性地などは、すべて…

受け取ったデーターを確認・加工する08

☆★データーでの確認★☆受け取ったデーターを数値として処理する intval 関数 doubleval 関数 HTMLフォームのデーター入力画面では、ユーザーがどのような値を入力するかわからない。数字だけ入力すべき欄にアルファベットを入力してしまう可能性もある。 対策…

受け取ったデーターを確認・加工する07

☆★データーでの確認★☆受け取ったデーターを次のページに渡す 受け取ったデーターを次のページに渡す 下記の内容は、最初に受け取ったデーター入力画面を表示して、次のページでは入力内容を確認し、更に次のページで確認した後、そのデーターを更にPHPファイ…

受け取ったデーターを確認・加工する06

☆★データーでの確認★☆受け取ったデーターの未入力を確認する strlen 関数 isset 関数 HTMLフォームへのデーターの未入力や未選択を確認する。 フォームによってデーターの受け渡しが変わるため、それぞれの部品に応じて、2つの関数を使い分ける。 テキスト…

受け取ったデーターを確認・加工する05

☆★データーでの確認★☆受け取ったデーターの妥当性を確認する strlen 関数 ereg 関数 受け取ったデーターをデーターベースに保存する場合、そのデーター長が適切であるとは限らない。 ホームページアドレスを入力する欄に対して、ユーザーが間違えてアドレス…

受け取ったデーターを確認・加工する04

☆★データーでの確認★☆エスケープ文字を除去する stripcslashes 関数 HTMLフォームのテキストボックスなどに入力された文字列に「'」「"」「\」などのPHP固有の特殊文字が含まれていると、受け取ったデーターには、それた文字の前に「¥」マークがつけられて…

受け取ったデーターを確認・加工する

☆★データーでの確認★☆HTMLタグを消去する strip_tags 関数 テキストボックスに入力されたデータ中に含まれるHTMLのタグを完全に除去できる。受け取ったテキストデータが代入された変数を引数に指定すると、HTMLタグが除去された文字列が返される。 第2引数…

HTMLフォームの処理14

☆★データーでの確認★☆CONTENT画面 iPhone用にデザインしてあります。 【 書式 】《 PHPスクリプト 》 <br>"; } elseif (isset($_POST[btnCancel])) { print "キャンセルボタンがクリックされた。<br><br>"; } ?> ソースコード ソースコード【 HTML 】 <html lang="ja"> <head> </head></html>

受け取ったデーターを確認・加工する03

☆★データーでの確認★☆改行タグを追加する nl2br 関数 改行はそのまま出力してもHTML上で改行されるだけで、Webブラウザ上では改行表示されていない。 nl2br関数を使うと、文字列上の改行コード前に<br />タグを追加できる。 【 書式 】《 PHPスクリプト 》 "; prin…

受け取ったデーターを確認・加工する02

☆★データーでの確認★☆HTMLの特殊文字を実態参照に置換する htmlspecialchars 関数 テキストボックスに入力されたデータに含まれるHTMLの特殊文字を実態参照に置き換える。 この関数を使うことにより、HTMLタグはWebブラウザ上では単なるテキストになるため、…