サーバー構築メモ

サーバーを構築したりWEBサイトを作ったりした際の個人的な備忘録です

PHP フォームのチェックボックスの内容を配列にして送信する

フォームのチェックボックスのname属性を配列にして送信する 「スクリプト」 <html> <head><title>フォームのチェックボックス</title></haed> <body> <form action="test.php" method="post"> <input type="checkbox" name="fruits[]" value="apple">りんご <input type="checkbox" name="fruits[]" value="orange">オレンジ </form></body>

PHP osCommerceの機能を使いMySQLを操作する UPDATE、DELETE文

準備についてはこちら。 テーブルのデータを更新する

PHP osCommerceの機能を使いMySQLを操作する INSERT文

準備についてはこちら。 テーブルにデータを登録する データを登録するテーブルの構成。 //購入履歴テーブル create table settlement ( customer_id int(8) not null, //会員ID shohin_id int(8) not null, //商品ID shohin_sum int(8) not null, //商品数 …

PHP osCommerceの機能を使いMySQLを操作する SELECT文

準備についてはこちら。 テーブルにデータが何件あるかを調べる

PHP osCommerceの機能を使いMySQLを操作する 準備

osCommerceでMySQLを操作するためのメモです。 準備 osCommerceのソースをダウンロードする ソース配布場所から「osCommerce 2.2 MS1 日本語版」をダウンロードする。 MySQLへの接続情報を定義したconfigure.phpを作成する osCommerce内にもconfigure.phpが…

PHP 一定範囲の連続する値を持つ配列を作る

range関数を使って一定範囲の連続する値を持つ配列を作る $value) { echo '$list1[' . $key . ']=' . $value . '<br />'; } echo '<br />';

Samba Windowsの共有ディレクトリをLinux上でマウントする

Sambaとは何か? Samba(「サンバ」と呼称します)は、以下の UNIX および UNIX互換マシンを Windows NT/2000互換のファイルサーバ/プリント・サーバにするオープン・ソース・ソフトウェアです。 GPL (GNU General Public License) の元、自由に利用することが…

NFS NFSクライアントを設定する

NFSサーバーの設定はこちら。 NFSクライアントの設定 NFS共有ディレクトリをマウントする側のLinuxマシン(Fedora Core 4)の設定を行います。

NFS NFSサーバーを設定する

NFSとは? NFSサーバは「Network File System」によってファイルの共有を行うファイルシステムで、主にクライアントがUNIXやLinuxの場合に利用されます。UNIXやLinuxはネットワークを通じてリモートからNFSサーバをマウントすることができます。 [ThinkIT] …

PHP 変数の値を変数名として使用出来る可変変数

$data01='apple';という代入を可変変数を使って行う

PHP osCommerceでファイルをアップロードする

osCommerceとは? osCommerceは、国際的なコミュニティ で開発が進められているオープンソースの E-Commerce ソリューションです。 このパッケージを導入することによって、オンライン・ショップのセットアップ、運用、メンテナンスが 最小限の労力と最小の…

PHP シェルを通じてコマンドを実行して結果を出力する

PHPからサーバーの負荷を調べるコマンドを実行して出力する 「出力結果」 17:49:16 up 1 days, 2:37, 1 users, load average: 0.00, 0.00, 0.00

PHP 指定した関数が定義されている(使用可能)かを調べる

エスケープ処理用関数を定義されている(使用可能)かに合わせて切り替える

Linux 開放されているポートを調べる

ローカルのサーバー(自身のサーバー)において開放されているポートを調べる # nmap localhost 「画面表示」

PHP 連想配列を変数に展開する

extract関数に連想配列を渡して変数に展開する 'yamada', 'address' => 'tokyo', 'age' => '23' ); //変数に展開 extract($user_array);

PHP 変数をまとめて連想配列を作成する

compact関数に変数名を渡して連想配列を作成する $value) { echo '$result[' . $key . '] = ' . $value . '<br />'; } ?>

MySQL mysql_real_escape_stringでSQLインジェクションを防ぐ

SQLインジェクションへのセキュリティ対策で調べたときのメモです。 サーバーの環境は、PHPとMySQL。 SQLインジェクションとは? SQLインジェクションとは、データベースと連動したWebサイトで、データベースへの問い合わせや操作を行うプログラムにパラメー…

Apache WebalizerのDNSキャッシュ情報”dns_cache.db”をクリアする

"/var"の空き容量がほとんどなくなってしまいました。 調べていたところ、Apacheのログから様々なアクセス解析をしてくれるWebalizerが作成するDNSキャッシュ情報"dns_cache.db"が、かなりの容量になっていることが分かりました。 これをクリアするために調…

PHP 文字列に対して正規表現によるパターンマッチを行う その5

その4はこちら。 指定した複数の文字列どれかがが含まれているか調べる "|"を使う。

PHP 文字列に対して正規表現によるパターンマッチを行う その4

その3はこちら。 指定した複数の文字どれかが含まれているか調べる 文字クラス[]を使う。

PHP 文字列に対して正規表現によるパターンマッチを行う その3

その2はこちら。 直前の文字がx回以上続くか調べる {x,}を使う。

PHP 文字列に対して正規表現によるパターンマッチを行う その2

その1はこちら。 何でもいい任意の文字1個が含まれているか調べる ドット"."を使う。

PHP 文字列に対して正規表現によるパターンマッチを行う その1

文字列に"JUGEM"という文字が含まれているか調べる

PHP フォームからデータをPOSTで送信する(javascriptでのデータチェック有)

フォームからデータをPOSTで送信してそのままブラウザへ出力する。javascriptによる入力チェックも行う。 元になったサンプルはこちら。

PHP フォームからデータをPOSTで送信する(データチェック有)

フォームからデータをPOSTで送信してそのままブラウザへ出力する。 元になったサンプルはこちら。

PHP フォームからデータをPOSTで送信する

フォームからデータをPOSTで送信して、送信されたデータをそのままブラウザへ出力する。 フォームからデータをPOSTで送信する 「test.php」

PHP short_open_tag=OnでPHPのタグをスッキリさせる

PHPのshort_open_tagをOnにする 「php.ini」 short_open_tag = On short_open_tagをOnにするとPHPタグを短縮出来る PHPタグの" さらに、"

MySQL バイナリログを全て削除する

バイナリログを全て削除して、新しいバイナリログを作成(リセット)する。 RESET MASTER;

Linux OSインストール済みのLinuxマシンにHDDを増設してソフトウェアRAIDを構築する その2

OSインストール済みのLinuxマシンに、SATAボードによってHDDを増設して、ソフトウェアRAIDを構築するためのメモです。 前回に増設したHDD4台(/dev/sda、/dev/sdb、/dev/sdc、/dev/sdd)を使って、「RAID0」(ストライピング)構築する。前回のHDDの増設方法…

Linux OSインストール済みのLinuxマシンにHDDを増設してソフトウェアRAIDを構築する その1

OSインストール済みのLinuxマシンに、SATAボードによってHDDを増設して、ソフトウェアRAIDを構築するためのメモです。 RAID(レイド)とは? RAIDとは、Redundant Array of Inexpensive Disks(リダンダント・アレイ・オブ・インエクスペンシブ・ディスクズ…

Linux 使用しているLinuxのカーネルのバージョンを表示する

カーネルのバージョンを表示する $ uname -r 「出力結果」 2.6.11-1.1369_FC4

Linux テキストファイルの文字コードを変換する

テキストファイルの文字コードを変換する data.txtを各種文字コードに変換して、newdata.txtという名前で保存する。 文字コードをEUCコードに変換して保存する $ nkf -e data.txt > newdata.txt

PHP 実行中スクリプトの絶対パス、ディレクトリパス、スクリプト名を取得する

絶対パス、ディレクトリパス、スクリプト名を取得する /var/www/htmlにあるtest.phpの絶対パス、ディレクトリパス、スクリプト名を取得する。 「test.php」 ';

Linux ネットワークの状態を確認する

有効なネットワークの設定状態を確認する $ ifconfig オプション"-a"をつけると無効なネットワークの設定も表示する。

HTML・CSS テキストエリアにフォーカスがきたとき全選択状態にする

テキストエリア内の記述をコピーして利用してもらうため、テキストエリアにフォーカスがきたときに中身を全選択された状態にする。 テキストエリアにフォーカスがきたら全選択状態にする 「HTML」 <textarea readonly rows="4" cols="40" onclick="this.focus();this.select()"> ほげほげ、もじもじ、コード、ソース </textarea>

PHP フォーマットされた文字列出力の記述をスッキリさせる

訪問回数を表すメッセージをsprintf関数を使って出力する

PHP 配列に要素を追加する

配列に二通りの方法で要素を追加していく

PHP ディレクトリの中身をscandir関数を使い取得する(PHP5限定)

対象のディレクトリの中にあるディレクトリとファイルをscandir関数を使い、それぞれ配列へ格納して出力する。 ディレクトリの中身をscandir関数で表示する

PHP ディレクトリの中身をopendir関数を使い取得する

対象のディレクトリの中にあるディレクトリとファイルをopendir関数を使い、それぞれ配列へ格納して出力する。 ディレクトリの中身をopendir関数で表示する

Linux ランレベルを管理する

現在のランレベルを確認する $ runlevel 「出力結果」 N 3 ひとつ前のランレベルがN(存在しない)で、現在のランレベルは3。

Linux カレントディレクトリの確認と移動

カレントディレクトリとは、現在作業しているディレクトリのことを指す。 カレントディレクトリの確認 カレントディレクトリを確認する $ pwd カレントディレクトリの内容を表示する $ ls -a オプション"-a"でドットで始まるファイルも表示する。

PHP 文字列出力で囲み文字にシングルクォーテーションとダブルクォーテーション使用時の違い

文字列出力にシングルクォーテーション(')を使った場合 $message¥n<br />にようこそ¥n</p>'; ?>

PHP ヒアドキュメントで出力の記述をスッキリさせる

変数の内容をテーブルで出力する(通常) 「PHPスクリプト」

Javascript 確認ダイアログを表示する

フォームからtest.cgiへ送信するときに確認ダイアログを表示する 「Javascript部分」 <script type="text/javascript"> <!-- function DispKakunin(){ if (window.confirm('本当に送信しますか?')) { return true; //OKボタン } else { return false; //キャンセルボタン } } // --> </script>

Linux スタンドアローンのサービスを起動・停止する

サービスをその場で起動・停止する WEBサーバーを起動する $ service httpd start FTPサーバーを停止する $ service vsftpd stop SSHサーバーの状態を確認する $ service sshd status 他に"service スクリプト名 restart"で再起動する等がある。

PHP 3項演算子でif文をスッキリさせる

変数の数値が偶数か奇数か判定する 3項演算子を使った場合

PHP fgetcsv関数でCSVファイルを読み込む

CSVファイルをfgetcsv関数を使って読み込む CSVファイルはmycsv.txtで、データ区切りはカンマ、データ囲み文字はダブルクォーテーションとする。

PHP 数学的な計算をする

少数点以下の切り上げ、切り捨て、四捨五入を計算する '; //切り上げ echo floor($fno1) . ',' . floor($fno2) . '<br />'; //切り捨て echo round($fno1) . ',' . round($fno2); //四捨五入 ?>

Linux ファイル・ディレクトリの操作

作成 ファイルaaa.txtを作成する $ touch aaa.txt ディレクトリdddを作成する $ mkdir ddd

PHP WEBからアクセス出来ない場所のファイルをダウンロードさせる

Fedora Core 4と同時にインストールしたPHP(php.ini未編集)の環境において、WEBからアクセス出来ない場所のファイルをダウンロードさせる方法。 readfile関数を使ってダウンロードさせる