タグ

ブックマーク / www.javadrive.jp (10)

  • パラメータをエスケープする - SQLiteへの接続 - PHP入門

    SQL文中で使われている値が固定の値として記述している場合は問題無いですが、例えばフォームなどから条件を入力してもらってSQL文を作成する時に、SQLインジェクション攻撃などを防ぐ為にパラメータをエスケープしておく必要があります。 SQLiteの場合には「sqlite_escape_string」関数を使います。 sqlite_escape_string() は、 item で指定した文字列を SQLite SQLステートメ ントで使用できるように正しくクオートします。 この際、シングルクオート(') は2重にされ、 クエリ文字列のバイナリセーフでない文字がチェックされます。 引数: item エスケープするテキスト文字列。 返り値: エスケープされたデータを文字列で返します。 具体的には例えばINSERTする値にシングルクォーテーション(')などが含まれていた場合SQL文がおかしくなって

    satopian
    satopian 2023/01/15
    “sqlite_escape_string”
  • SetEnvIfディレクティブ:リクエストに含まれる情報に基づいて環境変数を設定する

    SetEnvIfディレクティブの使い方 SetEnvIf ディレクティブはリクエストに含まれる属性が別途指定した正規表現を使った属性値とマッチした場合に環境変数を定義します。書式は次のとおりです。 記述できる場所は httpd.conf, VirtualHost, Directory, .htaccess です。 .htaccess で設定する場合は AllowOverride FileInfo が設定されている必要があります。 属性として指定できる値には、 HTTP リクエストヘッダ( Referer や User-Agent など)やリクエストの一部の情報を表す次のようなものを指定できます。 ・Remote_Host クライアントのホスト名 ・Remote_Addr クライアントのIPアドレス ・Server_Addr サーバのIPアドレス ・Request_Method HTTP リ

    SetEnvIfディレクティブ:リクエストに含まれる情報に基づいて環境変数を設定する
  • Cookieへの書き込みと読み出し(document.cookie)

    Cookie はブラウザに保存される小さなテキストデータです。サーバからブラウザに送信されて保存されたり、逆にブラウザから保存していた Cookie をサーバに送ったりするものですが、 document オブジェクトの cookie プロパティを使用するとブラウザに保存されている Cookie を読み込んだり新しい値を Cookie に書き込むことができます。ここでは JavaScript を使って Cookie を保存したり、保存されている Cookie を読み込む方法について解説します。 Cookieの読み込みと書き込み Cookie とはブラウザに保存可能な短い文字列のデータです。 Web サーバにブラウザからアクセスしたときに、サーバ側からブラウザに Cookie のデータを送信して保存したり、ブラウザから Web サーバに対して保存していた Cookie を送信したりします。 w

    Cookieへの書き込みと読み出し(document.cookie)
  • 変数の値が未定義値(undefined)か判定する

    JavaScript では変数を宣言したあとで値を一度も格納していない場合は未定義値 undefined が格納されています。ここでは変数がまだ未定義で undefined が格納されているかどうかを判定する方法について解説します。

    変数の値が未定義値(undefined)か判定する
    satopian
    satopian 2022/12/13
    “undefined”
  • Let'sプログラミング

    Let'sプログラミングでは初心者の方を対象にJavaPythonPHPRubyなど色々なプログラミング言語の解説を行っています。 Java Java入門 これからJavaを使ったプログラミングの習得を目指している方を対象としたチュートリアルです サーブレット(Servlet) / JSP入門 サーバサイドで動作するアプリケーションの作成方法 Androidプログラミング入門 モバイル向けプラットフォーム Android で動くアプリの作成 Swingを使ってみよう GUIを使ったJavaアプリケーションの作成で使用するSwing入門です Eclipse入門 開発環境として広く使われているEclipseのインストールと活用法 Javadocの記述 ソースコードからHTML形式の仕様書を生成します Apache POIでExcelを操作 Excelファイルの作成・操作

    Let'sプログラミング
  • PHP | コンストラクタ - クラスの定義

    コンストラクタとはクラスからオブジェクトがnewによって作成される時に自動的に呼び出されるメソッドです。オブジェクト作成時に初期化処理が必要な場合など、コンストラクタ内に記述しておけば自動的に実行してくれます。 コンストラクタを記述する場合は下記のような構文となります。 class クラス名(){ function __construct(変数, 変数, ...){ // コンストラクタ内で行いたい処理 } } メソッド名の部分を"__construct"とすると、それがコンストラクタとなります。 コンストラクタがある場合と無い場合で考えて見ます。まずコンストラクタを使わない場合で初期化処理などがある場合は下記のような感じになります。

  • PHPのダウンロードとインストール

    PHP のダウンロードとインストールを行う方法について解説します。 2022 年 10 月現在、 PHP 8 系の最新バージョン は PHP 8.1.11 、 PHP 7 系の最新バージョンは PHP 7.4.32 です。今回は PHP 8.1.11 を使用します。 PHPをダウンロードする PHP のダウンロードは下記のURLから開始します。 ・https://www.php.net/ 画面上部に表示されている「Downloads」をクリックして下さい。 PHP のダウンロード画面が表示されます。 2022 年 10 月現在、 PHP 8.1 系、 PHP 8.0 系、 PHP 7.4 系がダウンロード可能です。今回は PHP 8.1.11 をダウンロードします。「Current Stable PHP 8.1.11」ブロックの中にある「Windows downloads」をクリックして下

    PHPのダウンロードとインストール
  • インクルードパスの設定(include_path) - php.iniの設定 - PHPインストールと初期設定

    php.iniファイルをひな形から作成する php.ini ファイルは最初から作成する必要はありません。用意されている雛形をコピーして作成し、後から必要な個所を変更して利用します。雛形となるファイルは PHP をインストールしたディレクトリに含まれている次の2つのファイルです。 php.ini-production ファイルは実際の番環境で使用する場合に適した雛形で、 php.ini-production ファイルは開発環境で使用する場合に適した雛形となっています。 今回は php.ini-development ファイルの方を使ってみます。最初から作り直したい時のために php.ini-development ファイルはそのまま残しておき、コピーしたものを使用するようにして下さい。 php.ini-development ファイルをコピーし、ファイル名を php.ini に変更してくだ

    インクルードパスの設定(include_path) - php.iniの設定 - PHPインストールと初期設定
  • 画像アップロード時に自動生成される画像の中で不要なものを作成しない

    WordPress で画像をアップロードすると、オリジナル画像を色々なサイズに縮小した複数の画像が自動的に作成されます。この自動で作成される画像の中で使用する予定のない画像については最初から作成しないように設定することができます。ここでは画像のアップロード時に自動で作成される画像の中で不要なものを作成しないする方法について解説します。 ※ どのような画像ファイルが自動で作成されるのかについては「画像をアップロードした時に自動で作成される画像の種類」を参照されてください。 「大」サイズや「中」サイズの画像を作成しない 画像のアップロード時に自動で作成される画像の中で、「サムネイル」「中」「大」に対応した画像を作成しないようにする方法です。設定を行う前に、実際にどのような画像ファイルが自動で作成されるのかを確認しておきます。 新しい記事を作成し「画像」ブロックを追加したあとでファイル名が「ha

    画像アップロード時に自動生成される画像の中で不要なものを作成しない
  • 欲張りなマッチと控え目なマッチ(最小量指定子)

    繰り返しを扱うメタ文字を使用するパターンの場合、対象の文字列のいくつかの個所のマッチすることがあります。その場合、デフォルトでは最大限にマッチする範囲が多くなる位置でマッチします。これを欲張りなマッチと呼びます。また最小量指定子を追加することで、一番少ない範囲とマッチするように変更することもできます。これを控えめなマッチといいます。ここでは Perl の正規表現で欲張りなマッチと控え目なマッチを行う方法について解説します。

    欲張りなマッチと控え目なマッチ(最小量指定子)
  • 1