forever朝活

Similar documents
forever朝活

◎phpapi.indd

ホームページ公開方法

実験 5 CGI プログラミング 1 目的 動的にWebページを作成する手法の一つであるCGIについてプログラミングを通じて基本的な仕組みを学ぶ 2 実験 実験 1 Webサーバの設定確認と起動 (1)/etc/httpd/conf にある httpd.conf ファイルの cgi-bin に関する

スライド タイトルなし

forever朝活

<48746D6C8AEE91628D758DC02E786C73>

XAMPP で CMS のお手軽 テスト環境を手に入れよう 2011/5/21 上村崇 1

Webデザイン論

メディプロ1 Javaサーブレット補足資料.ppt

PowerPoint プレゼンテーション

Si 知識情報処理

演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用できます ) 講義で使うフォルダ 2/23

演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用できます ) Web プログラミング 1 CGI (3 章 ) 2012/6/12( 水 ) 講義

2003年度 情報処理概論

ダウンロードしたファイル (ProselfDisk.exe) をダブルクリックして実行してください 図 2 のような画面が表示されるので 次へ (N)> をクリックしてください 図 2 インストールウイザード画面 図 3 のような画面が表示されるので 使用許諾契約の全項目に同意します (A) にチェ

Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21

もくじ

Webプログラミング演習

もくじ

1

PowerPoint プレゼンテーション

Microsoft Word - ehondbonXAMPPについて ver.1.1

Cuoreテンプレート

リスト 1 1 <HTML> <HEAD> 3 <META http-equiv="content-type" content="text/html; charset=euc-jp"> 4 <TITLE> 住所の検索 </TITLE> 5 </HEAD> 6 <BODY> <FORM method=

目次 1. 概要 2. サーバーへの設置 3. 設定 4. ユーザーアクセス記録の収集 5. 利用規定 6. 更新履歴

もくじ

1 ユーザ認証を受けた権限で アプリケーションを利用するために ログインプロキシにアクセスします 2 ログインプロキシにより Shibboleth SP から Shibboleth IdP の認証画面にリダイレクトされます 3 ブラウザに認証画面を表示します 4 認証画面にユーザ / パスワードを入

第 1 章 JavaScript/jQuery JavaScript とは JavaScript( ジャバスクリプト ) は HTML や CSS また PHP などでは実現することの難しい さまざまな効果を Web ページ上で実現できるスクリプト言語です 一時期 Web ページ作成に

Taro php.jtdc

<4D F736F F D208AC888D B836A F C B838B834B E2E646F63>

WebOTXマニュアル

第 7 回の内容 動的な Web サイト フォーム Web システムの構成

Microsoft PowerPoint - css-3days 互換モード

もくじ

IBM Bluemix で WordPress 無料の WordPress 環境を構築する 1

目次 1. 概要 2. サーバーへの設置 3. 設定 4. デザイン変更 5. クレジットカード決済 6. 利用規定 7. 更新履歴

JavaScript 1.! DOM Ajax Shelley Powers,, JavaScript David Flanagan, JavaScript 2

OneDrive-Oneline_2010

Microsoft Word - 1_基本編-1章

54 5 PHP Web hellow.php 1:<?php 2: echo "Hellow, PHP!Y=n"; 3:?> echo PHP C 2: printf("hellow, PHP!Y=n"); PHP (php) $ php hellow.php Hellow, PHP! 5.1.2

2. 動的コンテンツとは動的コンテンツとは Web ブラウザからの要求に応じて動的に Web ページや画像などを生成する Web コンテンツのことをいいます Web で利用するサーチエンジンやアクセスカウンタ等は この仕組みを用いています 動的コンテンツは大きく次の二つに分類されます (1) Web

My Cloud ホーム2.0 ユーザーズマニュアル

PRIDE(プライド)

図 2 インストールウイザード画面 図 3 のような画面が表示されるので 使用許諾契約の全項目に同意します (A) にチェックを入れ て 次へ (N)> をクリックしてください 図 3 使用許諾契約の画面 図 4 のような画面が表示されるので 次へ (N) をクリックしてください インストール先を変

モバイルアプリを Azure で作る - データを扱う Azure Storage を利 してデータを保存する 本稿では PHP と Windows Azure を使って 画像などのファイルを扱うアプリケーションを開発する方法を説明します Windows Azure Platform では データの

KDDI ホスティングサービス G120 KDDI ホスティングサービス G200 WordPress インストールガイド ( ご参考資料 ) rev.1.2 KDDI 株式会社 1


Sinatra と MongoDB 今回は Sinatra で MongoDB の操作を体験してみます 進捗に合わせて ドライバから Ruby で使える便利な ORM の紹介をします

<4D F736F F D208AC888D B836A F C91808DEC837D836A B81698AC7979D8ED A E646F6

Microsoft Word - no11

Microsoft PowerPoint - css-3days 互換モード

PowerPoint プレゼンテーション

OneDrive-Oneline_2013

LCV-Net セットアップガイド Windows10

vibit CMS テンプレート制作について

2019/02/13 TCU Storage TCU アカウントを持つ人同士とのファイル共有 TCU アカウントを持つ人同士でのファイル共有の手順を解説します はじめに 以下を 参考にして グループ申請 をおこなってください グループ申請 1. ポータルサイトから グループ申請 手続きをおこないます

ネットワーク入門

1

はじめに 本書の目的は 制作の効率化 クオリティの向上 各作業者間のスタイルの統一を 図る目安になることで 常にブラッシュアップを繰り返し 現時点での最適解の共 有に活用するものである 目次 基本仕様 ファイル ディレクトリ構成 画像ファイル 対応ブラウザ 品質管理 (X)HTML 制作 文字コード

Microsoft Word - homepage

ii II Web Web HTML CSS PHP MySQL Web Web CSS JavaScript Web SQL Web

PowerCMS 8341 User's Guide

FTP とは? FTP とは File Transfer Protocol の略です 日本語訳すると ファイルを転送するときの決まり事という意味です 飛行機が世界中の空港で離陸 着陸できるのは 決められた手順 通信方式 が存在するからです パイロットでない私たちが聞いても よく分からないやり取りです

PowerPoint プレゼンテーション

システム設定編

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

合宿事前講座 Web 開発の基本編その 2 情報研究会モブ 薗田海樹 The. H.30 情報研究会 1

もくじ

目次 はじめに...3 チュートリアル素材のご利用に関して... 4 完成イメージ...5 一連の流れ 5 STEP 1. クイズの新規作成...6 STEP 2. 一般公開 ( オンラインストレージ ) 終わりに お問い合わせ お問い合わせ窓口 更新

HeartCore(PHP 版 ) インストール手順について説明いたします なお 本資料は 例として下記内容を前提として説明しております 環境情報 対象 OS: Linux ( ディストリビューション : Red Hat Enterprise Linux Server) APサーバ : Apache

システム設定編

オンラインテスト

LTE WiFi USBドングル ソフトウェアの更新手順

Word によるホームページ勉強会第 3 日目 Word でトップページを作成 2A 那須シニアネット三宅節雄事前準備 ピクセルの写真を 4 枚 の写真またはイラストを 2 枚 準備 (JTrim か縮小専用で この付近のサイズに加工しておく ) 勉強会にて実施

Microsoft Word - Custom1_ABC伝票印刷ドライバー_導入ガイド

LCV-Net セットアップガイド Windows 8

メールソフト(Microsoft Outlook/Thunderbird)の利用方法

1. 信頼済みサイトの設定 (1/3) この設定をしないとレイアウト ( 公報 ) ダウンロードなどの一部の機能が使えませんので 必ず設定してください 1 Internet Explorer を起動し [ ツール ]-[ インターネットオプション (O)] を選択します 2 [ セキュリティ ] の

Joi-Tab 端末管理システム最終更新日 2015 年 3 月 13 日

Microsoft Word - koutiku-win.doc

Microsoft SQL Server 2016 インストール手順書 (Standard) この文書は SQL Server 2016 のインストール手順について簡潔にまとめたもので Microsoft SQL Server 2016 Books Online に記述されている一部を抜粋した内容で

目次 1. はじめに 証明書ダウンロード方法 ブラウザの設定 アドオンの設定 証明書のダウンロード サインアップ サービスへのログイン

目次 第 1 章はじめに 取扱いについて 記載内容について... 5 第 2 章基本操作 Skype for Business にログインする Windows の起動と同時に Skype for Business を起動

ビジネスサーバ設定マニュアル_Standard応用編

「MT-3_2-ja

ホームページ・ビルダー サービス「ライトプラン」

サーバー、ドメインの設定方法

Microsoft Word Proself-guide4STD+Prof.docx

1 はじめに はじめに 本マニュアルは アルファメールプラチナをご利用のお客様が 新 Web サーバー環境 に移行する手順と設定方法をご案内しております 新 Web サーバー環境ご利用開始までの手順について お客様 弊社 新 Web サーバー切替の申し込み P.3 新 Web サーバー切替のお申し込

正誤表(FPT1009)

Microsoft PowerPoint - Userguide-SyoninMail-v1.0.ppt

N-system 操作マニュアル

アプリケーション

Another HTML-lint 導入マニュアル(JSP)版

演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用できます ) 演習名 使用するフォルダ 演習 1 Z: Web データ管理 演習


PowerPoint プレゼンテーション

PowerPoint Presentation

ファイルの内容本プログラムのファイルの内容は 以下の通りです form.cgi フォームプログラム ( パーミッション 755) form.html 入力及び確認画面用 html ファイル ( パーミッション 644) error.html エラー画面用 html ( パーミッション 644) fi

Transcription:

forever 朝活 php 講座復習の巻 株式会社フォーエバー

目次 php の基本... 2 php とは?... 2 Web サーバーの代用品 xampp... 2 htdocs がドキュメントルート... 3 プログラムの基本... 4 変数の復習... 4 フォームデータを php で受け取る... 4 セッションでデータを渡す... 8 1

php の基本 今日は php の復習をしてみましょう まずは リハビリから php とは? php はハイパーテキストプロセッサーの略です Web サーバーで php モジュールとして組み込まれ サーバー側で実行され その結果が HTML ソースとしてブラウザーに帰ってくる仕組みです インターネット Apache Php リクエスト レスポンス Index.php Html ソース Web サーバーの代用品 xampp インターネット上の Web サーバーに公開する前の状態でテストするために 代用品として xampp ツールがあります みなさんのパソコンには xampp がインストールされていますので xampp の apache を start しましょう 2

Xampp の apache は最初から php モジュールが組み込まれています Freeweb や chobi.net も php モジュールが組み込まれているので php を実行することができま す htdocs がドキュメントルート xampp に php ソースを置く場合は c: xampp フォルダーの直下の htdocs がドキュメントルートになりますので そのフォルダー以下にソースを置きます C: xampp htdocs birthdaystar index.php を置いた場合 ブラウザーから http://localhost/birthdaystar/index.php でアクススすることができます これが chobi.net 等レンタルサーバーの場合には public_html フォルダーがドキュメントルートになりますので /public_html/birthdaystar/index.php に置いた場合は ブラウザから http:// ドメインアドレス /birthdaystar/index.php でアクセスできます htdocs や public_html はブラウザーでは記述しません 注意してください 3

プログラムの基本 では 今度は少しプログラムを作成してみましょう php のプログラムは html のソース中に <?php と?> でサンドイッチして宣言します 変数の復習 英数字の頭に $ をつけると変数として使えます 変数にはいろいろなデータを保存できます 課題 1:htdocs の配下に asakatu フォルダーを作り その中に sample1 フォルダーを作 ります その中で変数 $name に自分の名前を設定し 画面に表示する index.php を作成し ましょう なるべく 答えを見ないでやりましょう <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <title></title> </head> <body> <h1> <?php $name = '( 私の名前 )'; print($name);?> </h1> </body> </html> フォームデータを php で受け取る HTML では以下のような form を作ると サーバーにデータを送ることができます 4

<form action= index.php method= get > <input type= text name= abc id= abc /> この場合 GET 方式でデータがサーバーに送られます GET 方式は URL に付加して送る方法で す 渡されるのは カレントフォルダーの index.php です index.php では $_GET で変数を受けます $abc = htmlspecialcharas($_get[ abc ],ENT_QUOTES); 課題 2:sample2 フォルダーを作成 index.html から sample2.php へ名前を GET で渡す プログラムを作りましょう index.html <form action= sample2.php method= get > <input type= text name= myname id= myname /> Sample2.php <?php $name = htmlspecialchars($_get[ myname ],ENT_QUOTES); print($name);?> 今回は GET 方式でデータを送りました ですから 実行した時 URL が次のようになります 5

http://localhost/asakatu/sample2/sample2.php?myname=hisanaga この GET 方式では 渡すことができるデータ量に制限があります そこで POST 方式を使って みましょう Method= POST とするだけで POST 方式に変わります 課題 3:sample3 フォルダーを作成 index.html から sample3.php へ名前を POST で渡 すプログラムを作りましょう index.html <form action= sample3.php method= post > <input type= text name= myname id= myname /> sample3.php <?php $name = htmlspecialchars($_post[ myname ],ENT_QUOTES); print($name);?> action で他のソースを指定すれば 次にデータを渡すだけですが action を省略すると 自分自 身に渡すことができます 課題 4:sample4 フォルダーを作成 index.php から自分へ名前を POST で渡すプログラ ムを作りましょう 1 回目は空白 2 回目以降は入力された名前が表示されます 6

<?php error_reporting(e_all ^ ~E_NOTICE ^ ~E_DEPRECATED);?> <form action= method= post > <input type= text name= myname id= myname value= <?php print htmlspecialchars($_post[ myname ],ENT_QUOTES);?> /> 1 回目の起動と 2 回以降の起動を区別する必要がでてくる場合があります 1 回目とは そのフォームが初めて起動された時で 初期化等をする場合があります 2 回目以降 は自分から自分へフォームデータを渡しているので そのデータの処理が必要になります ちなみにソースの先頭の error_reporting は エラー出力の制御です If (empty($_post) { 1 回目 } else { 2 回目以降 } <form action= sample3.php method= post > <input type= text name= myname id= myname /> フォームに入力された値をチェックする場合は 2 回目以降でチェックする必要があります 1 回目はデータがないのでチェックしようがありません 課題 5:sample5 フォルダーを作成 index.php から自分へ名前を POST で渡すプログラ ムを作りましょう 名前が入力されたら sample5.html に移動します 7

index.php if(!empty($_post)) { if($_post['myname']!='') { header('location: sample5.html'); exit(); } } <form action= sample3.php method= post > <input type= text name= myname id= myname /> sample5.html 名前が入力されました セッションでデータを渡すここまでで GET と POST を勉強しました GET や POST は 1 回受け取ってしまえば それでおしまいです 次に同じものを渡したいのであれば そのたびに form を作って INPUT 領域を作って渡していかなければなりません それだと 複数の場面で共通で使用するログイン ID などのような変数を渡していくのは面倒です そのようなときにはセッション変数に保存すると 接続したブラウザを閉じるまでは 変数を保 持することができます セッション変数を使用するときは session_start() 関数を使って セッションの使用を宣言する 必要があります 課題 6:sample6 フォルダーを作成 課題 5 を改造して 名前を sample6.php に渡すよう に変更しましょう 8

index.php session_start(); error_reporting(e_all ^ ~E_NOTICE ^ ~E_DEPRECATED); if(!empty($_post)) { if($_post['myname']!='') { $_SESSION[ myname ]=$_POST[ myname ]; header('location: sample5.html'); exit(); } } <form action= sample3.php method= post > <input type= text name= myname id= myname /> sample6.php session_start(); print(htmlspecialchars($_session[ myname ],ENT_QUOTES)); さて セッション渡しはうまくできましたか? では 次回からは 授業でやらなかった部分などをやっていってみましょう 9

forever 朝活 php 講座 2014 年 1 月 20 日初版発行著作 / 制作 : 株式会社フォーエバー 890-0053 鹿児島市中央町 22-16 アエールプラザ 4F TEL:099-296-9118 FAX:099-250-2333 http://www.forever.co.jp 本書は 構成 文書 プログラム 画像 データなどのすべてにおいて 著作権上の保護を受けています 本書の一部あるいは全部について いかなる方法においても複写 複製など 著作権法上で規定された権利を侵害する行為を行うことは禁じられています 10