エントリー

カテゴリー「CGI・Perl」の検索結果は以下のとおりです。

何とか、CGIの修正完了。

以前から、何とか対策をと気にはしていたのだが
プレゼント企画で入力されたデータを
CSVとして保存しながら、内容をメールで転送するCGIがある。

一応、メールアドレスのチェックは行っているのだが
簡易的なモノで、要は「文字@文字.文字」という形式であればOKという代物。

そのため、.j(半角スペース)pや適当なメールアドレスも受け入れてしまう状態。
※ちなみに、私がよくダミー用の使うメアドはnone@ne.jp(none=存在しない)

もちろん、滅多に使う訳では無いんだけど。
海外サイトで配布されているフリーソフトなんかの場合、
たまにダウンロード前にメアドの入力を強制される事も多く、
別に受信しても良いんだけどなぁ~、と思う反面
当然、送られてくるメールは英語だろうし…

英語アレルギーの私は、そんな時だけ使用しています(苦笑

このCGIの場合、応募者はプレゼントが欲しい訳だから
嘘のメアドは書かないだろうと思っていた。

当初は全て全角文字で入力されていたりもしたので
フォームに半角しか使用できないように細工したり、
(と、言ってもブラウザに左右されるが)
文字の置換などの処理も加えていったが、とにかくキリが無い。

そんな訳で、メアド入力内容のチェック機能を強化。
(と、言ってもデータ処理部分に細工しただけで入力者に報告される訳ではないけど)

当然、こういったチェックは正規表現を利用するのだが…
正直、正規表現は苦手です。 orz
こんな事を言うと、本職の人に笑われそうですが…

まぁ、ローカル上で正規表現と奮闘した結果、ようやく完成しました。
il||li _| ̄|○ il||li 疲れた。。。

怪しいアクセス発見?

本日、検索用CGIのログ機能をONにしてみた。
早速、試しに検索をかけ、ログファイルをチェックしてみると…

自分が検索した時間と同時刻に、別のIPアドレスからのアクセスがあった。
検索文字は同じもの、U/Aは別バージョン。

な、なんじゃこりゃ? Σ(`ロ´ノ)ノ

もしかしてスパイウェアにでも感染しちゃった?
慌てて8代目を起こし、そちらでアクセスするも同様の結果に…

で、不明なIPアドレス(128.241.20.*)を調べてみると
どうやらウィルスバスターのURLフィルタが悪戯しているようです。

とりあえず、一安心なのですが
いちいちログを二重投稿されても鬱陶しいので

if ($ENV{'REMOTE_ADDR'} =~ /^128.241.20./) {return;}

CGIに上の一行を追加して蹴飛ばす事に。
他のアドレスもあるようなので確認でき次第、改造していく方向で。

あ~ビックリした。

久しぶりにCGI(Perl)でプログラムを書いてみた。
内容は、詳しく書けないけどホント、大したレベルじゃない。

実際、完成したのは50行程度のモノ。
それに関するHTML(CGIに値を渡すためのフォーム)も40行程度。
HTMLの方は、渡す方法としてリストボックス(select)を使っているので10行程度がoptionタグ。
headにもグダグダとmetaタグを書いているので、正味20行程度。

こんなもんを作るのに2時間程費やした(苦笑

まだまだ勉強不足だ… orz
しかも、こういった技術はどんどん進歩していく。
数年前のテキスト本を片手に四苦八苦している時点で、
「もう隠居するべきではないか?」と感じてしまう。

まぁ、自分の進む道は、パソコン関連しか残っていないので意地でも喰らいついて行く覚悟ですが(笑

でも、正直
今日の自分にはガッカリした。 orz

過去記事のもあるが、一応自分のPCにはApacheが入っている。
で、htdocs内にcgiを作成するも500エラーの連発。
そりゃそうだ、1行目のパスが間違ってるんだもん。

1行目を修正し、さらに作業を進める。
それでも、ちょこちょこエラーが出る。
これは文末のセミコロンを忘れた結果。

そんな作業を繰り返し、目的の変数の値を表示できるようになり、今度はHTMLの作成。
CGIに値を渡した(はず)なのに表示されない…

むか~し、作成したコードを引っ張り出し、ライブラリの存在を思い出す。
まぁ、そんなこんなでとりあえず完成しました。

今後の作業には役立つ事、間違い無いのですが
かなり基本的な部分を忘れてしまっている事を痛感するハメに。

やっぱり、広く浅くにも限界があるなぁ~ ( ´д`)

ようやく一息…

ストレスの元凶だった(元凶は別にあるかも(*>v<))CGI変更が完了。
そもそもPGあがりでも私に…

( -。-)スゥーーー・・・ (o>ロ<)o< 注文つけ過ぎじゃぁ~

てめぇは入力しながら「入力が面倒だね」
で、その面倒を省くために、それ以上の面倒を私に強いる。

羨ましいよ。
自分に優しく、他人に厳しい性格。

決して、Mでは無いが自分に厳しく、さらに厳しく!な性格なので。
その分…
たぶん、Sではないが他人にも厳しく!ですがね。 ≧∇≦ブハハハハハ

ま、また変更が出てくるでしょうけどね。 orz

元々のCGIは
http://www.kent-web.com/data/quick/quick.cgi
そのCGiを加工したのが
http://www.izunet.jp/_cgi/estate/estate.cgi

最初のインターフェースこそ、引き継いでいますが
もう、ほとんど別物ですよ。
正直、著作権表記も要らないんじゃないの?ってぐらい

まぁ、私がCGIを勉強するきっかけになったのがKENT氏の本なので
そんな失礼な真似はしませんがね。
つか…
まだまだ勉強不足だし… orz

ソースなんて恥ずかしくて公開できませんです。ハイ。

とりあえず、ここ数日の作業時間は10時間は軽くオーバー
休憩や食事時間を除いた、実質時間での話です。

目が痛むのは慣れっこですが
ここ数日は、その奥(後頭部? 脳?)がズキン!と痛むのが
精神的な不安を煽ってくれてますよ… orz

ユーティリティ

- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 - - - -

過去ログ

ノート

  • ノートは登録されていません。

新着エントリー

javascript 再勉強中
2024/03/08 10:56
ベータガンダムは伊達じゃない
2024/02/21 11:07
残り約50ページ
2024/01/29 13:07
スマホのカメラ機能
2023/12/19 11:59
ガラケー卒業
2023/11/27 18:57

新着コメント

Re:スマホのカメラ機能
2024/01/13 from dshata
Re:スマホのカメラ機能
2024/01/12 from とくめい
Re:アクアビーズアート(2)
2021/10/10 from はやとまる
Re:旗印、自作してみた。
2021/02/18 from goopee
Re:初のスキルLV.10武将 の続き 2
2014/09/24 from DSHata(管理人)