KENTのサポート掲示板か丸投げスレへ行け
携帯用掲示板で製造番号から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 = '???';
}
}
>>934 ちなみに2ちゃんねるでは、 MD5 を使っているようです。@/dev/random を初期値にしている模様
>>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 = '???';
}
}
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/);
}
の間違いでした・・・
更に間違いが…固有番号を適当にIPっぽく分けて処理する事にしました。
荒らし紛いな事してすみませんでした。
939 :
nobodyさん: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 よろしくお願いします。。。
検索フォームの書き出し部がないので、フォームを表示しない云々は無理。
この部分だけ見ると、初回アクセス時にリストが表示されるって事は無さそう。
初回アクセス時には別ルーチンで中身を表示してると予想。
中カッコの数が合ってないのは後半を省略したからか?
検索フォームのnameというと、漏れは<form name="hoge"(以下略 しか浮かばないわけだが。
<input name="kw">の中身だろ?勝手に変な名前を作るな。
とりあえず>1を100回読んでスクリプト全体を晒せ。知識が無い奴が判断するな。
941 :
939:04/02/23 15:15 ID:wHktcyd7
>>941 $FORM{'action'}の値を見て出力を切り替えれば?
html()の改造だけで済みそうだね。
どうでもいいけど、元のコードが汚なすぎる。
あぼーん
944 :
939:04/02/23 16:23 ID:wHktcyd7
>>942 すいません。どう書き換えたら上手くいきますか・・。
わからないなりになんとなくやってみたんですが、
やはりエラーが出るか変わらないままでした・・。。
申し訳ないです。
946 :
940:04/02/23 17:09 ID:???
>>946 (精神的な)健康のため、こういう改造には手を出さない方がいいよ。
948 :
919:04/02/23 22:41 ID:???
>919-923
の文章を何回も読んでみて自分では出来ないなぁーと思い
海外のサイトで自分の欲しいものはないか再度調べてみましたが、
見つかりませんでした。
それで再度
>>920-923を理解しようとしたのですが、
自分には理解できませんでした。
どの部分野津大敵にどうやって追加、
改造するか教えていただけませんか?
ソフトの製作者にメール出しても返信来ません。
たぶん凄く忙しいからだとおもいます。
めんどくさいと思いますが、教えていただけませんでしょうか?
よろしくお願いします
>>948 あの説明で分からないようなら、改造は無理。
っていうかほとんどコピペ可能じゃん。(「//追加」は削除するか「#追加」とする。
>>922参照)
何が理解できんの?
950 :
919: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
>>950 >>922 見れ。
× \$ini::frame_height2 = $ini::frame_height2;//
○ \$ini::frame_height2 = $ini::frame_height2;
telnet/ssh でエラーメッセージ見るとか、httpd のログ見れば分かると思うん
だけど?無料鯖使っててどっちも試せないならローカルに apache 入れて、
うpすう前に挙動の確認ぐらいしる。
952 :
919:04/02/24 17:22 ID:???
>951
ありがとうございました。
無事出来ました。大変助かりました。
ボチボチ新スレ?980まで粘る?
テンプレは>916 >917あたりでいいと思うけど(個人的には917推し)。
955 :
nobodyさん:04/02/25 02:31 ID:JJruIFPn
食べ残しはイクナイから上げとこう
>「スクリプトを改造したいけどやりかたわかんないよー」という人がいましたら
>ここで聞いてください。ひょっとしたらアドバイス出来るかもしれません。
スレ違いとも言えない気がする。
個人的には別のスクリプトを探す事を薦める。HTMLフォームのメールスクリプトなんて探せば山ほどある。
956の用途から考えると、このスクリプトは多機能すぎる。
ちなみに、CGIを使わないでメール送信は不可能。
htmlでフォームを作っても、送信された内容はCGIで受け取られて処理される。
蛇足。このスクリプト、いい意味でかなり面白い。
y_mail.cgiのsub a_make_koumoku内でユーザごとに*.cgiファイルを生成してる。
perlのことが分かってきたら読んでみると感動できると思う。
別に感動しなかった俺は駄目な奴なんだろうか・・・
人それぞれだろ。
漏れは無駄な処理だとは思うが、アイデアは面白いと思う。
俺は閉口した……。
彼女は閉経した……。
他スレから流れてきました。
仲間内でやってるサイトに日記を置きたいのですが、いろいろ見て周ってはいるものの、これだってCGIに巡り合えません。
要望としては、
●1つの日記に画像を複数枚(最低5枚)アップ可能。
●日記本文中に画像を張る位置をある程度指定できるもの。
●複数人で使う為、同じ日の日記が複数作成可能であること。
●ただし、書くことが可能なメンバーをパスワードで制限できること。
●フレーム内設置の為、無駄な装飾の無いもの。
●フレーム周りに同化させるために、色の変更などが設定出来るもの。
●フレーム内設置の為、大きな画像は自動的に縮小表示してくれるもの。
●月毎にログをまとめて、過去ログの読みやすいもの。
ってとこです。
CGIサイト等をいろいろ周って見た結果、、
http://www.nyats.com こちらにある、『なんちてBLOG』が無駄な装飾も少なく、シンプルで要望に近い機能を持っていました。
このCGIに、
●画像アップ数増加
●画像の自動縮小表示
の2つの機能を付加したいのですが、プログラミング知識に乏しく難航しています。
画像アップ数増加はなんとか出来たのですが、設置時にフレーム内に表示させたい為に、画像縮小の機能を付加したいわけです。
例えば、HTML生成の時に画像の幅が450以上の場合は450に縮小表示して、クリックで元の画像サイズでも見れるようにしたいのです。
上記の機能を実現できるようなアドバイスを、どうかよろしくお願いします。
上記に、
●生成されるHTMLが可能な限り、Google等の検索に引っかからない。
というのも追加したいです。
お手数をおかけしますが、お力添え下さい。
>>963 そのスクのソースを見ないで書いて申し訳ないのだがアドバイスということなので一言。
うpろーど時に画像の大きさを取得しておいて
html生成時に希望以上の大きさの場合はimgタグで大きさ指定すれば?
その辺りの処理はKENTのimageboard(名前違うかも)が参考になるかも。
美麗なサムネイルを生成したい場合には
image::magicあたりを使うことになるが利用している鯖によっては使えんかもしれんので言及しない。
あとGoogleなどの検索に引っかからないというのはちょっと俺はわからん。
どこまでは引っかかるのは考えたことないので。
普通にmetaタグで指定すれば引っかからないかもしれんが未検証なのでノーコメント。
もう一つ。
このスレはほとんど死んでるので質問するときにはageるか、もしくは下スレに移動しれ
★三 【 スクリプト改造工房 PART 8 】 ★三
http://pc2.2ch.net/test/read.cgi/php/1077525387/
ありがとう。
とりあえず誘導にしたがい移動します。
復帰乙。
968 :
nobodyさん:04/05/09 22:54 ID:DfTetCoj
test
さっさと梅ちまおうぜ
>>852 えっとね。叩く気はさらさらないんだけど忠告をね。
ここはまるなげスレなのであなたの聞き方だと多分ボコボコ言われて「【 スクリプト改造工房 PART 7 】 へ」って誘導されちゃうと思う。
携帯対応に改造してもらいたいなら(かなり大胆な依頼だけどな)テンプレ守って依頼したら、
運がよければやさしい人になんとかしてもらえるかもしれないかもね。それだけ。
(・∀・)ニヤニヤ
あれだ。うん。誤爆さね。
このスレいつまでも残っていて紛らわしいな
埋めちまおう
次スレを立てるときは先走りせずスレのペースを読んで行いましょう。
埋め立ても立派な荒らしです。
荒らしは放置しましょう。
放置してくれるなら埋め
埋め立ても立派な荒らしです。