いよいよ?ダウンロードしてきたCGIの一部を自分流に改造するのに必要な情報を少しお話しします。といってもここで書くのは、ブラウザで表示される表情を変更する、程度に限定しています。データファイルや変数を変えたり等の改造をここで書くのはコワイのでご自分で勉強してしてください。コワイけどはまるとおもしろいです(笑)。ところでここで書く事は、 必ずご自分の責任でやってください。よろしくお願いいたします。
|
| 改造にあたっての注意点 |
- CGIの著作権表示を削除したり改造したCGIを元サイトの許可無く、再配布しない事
- 改造についての質問を受け付けていない配布元で、改造に関しての質問をしない事
はじめて改造したい人のために、CGIファイル内で注意する点をまずあげていきます。
| ""と''は違う | CGIの中であちこち""や''で囲まれている文字がでてきます。この2つは同じように表示される事もありますが、意味が違います。 「''」で囲まれた文字は、出力されるときにそのまま表示されます 「""」で囲まれた文字は変数が含まれていた場合、変換して表示されます。 例えば$name = 'きつね♪';が先に設定されている場合、 '$nameさん' → $nameさん "$nameさん" → きつね♪さん と表示されます。また「"」自体を表示させたいときは、前に「\」をつけないと、先の""と勘違いされて誤動作します。 | print<<"EOM"; (文章) EOM | 表示を変えたいときに、 print "文章\n"; と表示されていたり、左の様に表示されていたり様々です。printとは「画面にこの文字を出力してください」という事ですが、左のようになっている場合は(ヒアドキュメントといいます)、""を気にせず、自由にタグなどを入力することができます。 ('EOM'の場合は「\」が必要です) 改造したい箇所がどういう書き方をしているのか確認して改造しましょう。
きつね♪さん こんにちは | print <<"EOM"; $nameさん こんにちは EOM | print "$nameさん こんにちは\n"; |
| エラーがでやすい間違い
- 最後の「;」がない
- ""や''で開始か最後の"や'をつけ忘れる
|
| 「表示」に関する記述を探す |
CGIファイルの中を検索し、などHTML表示に関する箇所を探してください。またヘッダと本文が分かれている場合もありますので、その時は改造したいCGIを実行させ、改造する箇所に書かれている文字や変数を探して検索してみてください。 その部分を改造していきます。最初は表の色の部分を変える、とか文字の一部を変えてみる、とかでアップロードしながら変化を見てみましょう。「改造にあたっての注意点」に書かれた事を注意してください。
(本文)
| ←が表示部分の基本です(HTMLとして出力するのでもちろんですが)。 〜の間の、print・・・で続く部分を変更します。 &header など処理が分岐されるところは見つけにくいかもしれません。 変更にあたってはタグをある程度知らないといけないので、タグ一覧表も 参考にしてください。 ヒアドキュメント内で表示させるなら、HP作成ソフトである程度作ってから HTMLソースをコピーして貼り付ける事もできます(変数や分岐処理に注意)。
|
例:| print "いたずら書き込み禁止\n"; | いたずら書き込み禁止 | | ↓ | ↓ | | print "\n"; | |
print < EOM | | | ↓ | ↓ | print < EOM | (本当はFORMに関する記述はもっと 多いのですが見にくくなるので省略 しまくってます) |
変更したために、エラーがでて、元に戻す箇所もわからなくなった場合は、全く最初からやりなおさないといけませんので、変更は一度にせず、こまめにアップロードしながら様子を見て行いましょう。
尚わかる範囲?での改造質問は「PC相談室」でお答えしますので利用してくださいね。尚、お間違いなどお気づきの点がありましたら、是非ご連絡くださいまし(;^_^A アセアセ・・・
検討を祈る!?
|