タグ

phpに関するlecre_kitagawaのブックマーク (12)

  • 初心者も分かるようPHPメールフォームを解説

    メールフォームは簡単ではない! 大抵一番最初に作るPHPのプログラムチックなモノと言えばメールフォームですが、はっきり言ってめちゃめちゃ難しいです。 PHP●年やっている私も、たまに頭を抱えるメールフォームの事例もありますから決して侮ってはいけません。 この2つの戦いですが、これが難しいです。 ですから、今回なら$_Postと$_Sessioこの2つの使い方が分かればよいと思います。 後はコピペで メールフォームの項目を自分で増やせたら それでOKなのです。 使う関数 色々ありますが、今回のケースならsession_start()と、mb_send_mail()の2つを覚えて、残りの文字コードに関する設定のあたりは決まり文句のように コピペして 『テクマクマヤコン・テクマクマヤコン』と覚えて下さい。 session_start()…Sessionをスタートさせる関数 mb_send_mai

    初心者も分かるようPHPメールフォームを解説
  • PHPスクリプト講座:URLエンコード | そふぃのphp入門

    GETで日語を扱うには URLエンコードとURLデコード GETで日語を扱うには 前回「GETとPOSTの違い」までで、リクエストにGETを使用した場合のデータ送信方法はURLの後ろに ?sub=GO のようにクエリがひっついて送信されるのは理解いただけたと思うのですが、このGET方式に日語のデータを送信する事はできないと解説しました。試してみた方もおられるでしょうが、実際に日語の文字を直接入力するとおかしな表示になったはずです。 これは日語が1文字を2バイト分のデータを使用して認識される「マルチバイト文字」というものだからです。 これを回避して日語のデータを送信するためには「URLエンコード」というものを使用しますが、フォームを使用して<form method="GET">のようにした場合には自動的にURLエンコードされます。 <form action="" method="

  • PHPでurlの日本語パラメータをGETで受け取ると文字化けする場合 – うにまくら.jp

    urlエンコードすれば一挙解決っ! <a href=\"hoge.php?text=".urlencode('テスト')."\" /> それだけなのですが、これにたどり着くまでに無駄に時間費やしたりしたことも・・・。 utf-8でサイト組んでて、PHPutf-8で動かしている時にちょっと日語のパラメータを上記のようにして投げてたんですよ。 IE6もテストしていましたよ? テストした時は問題なく日語を受け取れていたので「おっけーおっけー」って思ってたんですが、違う案件で同じようなことやってた時に一部文字化けしている罠。 「これはテストです」とか「ドレミファソラシド」とか「十三の表通りで圭介さんと待ち合わせ、てへ」とかね、IE7では余裕でしたがIE6で全滅っ。 しかも3つに分けて投げたパラメータが連結されちゃってる、凄いっ! いくつかテストしていたんですが、偶然通り抜けていたようです、な

  • PHP: エラーメッセージの説明 - Manual

    [EDIT BY danbrown AT php DOT net: This code is a fixed version of a note originally submitted by (Thalent, Michiel Thalen) on 04-Mar-2009.] This is a handy exception to use when handling upload errors: <?php class UploadException extends Exception { public function __construct($code) { $message = $this->codeToMessage($code); parent::__construct($message, $code); } private function codeToMessage($c

    PHP: エラーメッセージの説明 - Manual
  • PHP: PHP マニュアル - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: PHP マニュアル - Manual
  • 値の受け渡し - PHP Note

    クライアント(ブラウザ)側からするとリクエストを送信しレスポンスを得る、ウェブサーバ側からするとリクエストを受けてレスポンスを返す、といういたって簡単な仕組みで HTTP通信は成り立っています。この中で PHP が担っているのは、ウェブサーバが受けたリクエストに応じてサーバの資源や情報を適切な形に加工することです。 では、どのようなリクエスト方法があってどうすれば PHP で利用できるか、クライアント→PHP の値の受け渡し方法を見てみたいと思います。 GET リクエスト URL だけを使ったリクエスト方法です。シンプルに値を送信できますが、実質文字数に限り(2000バイト程度まで)があるので、比較的情報量が少ない単純な値を送信するの適しています。 GET リクエストを送信する 一番なじみがあるのはアンカータグでしょう。ブラウザのURL欄に直接URLを入力するのと同じ事です。 <a hre

  • $_GET パラメータ有無判定: 茶飲み話

    phpを学習中…というか、イタズラ中。 仕事でも使っているけど…いや、いくつか作っちゃってるけど…でも、かなりまだ怪しい。 …とっても怪しい。(ーー;) 調べながらな、今日この頃です。 突っ込みお待ちしてます。(^^;) 日のテーマ。 URLにパラメータが追加されているかどうかを判定したい。 (1) test.php?key=test (2) test.php (1)の場合には、定義済グローバル変数 $_GET に、キーと値がセットされる。 $_GET['key'] で値を取得できる。 (1)の場合に、test.phpの中で、 echo $_GET['key']; としたら、この出力は”test”となる。 $_GETが配列、URLの?の後に付けたキー値で配列を参照できる。 で、(2)の様に、パラメータ指定が無い場合。 echo $_GET['key']; としたら、この出力は空(null

    $_GET パラメータ有無判定: 茶飲み話
  • GETとPOSTの使い分け - フォームデータの送信 -- ごく簡単なHTMLの説明

    ブラウザからのデータデータは、特別な形式でエンコードされて送信されることになっています。画面に表示されるフォームのコントロールで入力する以外にも、隠されたデータの情報を送ったり、フォームを使わずに送信するなど、いくつかの方法があります。 目次: 作者の設定したデータを送る データ送信とURLエンコード フォームから直接メール送信 エンコードのタイプとファイル送信 GETメソッドとPOSTメソッド GETを使って直接データを送る 作者の設定したデータを送る input要素などで用意する「コントロール」はユーザーがそれを操作してデータを入力するためのものです。しかし、場合によってはHTMLの制作者が指定したデータをプログラムに送信したい場合もあるでしょう。このようなデータはユーザーが操作する必要はなく、ユーザーの目に触れないほうが都合がよいものです。そのために、input要素のタイプの一つとし

  • 「ページの有効期限切れ」をsession_cache_limiter()で解決 - shinyanakaoのよすがブログ

    今日、学んだことの自分用メモです。 主に下記のリンク先を参照してまとめたものです。 http://www.glamenv-septzen.net/pukiwiki/index.php?PHP%2F%A1%D6%A5%DA%A1%BC%A5%B8%A4%CE%CD%AD%B8%FA%B4%FC%B8%C2%C0%DA%A4%EC%A1%D7%C2%D0%BA%F6 文章がカブってたりしますが、その辺はお許し下さい。・△・ 概要 「ページの有効期限切れ」という画面を表示しないようにする。 解決策としてsession_cache_limiter()関数を利用してページがキャッシュされるように設定する。 session_cache_limiter()はカレント(現在表示しているWebページ)のクライアントに送信されるキャッシュ制御用HTTPヘッダの設定が行える。 キャッシュ制御ヘッダについて キャ

    「ページの有効期限切れ」をsession_cache_limiter()で解決 - shinyanakaoのよすがブログ
    lecre_kitagawa
    lecre_kitagawa 2012/12/20
    [2012/12/20]
  • <textarea> - フォーム部品:テキストエリア - とほほのWWW入門

    グローバル属性 詳細は グローバル属性 を参照してください。 name=name LS/H2/e2/Ch/Fx/Sa/Op/N2 名前を指定します。 cols=n LS/H2/e2/Ch/Fx/Sa/Op/N2/i1 テキストエリアの横幅を指定します。HTML4.01では必須の属性として定義されています。 rows=n LS/H2/e2/Ch/Fx/Sa/Op/N2/i1 テキストエリアの縦幅(行数)を指定します。HTML4.01では必須の属性として定義されています。 autocomplete=value LS/H5/e6/Fx/Ch/Sa/Op オートコンプリートの有効・無効などを指定します。省略時は form 要素の値に従います。 on有効にする(デフォルト) off無効にする HTML5 では、on/off 以外にも様々な指定が可能ですが、説明は省略します。 dirname=name

  • メールの送信 | PHP Labo

    メールの送信方法 PHPではメール送信用の関数が用意されているため、メール送信プログラムを簡単に作成することができます。 多くのプロバイダでは、迷惑メールが大量に送信されるのを防ぐための対策が行われています。その影響で、WindowsにインストールしたPHPからはメールが送信できないことがあります。このページのプログラムを実行した際に以下のようなメッセージが表示される場合、メールの送信に失敗しています。 Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() プロバイダから回避方法が告知されていることもありますが、環境によって設定

  • PHP|PHP & JavaScript Room

    Windows OS に PHPとApacheサーバーのインストール ~ php.iniの設定まで、 パソコンでPHPを使えるようになるまでの手順を図解。 .htaccessの指定方法、使用頻度の高いPHP関数をサンプル付きで解説。 Tipsでは実用的な自作関数を紹介。

    PHP|PHP & JavaScript Room
  • 1