【 スクリプト改造工房 PART 7 】

このエントリーをはてなブックマークに追加
931nobodyさん:04/02/19 19:39 ID:???
>>925
作者に改造をお願いしたのか?
932nobodyさん:04/02/20 01:52 ID:???
http://www.kent-web.com/bbs/yybbs.html
YY-BOARDを閲覧専用にしたいです。
TOPの書き込み欄と返信ボタンを消したいのですがどこを消したらいいのですか?
933nobodyさん:04/02/20 01:59 ID:???
KENTのサポート掲示板か丸投げスレへ行け
934nobodyさん:04/02/20 09:39 ID:???
携帯用掲示板で製造番号からIDを生成しようと思ったのですが
番号を取得してからどのように処理すればいいか、途中で躓いてしまいました。
どうしたらいいか、アドバイスを頂けないでしょうか?
以下がそのソースです。



my $ua = $ENV{'HTTP_USER_AGENT'};
if ($ua =~ /DoCoMo/i) {
$uid = $1 if($ua =~ /\/ser(\w{11,15})/);
} elsif ($ua =~ /UP\.Browser/i) {
$uid = $1 if($ENV{'HTTP_X_UP_SUBNO'} =~ /^(\d{14})_/);
} elsif ($ua =~ /^J-PHONE/i) {
$uid = $1 if($ua =~ /\/SN(\w{11})\s/);

($day,$mon) = (localtime(time))[3,4];
$ip = $ENV{'REMOTE_ADDR'};

if ($ip =~ /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/) {
$ip = $1;
$moto = $mon + $day;
($ip1,$ip2,$ip3,$ip4) = split(/\./,$ip);
$id = sprintf("%lx%lx%lx%lx%lx",$ip4,$ip1,$moto,$ip3,$ip2);
$id = crypt($id,MT);
$id = substr($id,2,8);
} else {
$id = '???';
}
}
935未承諾広告※ ◆aiY4htt2.2 :04/02/20 20:58 ID:???
>>934
ちなみに2ちゃんねるでは、 MD5 を使っているようです。@/dev/random を初期値にしている模様
936nobodyさん:04/02/21 19:35 ID:???
>>935
そのようですね。ソース見た事はあるのですが、理解できませんでした…


携帯のIDの生成に関するスレを見ても具体的な事が書かれてなかったので
どのようにすればいいか・・・
>>934はDoCoMoの扱いが間違ってました。


  my $ua = $ENV{'HTTP_USER_AGENT'};
  if ($ua =~ /DoCoMo/i) {
      $uid = $1 if($ua =~ /\/ser(\d{11})/);
      $uid = $1 if($ua =~ /\;icc(\d{20})/);
  } elsif ($ua =~ /UP\.Browser/i) {
      $uid = $1 if($ENV{'HTTP_X_UP_SUBNO'} =~ /^(\d{14})_/);
  } elsif ($ua =~ /^J-PHONE/i) {
      $uid = $1 if($ua =~ /\/SN(\w{11})\s/);

    ($day,$mon) = (localtime(time))[3,4];
    $ip = $ENV{'REMOTE_ADDR'};

    if ($ip =~ /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/) {
      $ip = $1;
      $moto = $mon + $day;
      ($ip1,$ip2,$ip3,$ip4) = split(/\./,$ip);
      $id = sprintf("%lx%lx%lx%lx%lx",$ip4,$ip1,$moto,$ip3,$ip2);
      $id = crypt($id,MT);
      $id = substr($id,2,8);
    } else {
      $id = '???';
    }
  }
937nobodyさん:04/02/21 19:38 ID:???
  my $ua = $ENV{'HTTP_USER_AGENT'};
  if ($ua =~ /DoCoMo/i) {
      $uid = $1 if($ua =~ /\/ser(\d{11})/);
      $uid = $1 if($ua =~ /\;icc(\d{20})/);
  } elsif ($ua =~ /UP\.Browser/i) {
      $uid = $1 if($ENV{'HTTP_X_UP_SUBNO'} =~ /^(\d{14})_/);
  } elsif ($ua =~ /^J-PHONE/i) {
      $uid = $1 if($ua =~ /\/SN(\w{11})\s/);
  }
の間違いでした・・・
938nobodyさん:04/02/22 00:47 ID:???
更に間違いが…固有番号を適当にIPっぽく分けて処理する事にしました。
荒らし紛いな事してすみませんでした。
939nobodyさん:04/02/23 14:29 ID:wHktcyd7
CGIカスタマイズについて分からない点が出てきてしまったので、宜しければご協力をお願いしますm(--)m

初期の設定ではアクセスしたときに、キーワード検索フォームと登録してあるcsvの情報が
すべてページとして表示されるのですがこれを「アクセスしたときは検索の
フォームのみ」で「検索後のHITしたものだけを表示」するようにしたいと思っています。
CGIのソースは、多分以下のところをカスタマイズするのだと思うのですが、
記述に関しての知識は持っていないので、よろしければ教えてください。

-----db.cgiより引用----- 
####HTML出力  #ファイル検索
sub html {
if (!open(IN,"$file")) { &error(bat_d); }
if ($windows == 1){
@DB = <IN>;
close(IN);
}
@DB = reverse(@DB);

if ($FORM{'action'} eq "search") {
$kw = $FORM{'kw'};
&jcode'convert(*kw,'euc');
foreach $line (@DB) {
$value = $line;

&jcode'convert(*value,'euc');
if ($value =~ /$kw/i) { push(@HIT,$line); }
} }
----------------------
'kw'は検索フォームのname   'search'は検索ボタン
読み込むcsvファイル名はdb.csv   よろしくお願いします。。。
940nobodyさん:04/02/23 14:43 ID:???
検索フォームの書き出し部がないので、フォームを表示しない云々は無理。
この部分だけ見ると、初回アクセス時にリストが表示されるって事は無さそう。
初回アクセス時には別ルーチンで中身を表示してると予想。

中カッコの数が合ってないのは後半を省略したからか?
検索フォームのnameというと、漏れは<form name="hoge"(以下略 しか浮かばないわけだが。
<input name="kw">の中身だろ?勝手に変な名前を作るな。
とりあえず>1を100回読んでスクリプト全体を晒せ。知識が無い奴が判断するな。
941939:04/02/23 15:15 ID:wHktcyd7
>>940
もっともでございます。
もうほんまにそのとおりなのでそのとおりにしました。
http://www.geocities.jp/hoge2009/db.txt
すいません。よろしくお願いいたします。。
942nobodyさん:04/02/23 15:45 ID:???
>>941
$FORM{'action'}の値を見て出力を切り替えれば?
html()の改造だけで済みそうだね。

どうでもいいけど、元のコードが汚なすぎる。
943あぼーん:あぼーん
あぼーん
944939:04/02/23 16:23 ID:wHktcyd7
>>942
すいません。どう書き換えたら上手くいきますか・・。
わからないなりになんとなくやってみたんですが、
やはりエラーが出るか変わらないままでした・・。。
申し訳ないです。
945199☆:04/02/23 17:03 ID:???
改造質問です。KENTさんで配布されている
http://www.kent-web.com/chat/comchat/comchat.cgi【COMCHAT
に「称号」をつけたいんです。
入室のところにinputで自分で考えた称号を打ち込ませ、入室し、
発言する時に自分の名前の前に「称号」を入れたいんです。

つまり、名前「テスト」称号「最強の」ってやり入室したら
最強のテスト>こん

できれば入室してからでも称号は変更できるようになっていればうれしいです。
クッキー処理はなくてもかまいません。
わかる方よろしくおねがいします。
http://www.kent-web.com/chat/comchat.html
↑COMCHAT
946940:04/02/23 17:09 ID:???
>939
ttp://www.42ch.net/UploaderSmall/source/1077523380.dat
やっつけ。動作確認は碌にしていないので注意。

見れば見るほど珍妙なコードだ…
検索フォームと書き込みフォームの飛ばし先が違うのはネタか何かか。
危うく発狂してフルスクラッチで書き始めるところだった。
947nobodyさん:04/02/23 22:10 ID:???
>>946
(精神的な)健康のため、こういう改造には手を出さない方がいいよ。
948919:04/02/23 22:41 ID:???
>919-923
の文章を何回も読んでみて自分では出来ないなぁーと思い
海外のサイトで自分の欲しいものはないか再度調べてみましたが、
見つかりませんでした。


それで再度>>920-923を理解しようとしたのですが、
自分には理解できませんでした。
どの部分野津大敵にどうやって追加、
改造するか教えていただけませんか?

ソフトの製作者にメール出しても返信来ません。
たぶん凄く忙しいからだとおもいます。

めんどくさいと思いますが、教えていただけませんでしょうか?
よろしくお願いします
949nobodyさん:04/02/24 10:59 ID:???
>>948
あの説明で分からないようなら、改造は無理。
っていうかほとんどコピペ可能じゃん。(「//追加」は削除するか「#追加」とする。>>922参照)
何が理解できんの?
950919:04/02/24 15:48 ID:???
>949

返信ありがとうございます。
frame.cgiとjump.cgiを書き換えてtemplate2.html
をアップロードするとちゃんと上下に違うものを表示できるのですが、
admin.cgiをアップロードするとサーバーエラー500が表示されます。
間違ってることはしていないような気がするのですが・・・
変更したadmin.cgiをアップロードしました。
どこが間違ってるか見ていただけませんでしょうか?

http://uploader.org/adult/data/up373.zip
951ヽ(´ー`)ノ:04/02/24 16:11 ID:???
>>950
>>922 見れ。
× \$ini::frame_height2 = $ini::frame_height2;//
○ \$ini::frame_height2 = $ini::frame_height2;

telnet/ssh でエラーメッセージ見るとか、httpd のログ見れば分かると思うん
だけど?無料鯖使っててどっちも試せないならローカルに apache 入れて、
うpすう前に挙動の確認ぐらいしる。
952919:04/02/24 17:22 ID:???
>951
ありがとうございました。
無事出来ました。大変助かりました。
953nobodyさん:04/02/24 21:22 ID:???
ボチボチ新スレ?980まで粘る?
テンプレは>916 >917あたりでいいと思うけど(個人的には917推し)。
954nobodyさん:04/02/25 01:38 ID:???
★三 【 スクリプト改造工房 PART 8 】 ★三@WebProg
http://pc2.2ch.net/test/read.cgi/php/1077525387/l50
立ってるな。
955nobodyさん:04/02/25 02:31 ID:JJruIFPn
食べ残しはイクナイから上げとこう
956nobodyさん:04/02/25 04:09 ID:???
Yomi-Mailer
http://yomi.pekori.to/yomi-mailer.html

サンプル
http://yomi.pekori.to/ym/ym_test/y_mail.cgi?id=test

行いたいこと
サンプルサイトではcgiのリンクが貼られていますが、
フォームをhtmlで作りたいのですが、これはどうやってやるんでしょうか?

目標
http://bonbonmaman.com/returned_goods.html
このサイトみたいなフォームを作りたいのですが、どうやってるんでしょうか?


教えていただけますか?
そもそもhtmlのフォームにどうやって書き出してるんでしょう?
本体のスクリプトのファイルの中には含まれていないのですが・・・
957nobodyさん:04/02/25 04:35 ID:???
>>956
ここは質問スレではありません。

自分で改造が全く出来ない場合、
【 スクリプト改造依頼スレ 】(丸投げ)
http://pc2.2ch.net/test/read.cgi/php/1076831972/

こちらにどうぞ〜♪
958nobodyさん:04/02/25 14:13 ID:???
>「スクリプトを改造したいけどやりかたわかんないよー」という人がいましたら
>ここで聞いてください。ひょっとしたらアドバイス出来るかもしれません。
スレ違いとも言えない気がする。

個人的には別のスクリプトを探す事を薦める。HTMLフォームのメールスクリプトなんて探せば山ほどある。
956の用途から考えると、このスクリプトは多機能すぎる。
ちなみに、CGIを使わないでメール送信は不可能。
htmlでフォームを作っても、送信された内容はCGIで受け取られて処理される。

蛇足。このスクリプト、いい意味でかなり面白い。
y_mail.cgiのsub a_make_koumoku内でユーザごとに*.cgiファイルを生成してる。
perlのことが分かってきたら読んでみると感動できると思う。
959nobodyさん:04/02/25 14:51 ID:???
別に感動しなかった俺は駄目な奴なんだろうか・・・
960nobodyさん:04/02/25 20:31 ID:???
人それぞれだろ。
漏れは無駄な処理だとは思うが、アイデアは面白いと思う。
961nobodyさん:04/02/27 10:08 ID:???
俺は閉口した……。
962nobodyさん:04/02/28 05:36 ID:???
彼女は閉経した……。
963nobodyさん:04/03/16 17:37 ID:???
他スレから流れてきました。

仲間内でやってるサイトに日記を置きたいのですが、いろいろ見て周ってはいるものの、これだってCGIに巡り合えません。
要望としては、
●1つの日記に画像を複数枚(最低5枚)アップ可能。
●日記本文中に画像を張る位置をある程度指定できるもの。
●複数人で使う為、同じ日の日記が複数作成可能であること。
●ただし、書くことが可能なメンバーをパスワードで制限できること。
●フレーム内設置の為、無駄な装飾の無いもの。
●フレーム周りに同化させるために、色の変更などが設定出来るもの。
●フレーム内設置の為、大きな画像は自動的に縮小表示してくれるもの。
●月毎にログをまとめて、過去ログの読みやすいもの。
ってとこです。

CGIサイト等をいろいろ周って見た結果、、
http://www.nyats.com
こちらにある、『なんちてBLOG』が無駄な装飾も少なく、シンプルで要望に近い機能を持っていました。
このCGIに、
●画像アップ数増加
●画像の自動縮小表示
の2つの機能を付加したいのですが、プログラミング知識に乏しく難航しています。
画像アップ数増加はなんとか出来たのですが、設置時にフレーム内に表示させたい為に、画像縮小の機能を付加したいわけです。

例えば、HTML生成の時に画像の幅が450以上の場合は450に縮小表示して、クリックで元の画像サイズでも見れるようにしたいのです。

上記の機能を実現できるようなアドバイスを、どうかよろしくお願いします。
964nobodyさん:04/03/16 17:42 ID:???
上記に、
●生成されるHTMLが可能な限り、Google等の検索に引っかからない。
というのも追加したいです。

お手数をおかけしますが、お力添え下さい。
965nobodyさん:04/03/16 19:16 ID:???
>>963
そのスクのソースを見ないで書いて申し訳ないのだがアドバイスということなので一言。

うpろーど時に画像の大きさを取得しておいて
html生成時に希望以上の大きさの場合はimgタグで大きさ指定すれば?
その辺りの処理はKENTのimageboard(名前違うかも)が参考になるかも。
美麗なサムネイルを生成したい場合には
image::magicあたりを使うことになるが利用している鯖によっては使えんかもしれんので言及しない。

あとGoogleなどの検索に引っかからないというのはちょっと俺はわからん。
どこまでは引っかかるのは考えたことないので。
普通にmetaタグで指定すれば引っかからないかもしれんが未検証なのでノーコメント。

もう一つ。
このスレはほとんど死んでるので質問するときにはageるか、もしくは下スレに移動しれ
★三 【 スクリプト改造工房 PART 8 】 ★三
http://pc2.2ch.net/test/read.cgi/php/1077525387/
966nobodyさん:04/03/16 19:59 ID:???
ありがとう。
とりあえず誘導にしたがい移動します。
967nobodyさん:04/03/29 23:03 ID:???
復帰乙。
968nobodyさん:04/05/09 22:54 ID:DfTetCoj
test
969nobodyさん:04/06/30 15:01 ID:???
さっさと梅ちまおうぜ
970nobodyさん:04/07/15 02:00 ID:???
>>852
えっとね。叩く気はさらさらないんだけど忠告をね。
ここはまるなげスレなのであなたの聞き方だと多分ボコボコ言われて「【 スクリプト改造工房 PART 7 】 へ」って誘導されちゃうと思う。
携帯対応に改造してもらいたいなら(かなり大胆な依頼だけどな)テンプレ守って依頼したら、
運がよければやさしい人になんとかしてもらえるかもしれないかもね。それだけ。
971nobodyさん:04/07/15 02:02 ID:???
(・∀・)ニヤニヤ
972nobodyさん:04/07/15 02:04 ID:???
あれだ。うん。誤爆さね。
973nobodyさん:04/07/15 20:09 ID:???
【  CGI名  】mbspro
【配布先URL】http://www.kent-web.com/
【 置き場所 】http://www.kent-web.com/bbs/mbspro.html
【依頼内容】
http://www.kent-web.com/bbs/mbspro/pt.cgi?room=sample3
画像もアップ出来るようにしたい。
又は、joyfulをレンタル出来るように。
宜しくお願い致します。
974nobodyさん:04/07/15 20:29 ID:???
>>973
キミは、業者に し っ か り と カネ払ってオーダーしなさい。

ttp://pc5.2ch.net/test/read.cgi/php/1076831972/827
975nobodyさん:04/07/15 21:04 ID:???
このスレいつまでも残っていて紛らわしいな
埋めちまおう
976nobodyさん:04/07/15 21:35 ID:???
次スレを立てるときは先走りせずスレのペースを読んで行いましょう。
977nobodyさん:04/07/15 21:52 ID:???
埋め立ても立派な荒らしです。
978nobodyさん:04/07/15 21:54 ID:???
荒らしは放置しましょう。
979nobodyさん:04/07/17 02:19 ID:???
放置してくれるなら埋め
980nobodyさん
埋め立ても立派な荒らしです。