【 スクリプト改造工房 PART 7 】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001sage
03/09/17 15:28ID:ZcvVdw5C#================================
# スレッドの説明
#================================
「スクリプトを改造したいけどやりかたわかんないよー」という人がいましたら
ここで聞いてください。ひょっとしたらアドバイス出来るかもしれません。
質問するときは以下の点に注意して書いて下さい
(1) そのスクリプトの内容と置いてある場所を明記する (txtファイルでUPすればなお良い)
(2) どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
(3) 出来るだけ詳しく書くこと。少しは自分で考えること。できれば御礼も言ったほうが良い
※答えてくれないからといって逆ギレする厨はお断り
過去ログ>>2
0002nobodyさん
03/09/17 15:29ID:???#================================
# 過去のスレッド
#================================
【PART1】行方不明
【PART2】行方不明
【PART3】http://pc.2ch.net/php/kako/988/988808396.html
【PART4】http://pc.2ch.net/php/kako/1012/10128/1012839651.html
【PART5】http://pc2.2ch.net/php/kako/1028/10281/1028193595.html
【PART6】http://pc2.2ch.net/test/read.cgi/php/1047806915/
0003nobodyさん
03/09/17 15:41ID:???http://pc2.2ch.net/test/read.cgi/hosting/986986227/
まだ書けるぞw
0004nobodyさん
03/09/18 01:52ID:ixewk0aN0005nobodyさん
03/09/18 07:44ID:???ttp://proxy.ymdb.yahoofs.jp/users/e2fdabc/bc/%a5%de%a5%a4%a5%c9%a5%ad%a5%e5%a5%e1%a5%f3%a5%c8/mkakikomitai.txt?bco2Uu_Ax0ZrFQaa
こちらのもっと書き込み隊というBBSにファイルアップロード機能をつけていただけませんか?
私は、プログラミングは高校でBASICを少し触った程度で、Perlの知識は全くないので、構造が全然わからないのです(´∀`;)
00065
03/09/18 08:15ID:???追加です。
できれば、画像をアップした時にプレビュー画像がでるようにしてくださると幸いです。
ややこしいこと言って申し訳ないです。
0007nobodyさん
03/09/18 10:43ID:???0008nobodyさん
03/09/18 10:52ID:???0009すみません、長くなります。
03/09/18 12:00ID:ixewk0aNprint "<!--\n";
print "// _dom : 0=other, 1=Mozilla, 2=NN4, 3=IE4/5\n";
print "_dom=(document.all?3:(document.getElementById?1:(document.layers?2:0)));\n";
print "function getDiv(nm){\n";
print " if(_dom==1) return document.getElementById(nm);\n";
print " if(_dom==2){\n";
print " var s='';\n";
print " for(var i=1; i<arguments.length; i++)\n";
print " s+='document.layers.'+arguments[i]+'.';\n";
print " return eval(s+'document.layers.'+nm);\n";
print " }\n";
print " if(_dom==3) return document.all(nm);\n";
print " return null;\n";
print "}\n";
print "function showLAYER(div){\n";
print " if(_dom==2)div.visibility='show'\n";
print " if(_dom==1 || _dom==3){div.style.visibility='visible'}\n";
print "}\n";
print "function hideLAYER(div){\n";
print " if(_dom==2)div.visibility='hide'\n";
print " if(_dom==1 || _dom==3){div.style.visibility='hidden'}\n";
print "}\n";
print "function setBGCOLOR(div,color){ \n";
print " if(_dom==2){div.bgColor=color ; return;}\n";
* print " if(_dom==1 || _dom==3){div.style.backgroundColor=color; return;}\n";
0010>>9-10
03/09/18 12:00ID:ixewk0aNprint "window.onload=BGC\n";
print "function BGC(){\n";
print " setBGCOLOR(getDiv('test0'),'#FFFFbb')\n";
print "} \n";
print "-->\n";
print "</SCRIPT>\n";
DHTMLやJavaScriptを用いて、ポップアップウィンドウを取り付けようとしてるんですが
*のついてるラインに「オブジェクトがありません」というエラーが出てきて動作してくれないんです。
Perl文法チェックもクリアし、また、HTMLファイルなら正常に動作しました。
*のラインを削除すればまた別の場所にガタが来てしまい、にっちもさっちも行きません。
何が原因なのでしょうか?
0014nobodyさん
03/09/18 12:58ID:YoW283GX0015nobodyさん
03/09/18 13:00ID:YoW283GX0016nobodyさん
03/09/18 22:31ID:???CGICafeさんのもっと書き込み隊改造スクリプトLight Bbs(http://saya.kiy.jp/test_cgi/lbbs/lbbs.cgi)
に、同じくCGICafeさんのReference Book(http://saya.kiy.jp/test_cgi/rbook/rbook.cgi)にあるファイルアップロード機能を移植してほしいのです。
※CGICafeさんの鯖は不安定なようで、たまに503エラーがでますが、リロードしていただけると直ります。
スクリプトファイルはテキストにして、アップさせていただきました。
http://webplus.snow.ble.org.uk/lbbs.txt こちらがLight BBSのスクリプト
http://webplus.snow.ble.org.uk/rbook.txt こちらがReference Bookのスクリプトです。
Perlの知識は、紙谷 歌寿彦さんという方の「はじめての人のためのかんたんPerl/CGI入門」という本を全部やったぐらいです。
難しいことはわからないかも知れませんが、基本的なことならわかると思います。
手助けよろしくお願いします。
0017nobodyさん
03/09/19 10:05ID:???0018nobodyさん
03/09/19 10:16ID:???0019nobody ◆2chGAUCATE
03/09/19 14:23ID:vq53tWehまず書き込まれたURLを
s/([^=^\"]|^)(http|ftp)(\:[\w\.\~\-\/\?\&\+\=\:\@\%\;\#\%]+)/$1<a href=\"jamp.cgi?site=$2$3\" target=\"_target\">$2$3<\/a>
にしてsite=[$2$3]の部分を取り出して、ジャンプするURLをひょうじしたいんだが、
どうやってやるか・・・・・・・・
0020nobodyさん
03/09/19 14:28ID:???http://example.com/jamp.cgi?site=http://example.jp/hogehoge
ってURLにアクセスしたときにhttp://example.jp/hogehogeを表示したいって事か?
0022nobodyさん
03/09/19 15:53ID:???0023nobodyさん
03/09/19 18:19ID:???暗闇の中にいたはずが急に薄ぼんやりだけど明るくなって来た。
ハッシュとファイルの開け閉めがわかったとたんのことだった。
ようやく初心者段階にたどり着いたよ。
わかるかなぁ、この感動。
0024nobodyさん
03/09/19 20:05ID:???> 手助けよろしくお願いします。
うん、手助けしてあげる。
そのかわり、できる所まで自分で改造しる!
本を1冊やったんなら、そこそこできると思うし…
同じ作者のスクリプトだから移植性はいいと思うぞ。
(スクリプト見てないけど…)
0025nobodyさん
03/09/19 20:43ID:???例えば1つのレスだけ表示する場合に、
http://pc2.2ch.net/test/read.cgi/php/1063780103/25n
~~~
↑
このn
を取るにはどうすればいいですか?
0026nobodyさん
03/09/19 20:45ID:???ありがとうございます。
しかし、この本、ほんとに初心者用で、すごく簡単なタイプのゲストブック程度を作るぐらいのレベルまでしか載っていないんです。
それにスクリプトはCGI Cafeさんがデザイン改造されただけで、もとの作者はBBSの方がTackyさんでアプロダの方はKentさんなんですよ(´・ω・)
私にできるのはせいざいアップに関係のありそうなスカラーをコピペするぐらいでしょうか。。
0028nobodyさん
03/09/19 20:59ID:IKKn6B4Vopen(IN,"$file") || &error("Can't open $file");
@lines = <IN>;
close(IN);
#$count初期化
$count = 0;
#ログ全部
foreach $line (@lines) {
local($name,$email,$url,$msr) = split(/<>/,$line);
#カウント処理
$count = $count + 1;
&output;
}
IE6とNN7とOperaを使ってます。
掲示板で、書き込みがあるカウント数に達する毎に<br>や</tr>等で
改行させるようにする事は可能でしょうか?
今のところ$countを使うことで書き込み1つ1つにカウント数を割り当てる事は出来ました。
ここから、例えば10カウント毎に</tr>を入れて改行させたいのですが
その方法はおろか可能かどうかもわからなくて不安でして・・・。
002926
03/09/19 21:02ID:???というよりDat落ちしてるのでその記事が読めないんですが、もしかして全く同じ注文なんですか?
0030nobodyさん
03/09/19 21:57ID:???#ログ全部
foreach my $count (0 .. $#lines) {
local($name,$email,$url,$msr) = split(/<>/,$lines[$count]);
print ($count%10 == 9) ? '</tr>' : '<br>' ;
}
みたいな?
003128
03/09/20 02:56ID:???>>30
ありがとうございます。
試してみたんですがエラーになってしまいました。
perl <tr> $count
などでググり、出てきた情報を頼りにあちこちイジってみましたが駄目でした。
ttp://www.kari.to/upload/source/d/1884.txt
こちらにスクリプトを上げておきました。(最初からこうすべきだった・・・。)
よろしくお願いします。
003328 1/2
03/09/20 03:44ID:???>>30のスクリプトをそのまま
#ログ全部
foreach $line (@lines) {
local($name,$email,$url,$msr) = split(/<>/,$line);
と入れ替えるとサーバエラーになりました。
文法をチェックしてみると
print (...) interpreted as function at tmp.pl line 116.
Useless use of a constant in void context at tmp.pl line 119.
Useless use of a constant in void context at tmp.pl line 119.
Unmatched right bracket at tmp.pl line 126, at end of line
syntax error at tmp.pl line 126, near "}"
tmp.pl had compilation errors.
↓エキサイト翻訳
tmp.pl 116行で機能として解釈された印刷(...)。tmp.pl 119行に無効の情況中の定数の役立たない使用。
tmp.pl 119行に無効の情況中の定数の役立たない使用。
tmp.pl 126行に無比の右ブラケットはライン・シンタックス・エラーの終わりに、
tmp.pl 126行で「}」tmp.plの近くで編集エラーを持っていました。
116行目はprint ($count%10 == 9) ? '</tr>' : '<br>' ;
119行目は$count = $count + 1;
126行目は }
です。
↓もう少し続きます。
003428 2/2
03/09/20 03:48ID:???local($name,$email,$url,$msr) = split(/<>/,$lines[$count]);
print ($count%10 == 9) ? '</tr>' : '<br>' ;
}
の一番最後の}を外すとサーバエラーにはなりませんが
「オブジェクトがありません」のエラーに。(これは記述ミスが原因のようです)
チェックすると
tmp.pl 116行で機能として解釈された印刷(...)。
tmp.pl 116行に無効の情況中の定数の役立たない使用。
tmp.pl 116行に無効の情況中の定数の役立たない使用。
一度だけ使用される名前「main::s2」:tmp.pl 77行に可能な誤植。
一度だけ使用される名前「main::s3」:tmp.pl 77行に可能な誤植。
一度だけ使用される名前「main::email」:tmp.pl 115行に可能な誤植。
一度だけ使用される名前「main::count」:tmp.pl 111行に可能な誤植。
一度だけ使用される名前「main::url」:tmp.pl 115行に可能な誤植。
一度だけ使用される名前「main::msr」:tmp.pl 115行に可能な誤植。
tmp.plシンタックスOK
116行目は print ($count%10 == 9) ? '</tr>' : '<br>' ;
77行目はlocal($s1,$s2,$s3,$s4) = split(/<>/,$line);
0115: local($name,$email,$url,$msr) = split(/<>/,$lines[$count]);
以上です。
0035nobodyさん
03/09/20 04:04ID:???どっちがいいのさ?brだとするとこんなのでいいんじゃないの?
#$countの初期化
$count = 1;
#ログ全部
foreach $line (@lines) {
local($name,$email,$url,$msr) = split(/<>/,$line);
#カウント処理
$count++;
&output;
if($count%10 == 0){ print '<br>'; }
}
0036nobodyさん
03/09/20 04:05ID:???0037nobodyさん
03/09/20 04:11ID:???○ print $count%10 == 9 ? '</tr>' : '<br>' ;
○ print ($count%10 == 9 ? '</tr>' : '<br>') ;
0039nobodyさん
03/09/20 04:29ID:???004039
03/09/20 04:29ID:???逝ってくる…
0041nobodyさん
03/09/20 04:32ID:???0042nobodyさん
03/09/20 17:48ID:???それやるなら、
</td></tr><tr><td>
だろう?
0044nobodyさん
03/09/20 18:48ID:???0045nobodyさん
03/09/20 21:06ID:???ま、どうでもいいや。
兎に角、このスレの>1にもあるように、
> (3) 少しは自分で考えること。
漏れたちはあくまでもお手伝いだからな。
全部やってもらおうと思うのは大間違いだからな。
>>29が改造して、どうしても出来ない部分だけをお手伝いするんだからな。
やれる範囲でいいから自分で改造しる!
0046nobodyさん
03/09/20 23:18ID:???このCGIで同名のスレッドを立てようとすると
「重複しています。別のスレッド名を指定してください。」
となりエラーが出るのですが、これを回避する改造のやり方を教えてください。
自分で色々やったらおかしくなってしまいました。
なんとなく大幅な改造が必要な予感はしてるのですが
設置後半年経って、このことに気づいて焦ってます。
どなたかご教授願えないでしょうか?
0047nobodyさん
03/09/20 23:34ID:???# KENTのスクリプトみたいなstrictしてないソースなど見る気もしないが。
そのスクリプトはスレッドの判別をスレッド名で行っているようだが、
これをスレッドごとに適当なID(たとえば、スレッドを立てた時のepoch秒)とかを割り振り、
これによってスレッドの判別をするようにすればいい。
1.ログの記録構造を変更し、
2.ログの展開、収縮部分を新しい記録構造に対応させ、
3.スレッド名を扱っている部分を、全てスレッド名とスレッドIDを扱うように変更
で、完成。
ほうら、簡単だろ?
ここまで言えば、自分でできるよな?
0048nobodyさん
03/09/21 11:21ID:???ここのおかげ様で無事にタグ使用可能になりHPで使わせていただいているのですが、
使用方法のところにタグ使用不可能になっていたので直した所文字化けしました・・・。
どうすれば文字化けせずに表示させることが出来るのでしょうか?
839行目を変えました。ttp://up.isp.2ch.net/up/5e4ffb6e0b5a.cgi
よろしくお願い致します。
0049nobodyさん
03/09/21 11:28ID:???0050nobodyさん
03/09/21 12:07ID:???おおかた、Shift-JISを"で囲って表示してんだろ。
Shift-JISの扱いに関してはこの板でも何度も何度も出てるのに、
何も読んでないんだな。
調べろ。ググれ。
0051nobody ◆2chGAUCATE
03/09/21 13:35ID:???0053nobodyさん
03/09/21 19:43ID:???名前は◆2chGAUCATE
やらないか
0054nobodyさん
03/09/21 20:34ID:???前スレ859の君か!
よく覚えてるよ。
いや、忘れられないといったほうがいいな…
いちばん簡単な方法を教えるよ。
タグ使用可能です => タグ使用可です
これでバッチリだ!(笑
0055さすらい554
03/09/21 22:23ID:???のように、ディレクトリの/2003/09/21/の部分が
今日の日付になっている形式で保存された画像を、
自動的に読み出して、トップページの画像を更新するスクリプトを探しています。
トップページの画像へのリンクを自動的に今日の日付で
書き換えてくれるようなやつです。
↓のスクリプトを書き換えればできるらしいのですが、私には無理です。。
どなたかよろしくおねがいします。
<?
$time = time();
$ltime = localtime( $time , 1) ;
$day = sprintf( "%04d%02d%02d" , $ltime["tm_year"] + 1900 , $ltime["tm_mon"] + 1 , $ltime["tm_mday"] );
echo "img src=\"image/$day.png\"></td>\n";
}
?>
0056nobodyさん
03/09/21 22:29ID:???0057さすらい554
03/09/21 22:39ID:???プロバイダーはぷららなんですが、ぷららのHPで今調べたところ
「Perl バージョン5.005です。RubyやPHPは使えません」
と書いてありました。
0058nobodyさん
03/09/21 22:51ID:???#!/usr/bin/perl
$main_cgi = "download.cgi";
$this_cgi = "index.cgi";
#フォームデコード
@pairs = split(/&/,$ENV{'QUERY_STRING'});
foreach $pair (@pairs) {
($name,$value) = split(/=/, $pair);
$value = s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$FORM{$name} = $value;
}
#HTMLヘッダ出力
print "Content-type: text/html; charset=x-sjis\n\n";
print "<html><head><title>FileCopyMachine</title><!--nobanner--></head><body>\n";
if ($FORM{'url'} ne ''){
$url =$FORM{'url'};
print "<br>$urlのダウンロードを開始します<br>\n";
system("$main_cgi $url > /dev/null &");
}
#入力フォームをブラウザに表示
print "<form action=\"$this_cgi\" method=GET>";
print "コピー元ファイル名:<br>\n";
print "http://<input type=text name=\"url\" size=100 value=\"\">\n";
print "<input type=submit value=\"転送開始\">";
print "<br><br><br><a href=\"./$this_cgi\">Reload</a>\n";
print "</form>\n";
print "</body></html>\n";
exit;
0059続き
03/09/21 22:52ID:???use Socket;
#ダウソ先ディレクトリ
$downdir="./";
#httpポート番号
$target_port = 80;
#コマンドラインより文字列取得
$target = $ARGV[0];
@temp; = split( /\//, $target );
$target_hostname = shift(@temp);
$file_name = pop(@temp);
$target = "http://$target";
#HOST→IP変換
$target_ip_address = inet_aton($target_hostname);
socket (SOCKS_,PF_INET,SOCK_STREAM,getprotobyname('tcp'));
connect (SOCKS_,sockaddr_in($target_port,$target_ip_address));
#バッファを一旦抜く
select(SOCKS_);
$|=1;
select (STDOUT);
#接続先の鯖にファイル送出要求
print SOCKS_ "GET $target HTTP/1.1\r\n";
print SOCKS_ "Referer: $target_hostname\r\n";
print SOCKS_ "Host: $target_hostname\r\n";
print SOCKS_ "Accept: */*\r\n";
print SOCKS_ "User-Agent: Monazilla/1.00 (FileCopyMachine/0.10)\r\n";
print SOCKS_ "\r\n";
0060最後
03/09/21 23:00ID:???$flags = 0;
open(FILE_,">$downdir$file_name");
while (<SOCKS_>){
if ($flags == 1){ print FILE_ $_;}
if ($flags == 2){ $flags = 1;}
if ($_ = /Content-type/i) { $flags= 2 ;}
}
close(SOCKS_);
close(FILE_);
exit;
--スクリプトここまで
とある本に載っていた、ファイルのサーバ間転送のスクリプトをそのまんま(ユーザエージェントなどは変更)写しました。
が、いくら「転送開始」ボタンを押しても、一向に転送が始まりません。
ちゃんと転送開始されていれば、ページ上部に「ダウンロードを開始します」と出るのですが、
それが出ないことから、
> if ($FORM{'url'} ne ''){
のところがあやしいと思ってるんですが。。。
くだらない質問かも知れませんが、よろしくお願いいたします。
ちなみに、>>58をindex.cgi >>59-60をdownload.cgiというファイル名で設置しています。
0063nobodyさん
03/09/21 23:06ID:kPJ/tg2Zいや、それは新規の質問でチミ宛の答えではなかろうw
006658-60
03/09/21 23:15ID:???まるで返答みたいな書きかたして。
0067nobodyさん
03/09/21 23:18ID:???$value = s/
↓
$value =~ s/
print "<br>$urlのダウンロードを開始します<br>\n"; から下のことは知らんけど
0068nobodyさん
03/09/21 23:29ID:???で、さすらい554は↓について何もコメントせんのか?
△▲ WebProg 初心者の質問 Part5 ▼▽
http://pc2.2ch.net/test/read.cgi/php/1060263267/607
0069nobodyさん
03/09/22 00:30ID:???チルダを見落としてましたか。ありがとうございます。
。。。が、今度はこんなエラーが出てきました。
syntax error at ./download.cgi line 13, near "; =" Execution of ./download.cgi aborted due to compilation errors.
なお、13行目は $file_name = pop(@temp);
コメントと空行を削除して考えると $|=1;
です。
変数名(?)が|(たてぼう)なのもおかしい気がしますが。。。
でも、本を見てもそう書いてあるんですよね。。。
0070未承諾広告※ ◆aiY4htt2.2
03/09/22 00:40ID:???穴だらけのスクリプトな悪寒。
もったいないかもしれないけれどその本は捨てた方がよいかも。。。
>>69
$target = $ARGV[0];
@temp; = split( /\//, $target ); # ここが鰓。「@temp = 」だす。
$target_hostname = shift(@temp);
0071nobodyさん
03/09/22 00:42ID:???0072nobodyさん
03/09/22 00:47ID:???↓
@temp =~ split( /\//, $target );
if ($_ = /Content-type/i) { $flags= 2 ;}
↓
if ($_ =~ /Content-type/i) { $flags= 2 ;}
0074nobodyさん
03/09/22 01:02ID:???ボケボケな質問ばかりで本当にすみませんでした。
穴だらけだなんだと言われてるんで、またどっかで似たようなスクリプト探してみようかと思います。
0075nobodyさん
03/09/22 01:05ID:???またどっかで似たようなスクリプト探してみようかと思います。
またどっかで似たようなスクリプト探してみようかと思います。
またどっかで似たようなスクリプト探してみようかと思います。
またどっかで似たようなスクリプト探してみようかと思います。
頼むからもう二度と来るな。
0077nobodyさん
03/09/22 01:19ID:???多分じゃ駄目だ。絶対に、にしとけ。
改造スレなのにスクリプト探しの話題を振ってくるような奴には、
二度とお目にかかりたくない。
0078nobodyさん
03/09/22 10:54ID:???0079nobodyさん
03/09/22 18:11ID:7DCR1SyVKENTWEBのCOMCHATにROMの人数を表示したいです。
http://www.kent-web.com/chat/comchat.html
ソースに加えるものを教えてください。
0080nobodyさん
03/09/22 18:12ID:???0081nobodyさん
03/09/22 18:12ID:7DCR1SyV0083nobodyさん
03/09/22 18:19ID:???雑魚が
0084nobodyさん
03/09/22 18:19ID:???まあいいや
0085nobodyさん
03/09/22 18:31ID:???チャットを見ているのはCGIを開いてる奴だろ
0086nobodyさん
03/09/22 18:34ID:???というのは想像つくが、じゃあROMじゃなくなるのはどのタイミング?
定義も決められないのにプログラムかけるわけが無い
0088nobodyさん
03/09/22 18:46ID:???ばかじゃねえの
0089nobodyさん
03/09/22 18:47ID:???融通が利かない駄目人間か?
0090nobodyさん
03/09/22 18:48ID:???融通が利かない駄目人間か?
0091nobodyさん
03/09/22 19:37ID:???HTTPプロトコルの特性も知らない馬鹿ハケーン
>>89
>>90
論理で考えられない人間はプログラムなんかできないって。
やめた方がいい。マジで。
0092nobodyさん
03/09/22 19:45ID:???0093nobodyさん
03/09/22 19:57ID:???誰に言ってる? いや、マジで疑問なんだが。
しかも、それを言って何がどうなるか発展性のない内容だな。
さらに言えば、スレの趣旨と合ってない。
何が不満? 不満があるならその内容をきちんと言わなきゃな。
ここにいる連中はお前の友人でも家族でもなんでもないんだから、
何か言いたいことがあるんなら、きちんとわかるように言うべきだろう。
てか、そもそもアンタ誰? >>79か?
0094未承諾広告※ ◆aiY4htt2.2
03/09/22 21:11ID:???そのあたりを理解できていないのが過去に 1000GEX と宣ってた香具師がいたかのぉ(w
0095nobodyさん
03/09/23 12:27ID:???0096nobodyさん
03/09/23 12:55ID:cDBIlZxLfunction Jump(n){
parent.main.location.href ="menu/"+n+".htm")
で、10.htmや20.htmにしたらジャンプできるのですが
index.htmやmenu.htmにしたらエラーが出て動きません
0097nobodyさん
03/09/23 12:56ID:???+ JavaScript の質問用スレッド vol.22 +
http://pc2.2ch.net/test/read.cgi/hp/1062943541/
0099nobodyさん
03/09/24 06:56ID:ou/l0CeAどの項目をいじればいいんでしょうか?それではスレッド式の
意味がないと思われるかもしれませんが、荒らし対策が
できないので日付順にしたいのです。もし分かる方いたらお願いします。m(_ _)m
http://mbc.s33.xrea.com/uploader/upload.html
↑の「スレッド天国」というやつがスクリプトです。
0101nobodyさん
03/09/24 11:14ID:???しかしこれ1つでなんでもやるタイプで長すぎて読むの疲れる
実際に動かしてLOG調べたほうがよさげ
010299
03/09/24 11:38ID:ou/l0CeA今現在自分が使っているスレッド天国のログであれば
アップできますが、どうでしょうか?
0103nobodyさん
03/09/24 11:58ID:/6YYubmJそういうサイトあるの?
0104nobodyさん
03/09/24 17:25ID:???順番が変わらないようにするんだよね?
試してないので責任もてませんが、
sub WRITE_DATA内の
# レス
while (<OLD>) {
if ($in{sct} == (split(/<>/,$_))[0]) {
chomp;
print NEW "$_<>$input\n";
last;
} else {
push (@new,$_);
}
}
って所のpush (@new,$_);ってのをprint NEW;にして
直後のforeach (@new) { print NEW; }を削除で出来そう。
ただ、その後のログ削除をどうしよう?
ログの下の方から削除されて逝く様だが...
0105nobodyさん
03/09/24 17:31ID:???ごめん違うみたい。訂正。
0106nobodyさん
03/09/24 17:35ID:???なんどもすまん。
010799
03/09/24 18:13ID:ou/l0CeA助かりました。特に不具合もないようです。さんくすでした。m(_ _)m
0108nobodyさん
03/09/24 19:41ID:???ここは改造したりする人のスレです。
探し物をするスレではありません。
【CGI】こんなCGI探してますver.10【素材】
http://pc2.2ch.net/test/read.cgi/hp/1059878840/
0109nobodyさん
03/09/24 20:24ID:???ログ数が保存容量を越えると越えた分を削除していく様なのよ。
あまり古いところにレスするような事が無ければ問題ないだろうけど。
読み込み時に並び替えるってのが良いのかもしれないね。
0110nobodyさん
03/09/25 12:00ID:KATcnmC9こちらのOne Line BBS についての質問です
これは新しい書き込みが一番下について、古いものほど上に上がっていく仕様なのですが
逆にすることは可能でしょうか?
(新しいものほど上に、古いものを下に・・・)
0111nobodyさん
03/09/25 12:05ID:???0112nobodyさん
03/09/25 12:08ID:???>>111の言うとおり、やろうと思えばできる。
で、>>110自身は自分でそういう風に改造したいと思っているのか?
そのために努力する覚悟があるのか? どうなんよ?
0113nobodyさん
03/09/25 12:16ID:???わざわざ逆に表示するようにしているようなので
1行替えるだけで昇順になる
最初にやるならちょうどいい題材かもね
0114110
03/09/25 12:35ID:KATcnmC9実は昨日からずっと睨めっこしていますが、一向に分からずじまいでして・・・
検索して調べようと思いましたが、キーワードが悪いのか引っかかってくれません。
ど素人なので、どのサイトを参考にしたらいいのかだけでも教えてもらえないでしょうか?
0116nobodyさん
03/09/25 15:49ID:5TiXpaUtCGIの文法の質問です。
下の状態で、
要するに、残りは、[11]にXX1を入れろという式なんですが、これを、xx1またはxx2またはxx3をランダムに同確率でとするときは、どうしたらよいでしょうか。
ぶしつけな質問ですいませんが。
else {$PL_VALUES[11]="xx1";}
0117nobodyさん
03/09/25 16:36ID:???0118116
03/09/25 16:46ID:5TiXpaUt早速試してみます。
0119nobodyさん
03/09/25 19:57ID:NEF9q2qxスク見てないけど、
ログの配列を丸ごとひっくり返して逆にすればどう?
0121未承諾広告※ ◆aiY4htt2.2
03/09/25 22:09ID:???0123nobodyさん
03/09/26 01:11ID:???ま、そのへんのバランスが難しいわけだが。
救いを求めてる人がいるんで、気が向いたら見てみてくれ
詳細はリンク先に書いてあります
0125はるき ◆baggioVSZE
03/09/26 02:55ID:???ttp://www.mytools.net/cgi/test/dictionary0/html/index.html
(辞書の中に)意味を入力(反映)する項目があるんですが
そこの数値を(1)→(1992年)とかにしたいんです。
それは製作者様に聞いてみたところ難しいとの答えでした。
というのも、このCGIは1,2,3・・・と数えていくので
1993っていれても、1が見つからないのでエラーになるそうです
「改造方法としては、1から順番ではなくてある範囲(1900-2100とか)の
mcntを常にチェックするようにする、等の処置が考えられます。」
と聞いたんですが
どこをどうやってイジるのかわかりません。
どなたか時間があればご教授お願いします
↓txtファイル載せておきます。初期のままです
http://homepage2.nifty.com/cieloala/txt/tdpadm_cgi.txt
http://homepage2.nifty.com/cieloala/txt/tdpcom_cgi.txt
http://homepage2.nifty.com/cieloala/txt/tdpsch_cgi.txt
http://homepage2.nifty.com/cieloala/txt/tdpusr_cgi.txt
0126nobodyさん
03/09/26 08:22ID:hLOH2Z9v↑どうかな?
箱庭PHP改造してるみたい。
0127nobodyさん
03/09/26 11:37ID:???自分でソースをおっかけて理解しようとしない奴には、誰も助けはしないよ。
その文章からだとはなっから諦めてるようにしか見えないからな。
ご苦労さん。一人でウジウジ悩んでてくれ。
0129nobodyさん
03/09/26 15:13ID:???でも>>127の言ってることはもっともなんだぞ。
そのへん考えて、自分で一通り頭使ってから改めて来い。
とりあえず今回は却下ということで。
0130nobodyさん
03/09/26 15:20ID:???やってくれる人もいるだろうけどさ。
単に改造依頼を受けてくれる人はほとんどいないよね。
後は努力の結果を見せて人情にすがるしか・・・
0131nobodyさん
03/09/26 15:28ID:???0132nobodyさん
03/09/26 17:56ID:???それなりに手間がかかるもんだということがわかってくれれば
0133nobodyさん
03/09/26 18:16ID:???でも「こういう機能を追加して」っていうのは勘弁な。
0134nobodyさん
03/09/26 18:41ID:???「雰囲気悪くなる」だって。
ああいう質問をすることの方が雰囲気悪くなるんだがなあ。
他力本願の厨を呼び寄せる餌になっちまうからな。
0135nobodyさん
03/09/26 20:15ID:???> 「こういう機能を追加して」っていうのは勘弁な。
漏れでもできる程度のものなら漏れの勉強もかねてやらせてもらいますがな。
ちなみに、>>16の依頼は出来たんだが、肝心の>>16が逃げやがった。
0136nobodyさん
03/09/26 22:21ID:???このアップローダーにDL数のカウンタを付けたいのですが、さっぱり分かりません。
どなたか時間があればでいいんで改造して頂けないでしょうか?
よろしくお願いします。
0140136
03/09/26 23:21ID:???完成例のイメージ
http://data.s8.xrea.com/tmp/upload.html
ソース
http://data.s8.xrea.com/tmp/upload.txt
です。よろしくお願いします。
0141nobodyさん
03/09/26 23:33ID:???いや、そういうことが言いたいんじゃなくてさ。
ここは自分で改造する人のスレなの。
あんたは、どういう風にしたいと言うイメージは持ってるけど、
そのためにどれだけ努力したのか(で、どこでつまづいたか)をみんなは知りたいの。
ただ単に他人に丸投げしたいだけだったら、
こんなとこで恥さらしてないで、Webプログラマさがして金を渡してやってもらった方がいいの。
0142nobodyさん
03/09/27 03:15ID:U5pwYI9oできないのを誤魔化すために煽ってる
コレ2chの常識
0143_
03/09/27 03:44ID:???http://mona.h.fc2.com/hankaku08.html
http://mona.h.fc2.com/hankaku06.html
http://mona.h.fc2.com/hankaku09.html
http://mona.h.fc2.com/hankaku10.html
http://mona.h.fc2.com/hankaku02.html
http://mona.h.fc2.com/hankaku03.html
http://mona.h.fc2.com/hankaku07.html
http://mona.h.fc2.com/hankaku01.html
http://mona.h.fc2.com/hankaku05.html
http://mona.h.fc2.com/hankaku11.html
http://mona.h.fc2.com/hankaku04.html
0144_
03/09/27 03:45ID:???( ・∀・)/< こんなの有ったっち♪
http://mona.h.fc2.com/hankaku05.html
http://mona.h.fc2.com/hankaku08.html
http://mona.h.fc2.com/hankaku10.html
http://mona.h.fc2.com/hankaku02.html
http://mona.h.fc2.com/hankaku03.html
http://mona.h.fc2.com/hankaku07.html
http://mona.h.fc2.com/hankaku11.html
http://mona.h.fc2.com/hankaku06.html
http://mona.h.fc2.com/hankaku04.html
http://mona.h.fc2.com/hankaku09.html
0145_
03/09/27 03:48ID:???http://mona.h.fc2.com/jaz03.html
http://mona.h.fc2.com/jaz11.html
http://mona.h.fc2.com/jaz02.html
http://mona.h.fc2.com/jaz08.html
http://mona.h.fc2.com/jaz09.html
http://mona.h.fc2.com/jaz05.html
http://mona.h.fc2.com/jaz06.html
http://mona.h.fc2.com/jaz01.html
http://mona.h.fc2.com/jaz10.html
http://mona.h.fc2.com/jaz07.html
http://mona.h.fc2.com/jaz04.html
0146_
03/09/27 03:48ID:???川o・-・)ノ <先生!こんなのがありました!
http://mona.h.fc2.com/jaz07.html
http://mona.h.fc2.com/jaz08.html
http://mona.h.fc2.com/jaz10.html
http://mona.h.fc2.com/jaz07.html
http://mona.h.fc2.com/jaz03.html
http://mona.h.fc2.com/jaz05.html
http://mona.h.fc2.com/jaz01.html
http://mona.h.fc2.com/jaz06.html
http://mona.h.fc2.com/jaz04.html
http://mona.h.fc2.com/jaz09.html
0147_
03/09/27 03:54ID:???|: ̄\(∩´∀`) \ <先生!こんなのがありました!
|:在 |: ̄ ̄ U ̄:| http://mona.h.fc2.com/hankaku10.html
http://mona.h.fc2.com/hankaku02.html
http://mona.h.fc2.com/hankaku08.html
http://mona.h.fc2.com/hankaku11.html
http://mona.h.fc2.com/hankaku07.html
http://mona.h.fc2.com/hankaku03.html
http://mona.h.fc2.com/hankaku05.html
http://mona.h.fc2.com/hankaku01.html
http://mona.h.fc2.com/hankaku06.html
http://mona.h.fc2.com/hankaku04.html
http://mona.h.fc2.com/hankaku09.html
0148_
03/09/27 03:54ID:???! i iノノリ)) 〉
i l l.´ヮ`ノリ <先生!こんなのがありました!
l く/_只ヽ http://mona.h.fc2.com/hankaku07.html
http://mona.h.fc2.com/hankaku05.html
http://mona.h.fc2.com/hankaku08.html
http://mona.h.fc2.com/hankaku10.html
http://mona.h.fc2.com/hankaku02.html
http://mona.h.fc2.com/hankaku03.html
http://mona.h.fc2.com/hankaku11.html
http://mona.h.fc2.com/hankaku01.html
http://mona.h.fc2.com/hankaku06.html
http://mona.h.fc2.com/hankaku04.html
http://mona.h.fc2.com/hankaku09.html
0149_
03/09/27 03:58ID:???( ・∀・)/< こんなのみつけたっち♪
http://mona.h.fc2.com/jaz05.html
http://mona.h.fc2.com/jaz08.html
http://mona.h.fc2.com/jaz10.html
http://mona.h.fc2.com/jaz02.html
http://mona.h.fc2.com/jaz03.html
http://mona.h.fc2.com/jaz07.html
http://mona.h.fc2.com/jaz01.html
http://mona.h.fc2.com/jaz06.html
http://mona.h.fc2.com/jaz04.html
http://mona.h.fc2.com/jaz09.html
0150_
03/09/27 03:58ID:???! i iノノリ)) 〉
i l l.´ヮ`ノリ <先生!こんなのがありました!
l く/_只ヽ http://mona.h.fc2.com/jaz07.html
http://mona.h.fc2.com/jaz05.html
http://mona.h.fc2.com/jaz08.html
http://mona.h.fc2.com/jaz10.html
http://mona.h.fc2.com/jaz02.html
http://mona.h.fc2.com/jaz03.html
http://mona.h.fc2.com/jaz11.html
http://mona.h.fc2.com/jaz01.html
http://mona.h.fc2.com/jaz06.html
http://mona.h.fc2.com/jaz04.html
http://mona.h.fc2.com/jaz09.html
0151nobodyさん
03/09/27 06:20ID:???※答えてくれないからといって逆ギレする厨はお断り
ここに質問もってくる奴って、なんでこんなに>>1を読まないのかね。
書き込む前に>>1を確認するってのは、>>142の「2chの常識」とやらには入ってないのかなあ。
他人がどう思ってるかを無視して、俺様脳内設定で生きてる奴は楽だろうな。
そいつ自身は楽だろうけど、周囲に害毒を撒き散らすから、近寄って欲しくはないけどな。
# 厨房は嫌いだ。理屈が通じないから。ゴネれば要求がとおると思ってるなら、
# 893か北の将軍様と同類だよ。
# それに理屈が通じないってことは、およそプログラマーには向かないってことだしな。
0152nobodyさん
03/09/27 07:38ID:efY9iLPN依頼の前提条件として自分でちったぁ考える事なんて
一言も書いてない。
0153152
03/09/27 07:40ID:???0156nobodyさん
03/09/27 17:00ID:U5pwYI9o>>1より
「スクリプトを改造したいけどやりかたわかんないよー」という人がいましたら
ここで聞いてください。
つまり、スクリプトの改造を「したけど」やり方がわからない人ではなく、
スクリプトの改造を「したいけど」やり方がわからない人。
日本語理解できる?
あんたらは過去のスレの常識を持ち込もうとしてるだけ
0157nobodyさん
03/09/27 17:16ID:???どうでもいいよ、そんなの
「したいけど」やり方がわからないで書くなら書けばいい
どのように相手にするかはこっちの勝手
「したけど」やり方がわからないっていうなら
努力の跡によっては手伝おうかという気にもなる
改造したいやつは好きなほう選べや
0158nobodyさん
03/09/27 17:21ID:???その繰り返しにうんざりなのかも
0159nobodyさん
03/09/27 17:34ID:???改造に関する質問に応じないCGI作者はある意味賢いのかも
0160nobodyさん
03/09/27 18:14ID:???0162nobodyさん
03/09/27 19:14ID:???よく感じるのはファイルの開け閉めをまったく理解してない香具師が多いってこと。
初心者に教えるのはいいんだが、
最低限のラインってのもあるだろ?
ま、俺もようやく初心者から中級者に入りかけたかな?程度なわけだが・・・。
0163nobodyさん
03/09/27 19:18ID:???PerlもPHPもRubyもそりゃあ無料だ。開発者の厚意により、だが。
フリーのスクリプトだって、そりゃあ無料だ。これも、作成者の厚意だ。
だけど、本来それらは、正当な対価を要求してもおかしくないはずのものだ。
このことを理解してない奴が多いんじゃないだろうか。
で、そういう奴ほど簡単に他人に改造を丸投げするような気がする。
「タダのものなんだから、改造だってタダだろう?」
こんな論理で。なんでタダなのか理由を考えようともしない。
そういう論理で動く奴は、改造できる技量を持った人間からは、
ただの寄生虫にしか見えないだろうよ。
0164nobodyさん
03/09/27 19:29ID:???お前が去った方がきっと平和になるさ。
最低限の知識を持たない人間は、
Webプログラマ斡旋スレでも立てて、そっちに回したいね。
知恵がないなら金を出せってね。
次スレ立てるときは、>>1のテンプレにはなんか修正が必要なんじゃないか?
0165nobodyさん
03/09/27 20:35ID:???0166nobodyさん
03/09/27 20:52ID:U5pwYI9oスクリプトいや、JavaスクリプトとCGI(Perl)に絞ってでもイイんだが
改造できそうなヤシはコテ半にトリップつけてみん
陰でコソコソ煽るヤシはスルーできるように
0167nobodyさん
03/09/27 20:58ID:???JavaScriptはさすがにどうかと思うぞ。
クライアントサイドとサーバーサイドの区別がつかないと、
最低限のラインをクリアーしてるとは言いがたいだろうよ。
0168nobodyさん
03/09/28 00:34ID:???0169nobodyさん
03/09/28 05:22ID:HCEF79ZI0170nobodyさん
03/09/28 09:00ID:CAMT3ypwttp://www.fromdfj.net/javascript/typewriter.html
ここのタイプライター表示に
ttp://gang.jp/~supoka/1/type.html
こっちのBackSpace的な表現を付け加えたいのですがよろしくお願いします
0171nobodyさん
03/09/28 09:19ID:y/PDZM4hJAVAとJavaScriptは全く別物。
JavaScriptの質問はWwb製作板の管轄。
+ JavaScript の質問用スレッド vol.22 +
http://pc2.2ch.net/test/read.cgi/hp/1062943541/
0173nobodyさん
03/09/28 16:54ID:???0174nobodyさん
03/09/29 13:07ID:???今現在、こちらのサイトの(ttp://www.senobeya.com/ff/index.html)
これを(ttp://www.senobeya.com/ff/gmember05.lzh)
このスペースで(http://fh.aaacafe.ne.jp/)使用しております。
このCGIでは日記が使えるようになっていて、その日記書き込み時に
HTMLタグが使えるようにしたいのですがPerl知識がないものですから
皆様の知識を借りたいと思い、こちらに伺いました。
※配布サイト様の方では改造を許可されています。
申し訳ないですが皆様の知恵をお貸しください、お願いします。
0175174
03/09/29 13:08ID:???すいません、サイトのスペースレンタルのURLを直リンクにしたままでした(禿汗
こちらでお願いします(ttp://fh.aaacafe.ne.jp/)
0177nobodyさん
03/09/29 14:33ID:???まぁまぁ
>>174
基本的にタグを有効にする、というのは
わざとTAGを無効にしているものを外す
ということになるんで、該当行を探して
つぶすだけでいい
第3者まで自由にするとむちゃくちゃになるので
普通は一部のタグ以外はつぶす、という操作になるんだけど
自分しか書き込まない等、書く人の身元がはっきりしてるなら
そのまま通すという手もある
で、今回のソース
=~ s/</</g;
=~ s/>/>/g;
こういう行が何ヶ所かあるので、コメントにして実行したりして試してみて
0178nobodyさん
03/09/29 14:35ID:???↓に訂正
=~ s/</</g;
=~ s/>/>/g;
0179174
03/09/29 14:51ID:???レス感謝です!
=~ s/</</g;
=~ s/>/>/g;
上記を検索して.cgiのメモから全て消してみます(メモ付きで)
いくつか見つかったので恐々とやってみます。
この日記はその登録されたメンバが各個人で持てるので第三者は
書き込みしない予定です。
あれ、消さない方がいいかもですね(戻せなくなったら怖ひ)
・・・ちょっと頭に###して無効にしてみます!(って、頭に#とか付けると無効に
なるんですよね??###=~ s/</</g; こんな風で)
0180174
03/09/29 14:52ID:???=~ s/</</g;
=~ s/>/>/g;
やってみます!
0181174
03/09/29 14:53ID:???&認識するってこういう意味だったんですね(滝汗
ってことで>178のでやってみます
0182nobodyさん
03/09/29 15:29ID:???そういう積み重ねが大事なんだぞ。
0183174
03/09/29 16:29ID:???本当にありがとうございました。
0184sirius
03/09/29 17:13ID:6z0CkwS7データベースの登録情報として、「香川支社」、「高知支社」という情報が
あるのですが、両者を登録しようとすると、重複エラーが出てしまいます。
日本MySQLユーザ会のMLの過去ログを見たところ、「香川県」と「高知県」で
同じように悩んでいた方がいまして、「香」、「高」の文字コードが近いことが
原因であることがわかりました。
解決策として、/etc/my.cnfに、
[mysqld]
default-character-set=ujis
と記述するとあったのですが、この記述を追加するとMysqlサーバが起動しなく
なってしまいます。現在、my.cnfには、
datadir=/db_data/mysql
の記述しか書いていないのですが、どこか不都合があるのでしょうか?
どなたかご教授お願いします。
0187pino
03/09/30 00:04ID:4fn10Qi/T-Noteっていうシンプルな掲示板が気に入っておりまして、これを使おうと思っています。
ただ、この掲示板はレスがついてもそのままなので、レスがついたら先頭へ表示されるように改造したいのですが、よくわからなくて困っています。
unshiftを使えばイイのはわかってますが、どこに入れたらよいのか・・・。
すみませんが、どなたかご教授願います。
T-note掲示板 http://www.mytools.net/cgitools/note4.html
掲示板のスクリプト http://www.mytools.net/cgi/filesafe/tfsafe.cgi/source/note400/tnote-cgi.txt
0188nobodyさん
03/09/30 02:10ID:tX8JF4oWココで聞いても無駄だから
諦めた方がイイよ
0189nobodyさん
03/09/30 10:34ID:???ざっとみたけど、、
レスがつくと動作する関数 add_newreply
データ格納変数 $datas
で、add_newreply の中に下の行がある
if($datas[$_] =~ /^$repid\t(.+)\t/){
ここでレスを追加しているので、このスレ番号、$_ を記憶させていおいて
ループを抜けたら、$datas[スレ番号] を$datasにpushして$datas[スレ番号]をdelete
してみたらどうだろう。
0190189
03/09/30 10:45ID:???0191nobodyさん
03/09/30 12:29ID:???0192pino
03/09/30 15:30ID:4fn10Qi/実は私、ここに書き込みを躊躇するほどの初心者レベルの者でして、
悲しいかな189さんのレス内容をすぐに解釈できませんでした。
これから本を片手に189さんのレス内容を試してみます。
ほんとにありがとうございます。(笑)
0193nobodyさん
03/09/30 16:50ID:???ここで配布されている簡易データベースのスクリプトに関する質問です。
このままですと、検索語の大文字と小文字が区別されてしまうのですが
区別なく検索できるようにしたいです。
検索部分だけUPしてみました
http://up.isp.2ch.net/up/4c8b0822fd82.txt
自分なりに調べてみて、$swords の後に /iをつければいいのかな、と思ったんですが
どこにつけていいのかわかりません
わかる方がいらっしゃいましたら、よろしくお願いします
0194nobodyさん
03/09/30 16:58ID:???検索部分というのをちょっと見ただけだが、、、iをつけるのは
/$switem/i
こっちでない?
ぱっと見なので違ったらスマソ
0195nobodyさん
03/09/30 17:25ID:???さっそくのレスありがとうございました!
そしておっしゃる通り指定してみたところちゃんとできました!
うれしい!!!!個人的に神認定です!!
ほんとにほんとにありがとうございました!!!!!!!
0196nobodyさん
03/09/30 17:48ID:???019725
03/09/30 23:34ID:???0201nobodyさん
03/10/02 12:50ID:???せめて出来上がり予定のHTMLが吐けるくらいまでは
やってくれないと(form部分とかdummyでの画像表示)
これとこれくっつけてね!だけじゃいくらなんでも・・・
0202nobodyさん
03/10/02 23:33ID:tbcivdX5ですが、最近荒らしに遭い、ホスト名も分かっているので書き込み制限および
連続投稿をできなくするようにしたいと考えています。
書き込み制限のできるいろいろなCGIを見て、自分で改造してみようとして
みたのですが、力尽きました・・・。
分かる方がいらっしゃいましたら、ご教授のほど、何卒よろしくお願いします。
0204nobodyさん
03/10/03 04:06ID:???なじぇ放置されるのかとゆーと、>1を読んでないからだと思うな。
個人的には、
> 自分で改造してみようとしてみたのですが、力尽きました・・・。
どんな道を歩んできたのか知りたいな。
0205nobodyさん
03/10/03 06:52ID:???http://www.interq.or.jp/mouse/hexa/sendmail.txt
こちらのメールフォームを使っています。
掲示板でも既出の話題なのですが、送ったメールの本文、メールアドレス、URLが文字化けします。
(掲示板に解決策は不出)
件名と名前は正常に表示されるというのが不思議です。
sendmailの文字化けに関するページは一通り読みましたが、
見てみるとどれもちゃんと対策されているようで、お手上げ状態です。
もし原因がおわかりの方がいらっしゃいましたらどうぞよろしくお願いします。
0208nobodyさん
03/10/03 08:21ID:???0209nobodyさん
03/10/03 08:24ID:???件名と名前はMIMEエンコードしてるからでしょ
どう化けるのかわかればすぐ対策できると思うけどな
あ、Perlのバージョンによって挙動がかわる?
0210nobodyさん
03/10/03 08:51ID:???えーと、
てすと→%82%c4%82%b7%82%c6
@→%40
という風に文字化けしています。
他の項目もjcode.plでエンコードしてるのだと思ってましたが、違うのでしょうか…?
Perlのバージョンは5ですが、レンタル鯖なので他のバージョンを試すことは出来そうにもないです。
勉強不足過ぎなので何か見当違いのこと言ってたら申し訳ないです
0212202
03/10/03 20:49ID:???いろんな意味で放置が良しとされる前に、txt置いておきます。
>>204
自分が探した書き込み制限のできるいろいろなCGIは、新たに外部のCGIを
読みに行くものが多く、分かりにくくなるので、ひとつのCGIにまとめた
ものが欲しかったのです。
探していくうちに http://www.geocities.co.jp/Hollywood-Cinema/6860/yk-yybbs.txt
を見つけまして、
「投稿内容に関わらず連続投稿を指定秒数内は拒否する設定」と
「指定ホストキック」を上手く組み込めないものかと思った次第であります。
今日一日頑張ってみましたが、エラーばかりが出て、お手上げです。
どうかご教授のほど、よろしくお願いします。長文スマソ。
ShortMessage http://www.geocities.co.jp/Hollywood-Cinema/6860/index.txt
0213205
03/10/04 01:37ID:???教えて頂いた通り「URLエンコード」でぐぐって、
$maildat =~ tr/+/ /;
$maildat =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
の2文を加えてみたところ、ちゃんと日本語にデコードされるようになりました。
困っていたので、本当に助かりました。
どうもありがとうございました。
0214nobodyさん
03/10/04 05:55ID:???204が知りたかったのは、
>>212が弄って鰓ーばかり出したスクリプトが見たいといったつもりだったんだが。。。
あの文章じゃ伝わらなかったか。。。(反省
改造出来たよ。
でも、>1 の(3)にもあるように、「少しも自分で考えない人には教えてはいけない」という暗黙の掟がこのスレにはあるようなので、
「少しは自分で考えたんだ」という証明をして欲しい。
具体的にいうと、鰓ーを出しまくった君のスクリプトが見たい!
それと重要な事だが、
yk-bbsには、「指定ホストキック」があるように見えるが、実装はしていない。
0215214
03/10/04 05:56ID:???0216202
03/10/04 08:50ID:???文章的には伝わっていましたが、改造初心者で簡単な切り張り程度しか出来ない
もので、スクリプトを出すのが恥ずかしかったのです。申し訳ありません・・・。
自分なりに、この辺にコレがいるのかな、ということを考えて改造したものを置いていきます。
このままではエラーが出ますが、コレが限界でした。
あとはどうしていいものか分かりません。
ホストキックがないことは、投稿した後気づきました(汗。
なぜないものをつけているんだろう・・・。
よろしくお願いします。
http://www.geocities.co.jp/Hollywood-Cinema/6860/index2.txt
0217nobodyさん
03/10/04 09:11ID:???なんだ?ダブルポストも対策して欲しかったの?
言ってくれなきゃ。。。
その1
###################################
# --- 投稿内容に関わらず連続投稿を指定秒数内は拒否する設定
# 制限する秒数(単位:秒)
$rtimer = 20;
# 上記調整用(上記$rtimerが60秒の場合は下記のまま、120秒以上は+80、という感じで60秒ごとに+40加算)
$timer = $rtimer + 40;
###################################
# --- 指定ホストキック。 以下のホストからアクセスしても掲示板は表示されません。
# 設定する場合は、以下を $kick_f = 1; とした上で、下のホスト名に記入してください。
$kick_f = 1;
# ホスト名を'で囲み、,で区切って複数指定可能。IPアドレスの場合は先頭の2つが適当?
# "*"は任意文字列。
# 設定例:@kick =('biglobe.be.jp','*web.ne.jp','202.124.','abc.*');
@kick = ('cache*.*.interlog.com','anonymizer','196.168.*.*');
0218nobodyさん
03/10/04 09:14ID:???sub dec_check{
# 追加ここから
if ($kick_f == 1) {
$host = $ENV{'REMOTE_HOST'};
$addr = $ENV{'REMOTE_ADDR'};
if ($host eq "" || $host eq "$addr"){$host = gethostbyaddr(pack("C4",split(/\./,$addr)),2);}
if ($host eq ""){$host = $addr;}
foreach (@kick) {
if (!$_){next;}
$_ =~ s/\*/\.\*/g;
if ($host =~ /$_/) {&error("アクセス禁止<br>ホスト名$hostは管理人によってアクセスを制限されています。");}
}
}
# 追加ここまで
if ($name eq "" or $comment eq "") { &shortmessage; }
0219nobodyさん
03/10/04 09:17ID:???その3
sub write_log {
&lock;
open(IN,"$logfile") || &error("$logfile が読み込めません。");
@readed = <IN>;
close(IN);
($tmp,$chk1,$chk2)=split(/\t/,$readed[0]);
if($name eq $chk1 and $comment eq $chk2) {
if(-e $lockfile){ unlink($lockfile); }
&shortmessage;
}
# 追加ここから
if (($dateid > $tmp) && ($dateid - $tmp < $timer) ) {
if(-e $lockfile){ unlink($lockfile); }
&error("少しお待ち下さい。悪戯対策のため$rtimer秒以内の連続投稿はできなくなっています。");
}
# 追加ここまで
0221202
03/10/05 06:09ID:???ありがとうございます!
スクリプトを見比べて、とても勉強になりました。
自分が持っているものに「sub write_log」がないぞ?と思っていたら
ShortMessageのバージョンがアップされていたのですね・・・。(遠い目
txtで上げた旧版をレイアウトを変えて使っているので、217様のスクリプトを
見ながら改造していきたいと思います。
(sub kakikomi 以下に追加していけばいいのですよね?)
ダブルポストはあれば嬉しいですが、ここまで考えていただけただけで十分です。
本当にありがとうございます。感謝多謝。
0222nobodyさん
03/10/05 07:19ID:???旧版か。。。
漏れはまだまだ初心者だから、スクリプトを見ただけでは改造できないんで、DLして動かしながら改造してたんでな。
旧版スク見たんだが、217-219じゃ動かねーからな。
特に連投拒否が。
旧版のログフォーマットにカキコの時間の項目がないんでな。
そのへんちょっと改めてみた。
0223nobodyさん
03/10/05 07:20ID:???# --- ダブルポスト(同一内容連続投稿&リロード)対策。何件前までチェックするか
$check = 5;
# 投稿内容の一部分を変えての連続投稿対策(例:...第1回目、...第2回目..)
# 投稿内容の先頭から指定した文字数の範囲内で同一内容か判断する(単位=バイト)
$checklength = 50;
###################################
# --- 投稿内容に関わらず連続投稿を指定秒数内は拒否する設定
# 制限する秒数(単位:秒)
$rtimer = 20;
# 上記調整用(上記$rtimerが60秒の場合は下記のまま、120秒以上は+80、という感じで60秒ごとに+40加算)
$timer = $rtimer + 40;
###################################
# --- 指定ホストキック。 以下のホストからアクセスしても掲示板は表示されません。
# 設定する場合は、以下を $kick_f = 1; とした上で、下のホスト名に記入してください。
$kick_f = 1;
# ホスト名を'で囲み、,で区切って複数指定可能。IPアドレスの場合は先頭の2つが適当?
# "*"は任意文字列。
# 設定例:@kick =('biglobe.be.jp','*web.ne.jp','202.124.','abc.*');
@kick = ('cache*.*.interlog.com','anonymizer','192.168.*.*');
0224nobodyさん
03/10/05 07:21ID:???sub dec_check{
# 追加ここから
if ($kick_f == 1) {
$host = $ENV{'REMOTE_HOST'};
$addr = $ENV{'REMOTE_ADDR'};
if ($host eq "" || $host eq "$addr"){$host = gethostbyaddr(pack("C4",split(/\./,$addr)),2);}
if ($host eq ""){$host = $addr;}
foreach (@kick) {
if (!$_){next;}
$_ =~ s/\*/\.\*/g;
if ($host =~ /$_/) {&error("アクセス禁止<br>ホスト名$hostは管理人によってアクセスを制限されています。");}
}
}
# 追加ここまで
local($chk1,$chk2);
0225nobodyさん
03/10/05 07:23ID:???sub kakikomi {
&lock;
open(IN,"$logfile");
@readed = <IN>;
close(IN);
# 追加ここから
$dateid = time;
@Stat = stat("$logfile");
$i = 0;
while ($i < $check) {
($chk1,$chk2)=split(/\t/,$readed[$i]);
if (($dateid > $Stat[9]) && ($dateid - $Stat[9] < $timer) and $i == 0) {
if(-e $lockfile){ unlink($lockfile); }
&error("少しお待ち下さい。悪戯対策のため$rtimer秒以内の連続投稿はできなくなっています。");
}
if ($name eq $chk1 and substr($comment,0,$checklength) eq substr($chk2,0,$checklength) ) {
if(-e $lockfile){ unlink($lockfile); }
&error("二重投稿です。その内容はすでに投稿済みです。");
}
$i++;
}
# 追加ここまで
while ($logmax <= @readed) { pop(@readed); }
0226nobodyさん
03/10/05 07:26ID:???その4
sub error{
print "Content-type: text/html\n\n";
print "<center>";
print $_[0];
print "<hr>";
print "<a href=javascript:history.go(-1)>戻る</a>";
print "</center>";
exit;
}
これをスクリプトの一番下に追加しる。
エラー表示をさせずにスルーするなら、
その2、その3の
&error("エラーメッセージ");
を
&shortmessage;
に置き換えてな。
0227nobodyさん
03/10/06 00:32ID:???いくつかのスコアを足すやり方がわからなくて困ってる者です。
一応自分でも試行錯誤してみましたが流用させてもらってるだけなので知識が殆どなくてなかなか難しいです・・・
スコアはhttp://mrnonq.hp.infoseek.co.jp/regist.txtで登録してもらって
閲覧場所はhttp://mrnonq.hp.infoseek.co.jp/view.txtで処理されてると思います。
スコアデータはhttp://mrnonq.hp.infoseek.co.jp/list8th.txt内にあります。
どうぞよろしくお願いします。
0229未承諾広告※ ◆aiY4htt2.2
03/10/06 12:47ID:???逝ってよしなのだろうか?
HTML はページレイアウトするためのものぢゃないはずなのに。。。_| ̄|○
0232227
03/10/06 16:31ID:???5曲分のスコアの合計を表示したいんです。
http://nonq.s3.xrea.com/9thhol/hol/view.cgi?from=0&6325
↑のようなのが1曲分で、それと同じように5曲分の
Notes,Score,Great,Good,Bad,Poor全部が勝手に足されるようにしたいんです。
reg.cgiはhttp://mrnonq.hp.infoseek.co.jp/reg.txtです。
0233未承諾広告※ ◆aiY4htt2.2
03/10/06 18:25ID:???&drawresult;
のところを、
foreach (reverse(@new)){
いろいろ足し算。
&drawresult;
}
みたいにしたところで変数名はワケワカメだし、データ構造がへんてこりんだし、 sub drawresult() で、
未知の &header("Registered"); と &footer; はあるし・・・(おそらく ./lib.pl にあるんだろうけど)
胃が痛くなる悪寒がしたのでわたしゃパスm(_ _)m
0234227
03/10/07 22:57ID:???0235名無しさん
03/10/07 23:48ID:???0236nobodyさん
03/10/08 00:19ID:???じぶんとこで設置して動かしてみることが多いんだけど
>>227のはファイルが足りなくて動かせないから
検証もできないのでやるきがおきないのよ
0237227
03/10/08 00:56ID:???http://mrnonq.hp.infoseek.co.jp/HOL.LZH
とりあえず↑がフルセットです。
他にも何かあれば対処していきます。
0238nobodyさん
03/10/08 04:11ID:???> (2) どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
漏れの理解力が不足しているせいか、完成イメージが見えてこない。
完成イメージHTMLを用意してくれ。
0240227
03/10/08 18:46ID:???http://mrnonq.hp.infoseek.co.jp/image.JPG
基本的には普通の表示と変わらないんですが、
指定した5曲分のとおりに計算して表示できるようにしたいんです。
0241227
03/10/08 18:47ID:???http://mrnonq.hp.infoseek.co.jp/list8th.txtです。
0242nobodyさん
03/10/08 19:08ID:???0243nobodyさん
03/10/08 19:24ID:???0244238
03/10/08 19:30ID:???ローカルで動かしてみた。
う〜ん、動かし方すら漏れにはわからん。
サイキンノワカイモンハハイカラテダカラオジサンハツイテイケマヘンワ
すみませんが、漏れもパスという事で。。。
0245nobodyさん
03/10/08 19:44ID:???5つ合計するということはどこかで5こ選ばなきゃならんのかな?
0246nobodyさん
03/10/08 19:48ID:???ソースもろくなもんじゃないし俺もパスだな
0247227
03/10/08 20:21ID:???まぁ、ゲームなので。
>>243
( Д)゚ ゚
>>244,>>246
これはやってる人じゃないと判りづらいですよね・・・
>>245
どこかで選ぶ必要はないです。
俺がどこかで指定できればそれで十分です。
0249239
03/10/09 09:07ID:???これはどういう形式の楽譜なのか?さっぱりわからん。
で,この楽譜に「足す」ってどういうことか?
それともおまいの言ってる「スコア」って,そもそも別の意味なのか?
0250227
03/10/09 20:24ID:???曖昧というかそれが一番理想な形なんですが・・・
>>249
スコア=点数です。つまり5つの点数を足すんです。
楽譜とかまったく関係ありません。説明が下手ですみません・・・
0251238ちょっと復活
03/10/09 20:44ID:???>どこかで選ぶ必要はないです。
>俺がどこかで指定できればそれで十分です。
現状で>>250が5曲指定できるのか?
現状はselectで1曲を選ぶのではないのか?
0252nobodyさん
03/10/09 21:26ID:???どうでもいいから、一体何をするスクリプトなのか、
最初のコンセプトをはっきりさせろ。
お前が何がやりたいのかわからんから、みんな手伝おうにも手伝えないんだろうが。
0253227
03/10/09 21:32ID:???指定できません。
例えばですね、
CHARLOTTE,ADVANCE,ECHOES,HONEY,ライオン好き
の5つのトータルを、既に登録されてる点数の合計で表示したいんです。
もちろん個人別です。
それでその5つってのは俺がcgi内とかで指定できれば良いのです。
0254nobodyさん
03/10/10 04:27ID:???http://yomi.pekori.to/s/yomi.cgi
検索窓に検索結果を何件表示するかを選べるように改造したいのです。
http://www.surpara.com/
ここのサイトにある表示件数10件,20件のようにです。
サポート掲示板やファンサイトの掲示板を探しても改造の仕方が見つからず、
自分なりに少しやってみたのですが、思い通りの結果が得られません。
下を追加するだけではダメのようなんです、どうぞよろしくお願いします。
<select name="hyouji">
<option value="1" selected>1件表示
<option value="10">10件表示
<option value="25">25件表示
<option value="50">50件表示
<option value="75">75件表示
<option value="100">100件表示
</select>
0255nobodyさん
03/10/11 10:47ID:???だからさ。お前の脳内は誰にもわからないの。
そのスクリプトは、何のためにあるのか、そこから説明しろと言ってるんだ。
個人別だとかお前の脳内用語を何の説明もなしに使うなっての。
だからまともな回答がつかないんだってのに。
0256nobodyさん
03/10/11 17:49ID:5ZebeT6pHTML文書を読み込んでタグの中身だけ大文字を小文字にするようなスクリプトはどこかにありませんか?
PerlかRubyがいいのですが。
0258256
03/10/11 19:02ID:???スレ違いどころか板違いですか。そうですか。
エディタでやるとすると結局手作業になってしまいますよね。
タグ限定なので全ての大文字を小文字にすればいいわけじゃないですし。
ファイル数も多いので一括で出来るといいのですが。
0260nobodyさん
03/10/11 19:09ID:???あなたの要望している事は出来ます。
残念ながらこのスレは、スクリプトを探すすれでも、スクリプト作成依頼のスレでもありません。
移動してください。
0262nobodyさん
03/10/11 23:11ID:???つうか、Perlってのはそういう作業をするためにそもそも作られた言語でな?
嘘じゃないけどスレ違いだよなあ。
自分で勉強するって言うなら、みんな邪険にはしなかったろうにな。
最初から他力本願剥き出しだから、嫌われる。
0264nobodyさん
03/10/12 01:47ID:???0265nobodyさん
03/10/12 01:58ID:???やり方から説明してるうちにどっかいっちゃう。
0266nobodyさん
03/10/12 03:25ID:???0267nobodyさん
03/10/12 10:16ID:???このスレの存在意義はゼロ。
もともと隔離スレ的にさっさと片づけてやって
よそに行って貰うという意味もあったんだけどな。
これからは教えて厨がガンガン個別スレを立てまくる。
そしてそれを責めることは不可能。
なぜなら改造スレは「教えない」ことを楽しむ底意地の悪い連中のすくつだから。
0269nobodyさん
03/10/12 13:43ID:???すくつ
すくつ
すくつ
すくつ
すくつ
すくつ
すくつ
すくつ
0270オカモト ◆8NuYNPf3oM
03/10/12 14:19ID:aFd0tEd7KENTのweb patioに引用符機能を付加させる方法を教えてくだちい。
>あいうえお、って書いたら
「>」以下のフォントカラーが改行するまで変わるようにしたいのです。
どうぞ、ご教授くださいませ〜〜〜
0272nobodyさん
03/10/12 18:59ID:???教える気がある香具師はいるが、教える側にだって相手を選ぶ権利はあるよな?
まさかねえ、教える側は無条件に全ての質問に対処しなけりゃならんとか言わないよなあ?
0273nobodyさん
03/10/12 20:17ID:???これからは>>1を読んでよね。
特に(3)をね。
$comが書き込まれる前あたりに
$com =~ s/(>+)(.*?)<br>/<font color=red>$1$2<\/font><br>/g;
って入れればいいんじゃないかな?
0274nobodyさん
03/10/12 21:38ID:TsDPOLYj0275追伸
03/10/12 21:40ID:TsDPOLYjみたいに
0277nobodyさん
03/10/12 22:37ID:TsDPOLYjすいませんでした。
PHP初心者なので、もう少し詳しく書いてもらえれば有り難いです…
0278nobodyさん
03/10/12 22:37ID:t4S290JE二重投稿を禁止と
別ページからの投稿を禁止するにはどうすれば良いのでしょうか?
教えてください。
お願いします。
0279nobodyさん
03/10/12 22:44ID:t4S290JEお願いします。
0281nobodyさん
03/10/12 23:32ID:???投稿者をチェックするなら最新の投稿者IPを保存しておいて比較。
内容でなら最新の投稿の項目を比較。
別ページはリファラをチェック。
0282nobodyさん
03/10/13 00:07ID:DoqZ3k9V別ページからの投稿を禁止するにはどうしたら良いのでしょうか?
下痢トラップを禁止する方法です。
0285nobodyさん
03/10/13 00:18ID:DoqZ3k9V&error("外部からの投稿は禁止されています。");
}
こんなのを入れたら良いのですか?
0286nobodyさん
03/10/13 00:18ID:???ようなスクリプトを作ればよし。
0287nobodyさん
03/10/13 00:29ID:DoqZ3k9V# フォーム入力チェック
&form_check;
# 時間を取得
&get_time;
# クッキーを発行
&set_cookie;
# ファイルロック
if ($lockkey) { &lock; }
# ログを開く
open(IN,"$logfile") || &error("Open Error : $logfile");
@lines = <IN>;
close(IN);
# 記事NO処理
$top = shift(@lines);
($no,$ip,$time2) = split(/<>/, $top);
$no++;
# 連続投稿チェック
if ($addr eq $ip && $wait > $times - $time2)
{ &error("連続投稿はもうしばらく時間をおいて下さい"); }
すみません初心者なので教えてください。
上記はKENTのjoyfulBBSのCGIの一部なのですが、どこに'HTTP_REFERER'をどの様に入れたら良いのでしょうか?
荒らされて困ってます。
どうか教えてください
0288nobodyさん
03/10/13 00:33ID:DoqZ3k9V$refcheck = 1;
if (($refcheck) && ($ENV{'HTTP_REFERER'} !~ /$scrurl/)){
&error("外部からの投稿は禁止されています。");
}
単純にこれを追加するだけで良いのでしょうか?
0289nobodyさん
03/10/13 00:37ID:DoqZ3k9V&error("外部からの投稿は禁止されています。");
}
KENTの場合はこうですかね?
0290nobodyさん
03/10/13 00:47ID:DoqZ3k9V誰か教えてください
0291nobodyさん
03/10/13 00:47ID:???フラグ$refcheckを1にするか0にするか指定するだけではないか!
マジで勘弁してくれよ。
基本設定すら理解してない人はCGIを設置しないでくれ。
ほんとマジで……。
0292nobodyさん
03/10/13 00:51ID:DoqZ3k9Vたぶんこれで良いと思うので様子みます
0293nobodyさん
03/10/13 00:53ID:DoqZ3k9VKENTには無いから他のCGIのを組みこんでます。
その機能はKENTのjoyfulBBSにはありませんので・・・
0294nobodyさん
03/10/13 01:00ID:???「設定項目」を読め。ちゃんと外部からの投稿を禁止できるようになっている。
その前に>>1を読め。連投するなら名前欄に最初のレス番くらい書いてくれ。
0295nobodyさん
03/10/13 01:02ID:???0296293
03/10/13 01:39ID:???良く見たらありました(自爆
0297nobodyさん
03/10/13 17:22ID:sH/1YRysファイルをアップロードすると必ず日記(文字)の上に出てきてしまうのですが、これを某日記のように日記(文字)の下もしくは文字の右側に表示したいんです
ttp://tackysroom.com/sample/smp_tackynotesp.cgi サンプル
ttp://diary.cgiboy.com/d01/sample/ 希望はこんな感じです
どなたかご教授願いますm(_ _)m
0299297
03/10/13 19:28ID:???失礼しました
(1) 日記スクリプトの「TackynoteSuper」Tacky's Roomの日記系にあります
ttp://tackysroom.com/page_cgi.htm
(2) CGIBOYの日記のように、アップロードした画像を日記の下部もしくは右側に表示できるようにしたい
(3) ttp://v.isp.2ch.net/up/e6d23f8b4a56.jpg こんな感じです(わかりにくくてすみません)
>>298
こんな感じでいいでしょうか・・・?
0300nobodyさん
03/10/13 19:45ID:???ttp://tackysroom.com/cgi_tackynotesuper.htm
> ・画像の表示位置(左・中央・右)や、画像ファイルサイズの表示も出来ます。
って書いてあるが?
初期設定の変更を改造というのだろうか…
0301297
03/10/13 20:12ID:???すみません、説明不足でした
初期設定に確かにその項目はありますが、全て日記の内容の上部に出てきてしまうんです
この項目で「右側表示」にしたとき、「画像に対して文章の回り込みする」設定にしていれば画像の左側に日記の内容が現れるのですが
画像が小さすぎる、もしくは文章が長すぎる場合 画像の下まで文字が来てしまい、個人的に見にくくなってしまいます
この状態をなくすために日記の内容は左側、画像は右側 という風に分けられればいいなぁと思っています
0304nobodyさん
03/10/13 20:56ID:FJjpgnqj0305nobodyさん
03/10/13 20:58ID:???初期設定の
$point= 3 ;#画像の表示位置(1:Left 2:Center 3:Right)
$maware= 0 ;#画像に対して文章の回り込みをしますか?(ry
を決め打ちすれば、該当部分のif文が相当削除できるからやろうと思えばすぐに出来るな。
$point= 3 だな。回り込みはしないつもりだな。
コメントと画像の順番を反対にして、間に</td><td>をいれればいいんか。
漏れの脳内では出来たみたいだ。
ところで>>297は少しは自分で考える気があるのかな?
0307297
03/10/13 21:47ID:???ただのタグ打ちですが
<TABLE border="1">
<TR><TD WIDTH="320" HEIGHT="150">ここに内容が来ます</TD>
<TD>ここに画像が来ます</TD></TR>
<TR><TD COLSPAN="2">ここにレス(コメント)が来ます</TD></TR>
</TABLE>
こんな感じでしょうか・・・
>>305
すみません、CGIいじるのはまだほとんどやっていないもので・・・
>コメントと画像の順番を反対にして、間に</td><td>をいれればいいんか。
はい、そんな感じです ↑のタグのようにしたいので<td colspan>も使うとは思いますが・・・
自分では考えているつもりなんですが、知識がほとんど無いんで・・・すみません
0309nobodyさん
03/10/14 04:43ID:???先ず、1215行目は空行だよな。そこに
print "</td><td>\n";
って追加しる。
print "</td><td>\n"; …1215行目
print "</td></tr></table>\n"; …1216行目
こうなってよな。
1159行目から1209行目を切り取りしる。
さっきの間にペーストしる。
print "</td><td>\n";
ここに1159行目から1209行目を切り取りしたものをペースト
print "</td></tr></table>\n";
こういうことだぞ。
0310nobodyさん
03/10/14 11:53ID:???ttp://www.nzeo.com/
これの改造・・・というか、和訳英訳を試みた人はいないでしょうか?
0311nobodyさん
03/10/14 18:15ID:???0312nobodyさん
03/10/14 19:45ID:???こんなCGI探してますスレから出張おつかれさま。
今探したら、5分で見つけたよ。日本語版。
ホントに欲しいなら、よくよく調べなよ。
0313nobodyさん
03/10/14 21:48ID:9OWpK5Ur配布元:http://php.s3.to/
0314nobodyさん
03/10/14 21:50ID:9OWpK5Ur0315nobodyさん
03/10/14 23:51ID:???s/<a href="(.*?)">(.*?)</a>/<img src="$1">/g;
}
0316nobodyさん
03/10/14 23:53ID:???if($url =~ /.gifや.jpgなど/){ $url =~ s!<a href="(.*?)">(.*?)</a>!<img src="$1">!g; }
0317nobodyさん
03/10/15 00:34ID:9t7zN8io返答有難う御座居ます。
0318nobodyさん
03/10/15 01:26ID:???もしよろしければ検索ワードだけでも教えていただけたら幸いです。
Googleで「zboard zero board 配布 php」等を入力して何度も検索しているんですが
一向に見つかる気配がありません・・・。ご迷惑かけます。
0319297
03/10/15 02:56ID:i7KGmsqzそのやり方で出来ました、こんな感じで移動させるといいんですね・・・
どうもありがとうございましたm(_ _)m
0320297
03/10/15 02:57ID:???0321nobodyさん
03/10/15 04:18ID:HZUiBUz60322nobodyさん
03/10/15 04:19ID:l7I5apyd0324nobodyさん
03/10/16 15:06ID:eM6NuDz9http://ari-sin3.hp.infoseek.co.jp/arisin5.html
ここのアップローダなんだけど一日にUPできる量を設定したいのですができないのでしょうか?
0326nobodyさん
03/10/16 16:01ID:???0327nobodyさん
03/10/16 18:35ID:1zQoA0z+0328nobodyさん
03/10/16 22:27ID:???出来ますよ。
データサイズがログファイルに保存されてますし、
日付取得して、
その日付に投稿されているデータサイズの合計を調べて、
5M以上だったら、エラーを出して投稿させなければ良い。
で、コメントのみだったら投稿できるようにすればオケイでしょ。
0329nobodyさん
03/10/17 02:33ID:???あと、コメントのみの投稿を許可するのは、
あちこち改造しなければならなくなるので、
手を出さないほうがよろしいかと。
で、とりあえず、改造したスクリプト(動かなくても)をうp!
0330nobodyさん
03/10/17 05:27ID:iyTCqXRRを、インライン表示で、Shockwaveを閲覧できるようにできますでしょうか?
0331nobodyさん
03/10/17 11:04ID:???0332nobodyさん
03/10/17 23:15ID:IVn2s9ihスクリプトなんですが、apacheのように
ファイル名、時間、ファイルサイズ順に並べ替える機能を
実現させるにはどうすればよいでしょうか?
http://kgu.easter.ne.jp/d.txt
0333nobodyさん
03/10/17 23:26ID:???0334nobodyさん
03/10/17 23:32ID:???http://pc2.2ch.net/test/read.cgi/hp/1059878840/670
0336nobodyさん
03/10/19 02:02ID:Qt9ndxrwこのスクリプトを改造して配布してるとこないですか?
例えば、不動産データベースや、車検索データベースなど
より、業種にあったカスタム仕様に改造してアップしている有志の
方々はいないでしょうか?
0338nobodyさん
03/10/19 02:21ID:Qt9ndxrw0340nobodyさん
03/10/19 04:15ID:???元のスクリプトだと気づかねぇだろうと著作表示消すからな。
0341nobodyさん
03/10/19 23:05ID:7w8VUkaMここのサイトで配布されてるメーラーなのですが送信先を三箇所ぐらい指定できるようにできないでしょうか?
0344343
03/10/20 04:39ID:???すまん。
だが3ヵ所指定を教えたら100ヵ所指定も簡単だろうから、
あえてスルーしたほうが良さそうだな。
0345nobodyさん
03/10/20 12:15ID:???そして、それと同等のヘッダが出力できるように改造する
以上
0346nobodyさん
03/10/21 01:50ID:5wuKQhG0//lbstone.com/apb/?version=1.1.02
ここにあるブックマークのスクリプトなんですが、海外のものなので
日本語が使えなくて困っています。
やたらとphpファイルがあるのでなにがなにやら・・・。
Perlなら少し知っているという程度なので、PHPの日本語化がわかりません。
アドバイスお願いします。
0348nobodyさん
03/10/21 03:13ID:sTKI3X+bこちらにある CSVエディター
ttp://www.ahref.org/cgi/csveditor/
フォームからCSVファイルを指定できるようにしたいんです。
CSVファイルが複数あるので個別に追加、編集、削除がしたいです。
どなたか参考になるページだけでもいいので教えてください。
設置するぐらいの知識しかありません。
0349nobodyさん
03/10/21 03:50ID:???0351nobodyさん
03/10/21 10:56ID:sTKI3X+bそのファイル指定ができるCSVエディター教えてください。
探していみたんですが、みつからないんです。
0352nobodyさん
03/10/21 12:51ID:???0353nobodyさん
03/10/23 15:04ID:???http://qb.2ch.net/test/read.cgi/operate/1066291585/l50
最近見掛けないと思ったらこんなところにいた(w
でもなんか面白そうな企画?
0354nobodyさん
03/10/24 13:54ID:mW7emaUcage.sage機能に関して適した検索ワードや関連サイトをご存知の方がいらっしゃいましたら教えていただけませんでしょうか。
0355nobodyさん
03/10/24 13:59ID:mW7emaUc「age.sage.age機能.sage機能.スクリプト.解説.詳細.しくみ.スレッド」
上記の単語をとっかえひっかえして探しましたが見つかりませんでした。
0357nobodyさん
03/10/24 14:20ID:mW7emaUcスレ違いすみませんでした、ありがとうございます。
隅々まで読みあさってきます!
0358nobodyさん
03/10/24 15:22ID:???0359nobodyさん
03/10/24 15:43ID:mW7emaUcもうだめぽ_l ̄l○
0360nobodyさん
03/10/24 15:55ID:???そのへんは把握してるの?
0361nobodyさん
03/10/24 16:02ID:Ai8nOR1X0362nobodyさん
03/10/24 16:11ID:mW7emaUcすみません、PCとは無縁の仕事なので見当違いならスルーしてください。
自分のとこでは、メールフォームは$mailで指定されてて、
$sort_use =1;(1は返信がついたらage、0にするとスレッド位置はそのまま)なので$sort_useという項目を探してすべて
if ($sort_use) {
if ($in{'mail'} eq "sage") { $sort_use = 0; }
if ($in{'mail'} eq "age") { $sort_use = 1; }
}
に置き換えてみました。こんなレベルです。
もっと勉強しないとだめですね・・・
0363nobodyさん
03/10/24 16:16ID:???負けるなよ
0364nobodyさん
03/10/24 16:26ID:mW7emaUcありがとうございます・゚・(つД`)・゚・感激
悔しいから絶対諦めないで頑張ります!
スレ汚しすみませんでした
0365nobodyさん
03/10/24 16:26ID:mW7emaUc>>363さん、ありがとうございました
0366nobodyさん
03/10/25 15:52ID:???について質問です。(サンプル:ttp://www.futomi.com/cgi-bin/dlrank/dlrank.cgi)
違うDLランクCGIから乗り換えたので、DL総数を現在の総数に足して表示したいです。
全期間のDL総数だけに15000を足したいです。
よろしくお願いします。
スクリプト
ttp://www.geocities.co.jp/SiliconValley-PaloAlto/9693/dlrank.txt
0367nobodyさん
03/10/25 16:57ID:???dlrank.cgi 118行目
print "<tr><td class=ListHeader>ダウンロード総数</td> 略 </font>+15000</td></tr>\n" if($DSP_CNT);
0368366
03/10/25 17:31ID:???レスありがとうございます。
試したのですが、DL総数の横に+15000と表示されてしまいます。
すでに足した状態で表示したいです。
あと、今日・昨日・今週・今月のランキングにも+15000と表示されてしまいます。
全期間のDL総数にのみ、+15000を足した状態で表示させたいと思っています。
よろしくお願いします。
0370nobodyさん
03/10/25 17:50ID:???$loglines = 0; → $loglines = 15000;
0371366
03/10/25 18:01ID:???全期間のDL総数のみ足して表示させたいんです。
$loglines = 0; → $loglines = 15000;
にすると、昨日・今日などのDL数も一緒に+15000になってしまうんです。
0372nobodyさん
03/10/25 18:32ID:???0374nobodyさん
03/10/28 04:43ID:???気分転換に覗いてみたら気分がかなり和んだ。
0375nobodyさん
03/10/28 16:26ID:???<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
を入れたんですが
エンコードが西ヨーロッパ言語(ISO)
どうすればいいでせふ
0376nobodyさん
03/10/28 16:46ID:???0377nobodyさん
03/10/28 18:41ID:???0379nobodyさん
03/10/28 18:54ID:???ヘッダでシフトJISを吐けばいいの意味が分かりませんです
海外のCGIを日本語化するのはここではないのでしょうか
0380375
03/10/28 19:10ID:5JAmS/mfFile Management スクリプトを海外で探していたところこんなものを見つけ
http://www.gossamer-threads.com/scripts/fileman/download.htm
http://firidin.com/perl/
どちらもXREAに設置すると375のような文字化けで日本語が表示できません
378で「metaなんかいらないからヘッダでシフトJISを吐けばいい」
とコメントいただきましたが意味がわかりませんです
0381nobodyさん
03/10/28 19:17ID:???$charset = "iso-8859-1";
と言う行はなおしたのか?
0382375
03/10/28 19:21ID:???0383375
03/10/28 19:22ID:???0384375
03/10/28 19:28ID:???ありがとございやした m(_ _)m
0385nobodyさん
03/10/28 19:47ID:O2XSmC1X489 名前: 文責:名無しさん 投稿日: 2001/04/11(水) 17:25
一般人なのに盗聴される、じゃなくて、「一般人だから盗聴される」んじゃないのかな?
基本的にネタ集めのためにやってんなら、有名人のネタを盗むと、有名人は告発できるし、
そんなことされても当たり前だと思われるので告発しても信じてもらえる。
そうでない人は、ここの途中の書き込みにもあったように「電波」扱いされるだけ。
ただで、ネタを仕入れるんなら、一般人に限るでしょう。
マスコミは自分らの無能さを恥じてほしいです。
ちなみに私が盗聴されはじめたのは、芸能人にストーカーされ始めてからでした。
そこからマスコミに広がって行った。
だから余計「妄想」とか思われそう。
友人に話したら完全に病気扱いされた。ストーカーって言葉がない時代だったしね。
書いておいておいた小説のネタが、他人の原作でドラマ化されたときにはきれまくっ
たなあ。(一度や二度のことじゃないけど)
0386375
03/10/28 20:05ID:???「がははは」と表示しているけど、
ソースを見ると「$B$,$O$O$O(B」となってしまいます
0388375
03/10/28 20:45ID:???を
$charset = "ISO-2022-JP";
にしたんですが、しふとじすはどうすればいいのでせふ
0389375
03/10/28 20:59ID:???でけました。ありがとさんでした m(_ _)m
0390nobodyさん
03/10/29 00:35ID:???本来ならffileman_japanese.cgi を作ったほうがいいとは思うけどね
0391nobodyさん
03/10/30 10:01ID:jCZnnFUkhttp://minicgi.net/cgi2/yybbs.html
アイコンなしの設定がわかりません。
# アイコンを定義(上下は必ずペアで)。管理アイコンや常連アイコンは、ここでは記入の必要無し
@icon1 = ('1.gif','2.gif')
@icon2 = ('1の画像','2の画像');
↑に設定にすると
「1の画像」と「2の画像」のアイコンを選択できますが、「アイコン無し」の選択もできるようにしたいのですが
どのように記述すればいいでしょうか?
0392nobodyさん
03/10/30 10:22ID:???中身見てないからあれだけど、ダミーの1ピクセル透明GIFを作って
それをアイコンなし時に表示させればいいんでない?
@icon1 = ('0.gif','1.gif','2.gif');
@icon2 = ('アイコンなし','1の画像','2の画像');
0393nobodyさん
03/10/30 17:55ID:???>>392の方が簡単かも。
@icon1 = ('','1.gif','2.gif')
@icon2 = ('アイコンなし','1の画像','2の画像');
yybbs.cgi 138行目
if ($iconMode) { print "<td><img src=\"$imgurl$ico\" alt=\"$ico\"></td>" }
を
if ($iconMode) { print "<td><img src=\"$imgurl$ico\" alt=\"$ico\"></td>" if $ico; }
注意:
@icon1の '', を間違わないように・・・
0394391
03/10/30 23:48ID:???0395nobodyさん
03/10/31 11:55ID:IyRKHOC7のコードに手を加えて、
PHPぁぷろだhttp://php.s3.to/bbs/bbs5.php
みたいにオリジナルのファイル名も表示させるようにしたいんですが、
どうしたらいいでしょうか?
よろしくお願いします。
0396nobodyさん
03/10/31 12:13ID:???表示する時にそれを使うようにすればおけ
0398nobodyさん
03/10/31 22:11ID:???(訳:コピペで動くソースキボンヌ)
0399nobodyさん
03/10/31 23:12ID:???と調査しつつ、変更するスクリプトをダウンロードして読まなきゃならんのだが
まあ3連休だし時間合ったらやってもいいけどさ
0400nobodyさん
03/11/01 03:06ID:???全部丸投げで「どうすればいいんですか?」って言われると
ちょっと反発を感じるのは俺が未熟だからだろうか。
0401nobodyさん
03/11/01 05:24ID:???おれも。
おれはこうやった。
sub decode でファイル名を取得し、sub htmlenc でタグを無効にする。
sub write で$valueにファイル名を追加してログに書きこみ。
sub print_postdata で表示。
0402nobodyさん
03/11/01 09:14ID:???スクリプト見てないから何ともいえないけど、アイコンなしの場合に<td>の数の帳尻が合わなくなる悪寒。
>395
CGIで迷ったら受け取った情報を全て書き出してみれ。
蛇足だが、書き換えなくてもperlで記述されてるオリジナルファイル名を書き出すあぷろだならちゃんとある。
スクリプト探しスレで聞くか検索しれ。
0403nobodyさん
03/11/01 20:19ID:8G3+WDGuこんな下らない質問こそスルーだろ
0404nobodyさん
03/11/01 21:00ID:???0405nobodyさん
03/11/02 10:07ID:rTEdGiePcsvmail_v4sというメールフォームCGIに関して質問なんですが
フォームからの入力内容がcsvに出力される際に、
その先頭に一人一人に固定的な受付番号(IDみたいなもの)を割り当てたい場合は
スクリプト中にどのような記述を追加すればいいのでしょうか?
ご迷惑をおかけしますがよろしくお願いします。
0406nobodyさん
03/11/02 12:28ID:???http://www.d-ic.com/free/01/csvmail_v4s.html には、
> 改造のご相談・お申し込みはこちらからどうぞ。
> http://www.d-ic.com/free/editform.html
と書いてある。
なぜそれを利用しないのか簡潔に述べよ。
0407nobodyさん
03/11/02 13:06ID:???・メアドとかサイトを知られるのが嫌
・なんかこわい
0408nobodyさん
03/11/02 13:08ID:???0409nobodyさん
03/11/02 16:37ID:???5,6回氏ね糞が
0410405
03/11/02 17:23ID:???>>406そのような窓口があったんですか・・・
冗談抜きで気がつきませんでした(汗
お騒がせしてすいませんでした。
0411nobodyさん
03/11/02 22:42ID:Ghf009BKhttp://www.kent-web.com/bbs/aska.html
# 入力された名前が$namと言う変数で表されているとすると。
# トリップ
$nam =~ s/◆/◇/g;
($nam, $tripkey) = split(/#/, $nam);
if ($tripkey ne "") {
$tripsalt = substr(substr($tripkey, 1, 2) . "H.", 0, 2);
$tripsalt =~ tr/:;<=>?\@[\\]^_`/ABCDEFGabcdef/;
$tripsalt =~ s/[^\.\/0-9A-Za-z]/\./g;
$trip = substr(crypt($tripkey, $tripsalt), -8);
$nam = $nam . " ◆" . $trip;
}
一様トリップの部分はこれでいいのだと思うが、これをどこに追加したら言いのかが分からない。
どこに追加したらよろしいのでしょうかね?
0412nobodyさん
03/11/02 23:25ID:???$nam =~ s/◆/◇/g; って名前を勝手に変えて良いのか。
それはともかく、ログに出力する直前に入れれば良いんじゃない。
0414nobodyさん
03/11/03 00:53ID:???ログのフォーマットにトリップを追加するとかした方が良いんじゃないかななんて。
入力された<>とかはエスケープしてるっぽいから
$nam .= " ◆<span class="trip">$trip</span>";
とかでも良いけど。
0415nobodyさん
03/11/03 00:55ID:???0416nobodyさん
03/11/03 03:22ID:???0418nobodyさん
03/11/03 04:40ID:???0419nobodyさん
03/11/03 04:56ID:???>>412も言うようにログに出力する直前に入れるのが吉かと。。。
具体的に言うと、($no,$dat,$nam,$eml,$sub,$com,$url) = split(/<>/);の後だわな。
しかし、「記事表示」、「ワード検索」、「管理モード」と、ログに出力しているところが3ヵ所あるので、全てに入れる必要があるんじゃなかろうか。
サブルーチンにする手もある。
書込みの所にトリップ回路を入れるとどうだろう。
書込みの所で変換の場合、回路は1ヵ所だけで良い。
書込みの所では$in{'name'}が変換対象だから、トリップ回路も書き換えを要す。
具体的な場所は重複投稿チェックの前までに済ませれば桶かな。
ただし、トリップ変換後の名前をクッキーに入れると不都合が生じるであろうから、クッキーに記憶する部分をトリップ回路の前に移動しておく必要があろう。
スクリプトを見ただけだから、実際違っていたらスマン。
0420nobodyさん
03/11/03 06:47ID:???名前に#が入ってるとかで#が二回以上出てくる場合に困らないかそれ。
トリップ入力欄を別に設けるか、トリップを使用するかしないかのチェックボックス又は
ラジオボタンを用意しといた方が良さげ。
0421nobodyさん
03/11/03 09:06ID:???つーか、ホスト取得してるのになりすましを過剰に気にする必要あるの?
0422夏
03/11/04 05:54ID:???【nicky!】
ttp://www.din.or.jp/~raelian/ReadMeNicky.html
を改造したいと思っておりまして、自分なりにやってはみたのですがうまくいかずに
皆様にお願いしに来ました。
まずスクリプトの内容なのですが
http://www.geocities.co.jp/HeartLand-Asagao/7077/nicky.txt
が日記本体でしてこれを【1】とします
http://www.geocities.co.jp/HeartLand-Asagao/7077/list.txt
が色んな表示が可能になるスクリプトです。これを【2】とします。
この日記は本体と表示のされ方が様々ございまして、
●カレンダー表示
●タイトルリスト表示
●フレーム表示
●画像一覧
●携帯用表示
●携帯用タイトルリスト表示
このような感じです。
今回は●タイトルリスト表示●と●携帯用のタイトルリスト表示●
の改造のご指南をお願いしたいのです。
つづきます
0423夏
03/11/04 05:54ID:???現在使用されてるタイトルリストの【一例】
ttp://painter.homeip.net/~rinda/cgi-bin/nicky2/list.cgi?TitleList
現在使用されてるタイトルリスト(携帯用)の【一例】
ttp://painter.homeip.net/~rinda/cgi-bin/nicky2/list.cgi?TLi
私の希望する改造後のイメージ(携帯用も同じようなイメージです)↓
http://www.geocities.co.jp/HeartLand-Asagao/7077/test.html
【一例】と改造後の違い↓
●時間が表示されてるということ。
●横幅が狭くなっていること。(テーブルの変形)
●タイトル文字表示制限を8文字くらいにして欲しいこと。
テーブルを狭くするまではできましたが表示位置が変わったり
時刻をどうやって取得したら良いかもわからなかったです。
またタイトルは、本当は長いタイトルでも表示を8文字にするやりかた
がわかりませんでした。
携帯用タイトルリストのtopページにも時間表示をしたいのです。
わかり辛い文章で申し訳御座いません。
CGIに詳しい方、またnicky!ユーザーで詳しい方がいらっしゃったら
アドバイスをお願い致します。
0424夏
03/11/04 05:59ID:???と
>>423
の記載内容で意味不明な箇所があれば
お知らせください。
私は肩身の狭い初心者ですので
用語とかうまく説明できません。(本当に申し訳御座いませんn(_ _)n)
何とかお伝えしやすいように頑張ります。
0425nobodyさん
03/11/04 08:08ID:K9twgqXSapeboardで半角カナを使うと
全角カナに変換されますよね。
アレを半角カナのまま表示するには、
どの辺りをいじればいいでしょうか。
ガ━━━━━━Σ(´Д`|||)━━━━━━ン!!!
って入れても
ガ━━━━━━Σ(´Д`|||)━━━━━━ン!!!
になってしまいまつ( ´・ω・`)
0426nobodyさん
03/11/04 08:46ID:???&jcode'h2z
の含まれる行を探して削除。あるいは行の頭に#をくっつけておく。
あと、どう頑張っても文字化けの可能性は残る。
0427425
03/11/04 08:59ID:K9twgqXS即レスありがとうございます。
&jcode'h2z削除してみたんですが、
できませんでした( ´・ω・`)
今必死でググッってまつ・・・。
0428425
03/11/04 09:15ID:K9twgqXS&jcode'h2z削除で出来ました。
さっきできなかったのはナンデダロ・・・
ありがとうございました。
0429nobodyさん
03/11/04 10:53ID:???まず、タイトルをいじるのは関数 PutTitleList 内
daylist の配列に追加すればいいだろう
で、日付を取得しているのが GetDateFromFname なのだが、
ファイル名に日付をもちいていて時刻が入っていないので
現状では不可能。$NickyFnameに時刻も含めるようにするのがいいか?
仕事中なのでまた夜にでも・・・
0430夏
03/11/04 13:48ID:???お仕事中に有り難う御座います。
時刻を追加することは
不可能なのですか……。。。。
そこを一番何とかしたかったのです〜(´Д⊂グスン
$NickyFnameの件ですが$NickyFnameの意味がわからないです。
(スクリプト読んでみたのですがこんなことさえわからないのです
すいません。)
0431nobodyさん
03/11/04 18:00ID:???ファイル名に設定すればいいと思う。
0433nobodyさん
03/11/04 20:15ID:???まだスクリプトは読んでないんだが。
0434夏
03/11/04 20:35ID:???えーーと、1日に更新を何回もするので
同じ日にちに複数の記事が作成できて表示もさせたいのです。
>>423にも掲載しましたがこれが私の希望するイメージでして↓
http://www.geocities.co.jp/HeartLand-Asagao/7077/test.html
この例ですと1日に1記事ですが本当は1日に何件か載せたいので
時間を表示させたいのです。
使い道は最新トピックという感じに使いたいと思っているのですが。。
0435nobodyさん
03/11/05 04:32ID:???sasameってのはお前の事か?
お前の質問に対する管理人のレスがあっても、お前にとって期待はずれの内容だったら返事もかけないのか。
いまからでも遅くない。レス書いて桶。
> 改造したいと思っておりまして、自分なりにやってはみた
と書いてあるから、ヒントを出せば自分で改造できると俺は理解した。
$NickyFnameの件
$NickyFnameはファイル名で日付が入っている。
そこに時刻も含めたらって言うのが>>429 の意見。
俺もこれがいいんじゃないかと思う(ってスクを詳細に見てないが。。。)
ファイルの中を読むの件
ファイルの更新時刻をログに記述するって言う事。
0436nobodyさん
03/11/05 09:13ID:???日付を日記に書き込む設定をしてる場合、
531行目あたりの
@daylist[$i]="$mdstr$day$TLday</a>";
を
@daylist[$i]="$mdstr$day$TLday $hour:$min</a>";
に。
imode版も似た処理をしてる場所を探してくれ。
タイトルを出力する直前なら間違いなく$hourには時間、$minには分が入ってる。
俺は自分の愚かさを振り返りつつ吊ってくる。
0437nobodyさん
03/11/05 11:20ID:???先人がいたのでやめていたところだ。
0438nobodyさん
03/11/05 11:33ID:???先人がいたのでやめていたところだ。
0439nobodyさん
03/11/05 14:25ID:755OuOcrこれに、アクセス解析の
<SCRIPT language="JavaScript">
</SCRIPT>
をつけたいのですが、どこにつければいいでしょうか?
いろんなところに試したのですが、駄目でした。
0441nobodyさん
03/11/05 18:54ID:T2tdZYMk&MailSend($mail_address,$name);
$template_file = "$tmpl_path/ok.html";
$template=HTML::Template->new(filename => $template_file);
print $template->output;
exit;
oK.htmlをcgiで読み込むのでは無く、
ok.htmlに飛ぶ様にするのは可能でしょうか?
お願いします。
0442nobodyさん
03/11/05 19:00ID:???print "Location:http://hogehoge/ok.html\n\n"
exit;
0443441
03/11/05 19:05ID:T2tdZYMkありがとうございました(TдT)
本当に!!!
0444夏
03/11/05 20:55ID:???>>435さん
お返事、ご説明有り難う御座います。
nicky!bbsの書き込みについては、違う方です。同じような質問なのでnicky!のBBSの過去ログ
を調べた際に拝見しましたが、私は『できないことは無いのでは?』と
思っておりましたので〜(やり方はわかりませんでしたが)
>>436さん
@daylist[$i]="$mdstr$day$TLday</a>";
を
@daylist[$i]="$mdstr$day$TLday $hour:$min</a>";
おっしゃるとおりに変更しましたら
出来ました!!時間表示されました!
とても感激です。有り難う御座いました。
一緒に考えていてくださった皆様も有り難う御座います。
まだタイトルの文字数の方はできていませんので
できましたら報告にあがります。
(またつまずいたらご質問しにくると思います…)
m(._.)m ペこっ
0445夏
03/11/06 05:12ID:???もういちどスクリプトの場所を書いておきます。
まずスクリプトの内容なのですが
http://www.geocities.co.jp/HeartLand-Asagao/7077/nicky.txt
が日記本体です
http://www.geocities.co.jp/HeartLand-Asagao/7077/list.txt
が色んな表示が可能になるスクリプトです。
タイトルが長い場合自動的に短く省略されるようなことって
できるのでしょうか。。
例えばタイトル文が↓このように長い場合
【今日は2chのWebProg板で親切な方々に教えていただきました。】
このように↓
【今日は2chのWeb…】という感じで途中以降は読めなくても
いいので切りたいのです。
やり方をご存知の方はお手数ですが助けてください。
n(_ _)n
0446439
03/11/06 12:32ID:???0447446
03/11/06 13:53ID:???0448nobodyさん
03/11/06 22:29ID:???htmlに貼って試してみ。
>445
○list.cgi?TitleList対応
list.cgiのsub PutTitleList内の
@titlelist[$i]="$mdstr $Title</a>";
の行頭に#(半角)をくっつけ、以下を直後の行にコピペ。
@titlelist[$i]="$mdstr " . substr($Title,0,14) . "</a>";
○i-mode表示対応
list.cgiのsub PutTitleListIMODE内
$str="$mdstr$day$TLday</a>$Title<BR>";
の行頭に#(半角)をくっつけ、以下を直後の行にコピペ。
$str="$mdstr$day$TLday</a>" . substr($Title,0,14) . "<BR>";
i-modeの方は都合により未テスト。
ともに先頭14字まで切り出す(全角は2文字と計算)。14の部分を書き換えると字数変更可。
手抜きなので境目(この場合だと14-15字目)が全角だと化ける。10行ほど追加すると対応できなくもないけど。
気になるなら「substr 日本語対応」とかでぐぐってとりあえず自分で頑張るよろし。
0449nobodyさん
03/11/06 22:41ID:???コピペするものをこっちに。
○list.cgi?TitleList
if( length($Title) > 14) {@titlelist[$i]="$mdstr " . substr($Title,0,14) . '…</a>'; }
else {@titlelist[$i]="$mdstr $Title</a>";}
○i-mode
if ( length($Title) > 14 ) { $str="$mdstr$day$TLday</a>" . substr($Title,0,14) . '…<BR>'; }
else {$str="$mdstr$day$TLday</a>$Title<BR>"; }
サイズ変更の際は14の部分を両方変えること。
0450夏
03/11/11 02:10ID:???>>449さん
わかりやすい解説、誠に有り難う御座います。すみません。父が2日前に亡くなりまして、
色々と慌しくてお返事が遅くなりもうしわけございません。
まだ試しておりませんので、落ち着きましたら改めて御礼を申し上げに
こちらに参ります。
0451nobodyさん
03/11/11 02:58ID:???がんばれよ
0452nobodyさん
03/11/11 03:40ID:???0453nobodyさん
03/11/11 21:52ID:???のAHhan! BBSにトリップ機能を付けたいので
改造方法、教えて下さい。
0455nobodyさん
03/11/11 22:27ID:p3Nvx6Xc0457nobodyさん
03/11/11 23:59ID:???の「CC Ans.Q」というスクリプトを改造お願いします。
この状態ですと書き込みの修正ができなくて
クッキーも非対応なんです。
これを書き込み修正可、クッキー対応にしてもらう事は
可能でしょうか?
大変面倒だとは思いますが、心優しいお方お願いします。
0458nobodyさん
03/11/12 01:47ID:???0459nobodyさん
03/11/12 20:34ID:???http://dream.lib.net/room/cgi/e_ps.html
「クール」などのマークを付けられるのが、通常では管理人だけになってるのを、
一般の登録者でも任意で付け外しできるように改造したいのです。
カテゴリー分けとは別の、ジャンル分けの目印として用いたいのです。
http://s323.at.infoseek.co.jp/ps_user-cgi.txt
306行目あたりから?とは思いますが、これだけではやはりログに反映されませんし。
どなたか解決法がわかる方おられましたら、お願いします。
0460nobodyさん
03/11/13 00:42ID:???修正+クッキー機能のついた掲示板を改造する
修正+クッキー機能のついたラウンジ型の掲示板を捜す
の方が多分楽。
0461nobodyさん
03/11/15 10:35ID:???連邦さん(http://www.renpou.com/)や、
裏ヌ風さん(http://www.uranufoo.com/)
のように改造したいのですが、どうすればよいのでしょうか?
どこをいじればいいのかわからなくて。。
お願いします。
0463461
03/11/15 11:14ID:???かっこよくしたいってことです
0465nobodyさん
03/11/15 18:31ID:???スルーでいいだろ
0466nobodyさん
03/11/15 19:36ID:???ずばばばばーずがーんどきゅーんすぱーんすぱーんって感じにしたいってことです
さっ次、次
0467nobodyさん
03/11/16 03:50ID:???<embed src="zubabababa-zuga-nDQNsupaaansupaaaan.wav">
0468463
03/11/16 09:43ID:???>skin系の日記や掲示板など
探してみます。
でも改造するんだったら知識とかないから、結局またここで聞きます。
お願いしますね。では逝ってきまつ
0469nobodyさん
03/11/17 06:54ID:???はい、次、次ー。
0470nobodyさん
03/11/17 20:44ID:???0471nobodyさん
03/11/18 00:38ID:???しかしHTMLレイアウトはフォーム近辺を変えない限り改造は簡単だからなあ。
デザインの好みもあるだろうし、その辺はユーザ側にやってもらいたいのが本音と思われ。
0472nobodyさん
03/11/18 18:54ID:D1GhPDbj更新記録CGIを使用したいのですが、普通の更新記録CGIは管理者が1人ですよね。
イコールIDとPASSは1組です。
しかし、複数の人間が書き込みするシステムが必要になりました。
イメージ的には会社のトップページに更新記録を貼り付け各支店担当者が書き込みをするというものです。
その更新記録CGIに他の認証CGIを組み込んでみました。
本店でIDとPASSを発行するのですが、そのシステムがうまく動きません。
ID追加・書き込みがちゃんと出来たのでOKだと思っていたのですが、あるID(支店名)が間違っていたため
削除しようとしたら、1番目のIDの組み合わせを残して全ての情報が消えてしまいました。
3つのIDが入っていて2つめを削除しようとすると3つ目まで消えてしまうのです。
ちゃんと、チェックボックスをつけたものだけが消えるようにしたいのですが、どこを変更したら良いのでしょうか?
ttp://www.geocities.co.jp/SiliconValley/9193/
圧縮した全ファイルです。
ttp://www.geocities.co.jp/SiliconValley/9193/history.lzh
本体・設定ファイルはとりあえずTXT化しておきました。
ttp://www.geocities.co.jp/SiliconValley/9193/history.txt
ttp://www.geocities.co.jp/SiliconValley/9193/config.txt
よろしくお願いします。
0473nobodyさん
03/11/18 19:30ID:???ちょっとこれだけじゃ動作しないんで確認できないし
history.cgiに メンバー削除モードってあるだろ
その中でpush したやつとしてないやつ全部プリントしてみ
checkboxをこういう使い方してるのは参考にしたスクリプトが
こうやってんの?
0474nobodyさん
03/11/18 19:49ID:D1GhPDbj返答ありがとうございます。
>ちょっとこれだけじゃ動作しないんで
とはどういうことでしょうか?とりあえず、全ファイルを圧縮してあるので動くはずですが…
というか、動いてある状態のものを圧縮したのですが…
また、書き忘れてましたが、CGIの最後に「?mode=pass」とすることで書きこみ画面に行きます。
下のアドミニモードよりユーザーの追加が可能です。
PASSは「config.cgi」にあるように「7777」でいくことが出来ます。
>その中でpush したやつとしてないやつ全部プリントしてみ
すみません。方法が良くわからないです。認証部分も単に他のCGIを埋め込んだだけなので、
CGIのスキルはかなり低いです。どのようにやれば良いのかさっぱりです。
>checkboxをこういう使い方してるのは参考にしたスクリプトがこうやってんの?
そうです。デザインは変更しましたが、プログラム自体はそのままです。
元々、アクセス解析機能も付いていたのですが、必要ないと思って削除したのですが、
その時に間違って削除部分を触ってしまったかもしれません。
以上かなり初心者なので変なことをしているかもしれませんが、よろしくお願いします。
0475nobodyさん
03/11/18 20:02ID:???とりあえずわかった
print "<input type=hidden name=lcot value=\"$no\">\n";
この行が、$no が確定する前に実行されてるから。
もっと下の、
print "<input type=submit value=\"DELETE\" title=\"DELETE\" class=\"bot\">\n";
の前の行あたりにもってってみな
0476nobodyさん
03/11/18 20:09ID:fnFHlnCq返答ありがとうございます。
IDを見ていただければわかると思いますが、さっきは仕事場、今自宅です。
今手元にプログラムが無いため、明日朝1番に修正してみます。
ということで、結果は明日になります。
しばしお待ちください。
0477nobodyさん
03/11/19 10:03ID:???今回のは、print STDERR "式"; でapacheのエラーログみたけど
ファイルに書き出すとかツール使うとかあるでしょ
0478nobodyさん
03/11/19 10:13ID:Z+yQwy3L同一の方でしょうか?
ありがとうございます。ばっちり出来ました。
>ファイルに書き出すとかツール使う
とはどんなツールですか?
エラーを確認する方法としてはkentさんのところで配布している構文チェック(でいいのでしょうか?)
用CGI「Perl Checker」しか使っていません。
お勧めのツールがあれば教えてください。
0479nobodyさん
03/11/20 06:25ID:???文法が正しいが、書いてる内容が変な場合はそれだとチェックできないだろ?
0480nobodyさん
03/11/21 00:31ID:???で、こんなもの書いてみますた。
@hndle1 = ("太郎","花子");
@hndle2 = ("0123","abcd");
if (($in{'pwd'} ne $pass && $in{'name'} eq "$master_name") {
&error("管理人のハンドルネーム使っちゃいけません");
} elsif ($in{'name'} eq $hndle1[0] && $in{'pwd'} ne $handle2[0]) {
&error("他人のハンドルネーム使っちゃいけません");
}
問題はこれだとelsif分岐を大量に書くはめになるってこと。
whileでなんとかするのかな?なんて気もするけど、
現時点のスキルではそこで限界。
アイディアまたはヒントがあったら教えてちょうだいな。
0481nobodyさん
03/11/21 02:08ID:???%hndle = (
'太郎' => '0123',
'花子' => 'abcd'
);
#管理人HNチェック
if ( $in{'name'} eq $master_name && $in{'pwd'} ne $pass ) {
&error("管理人のハンドルネーム使っちゃいけません")
}
#パンピーHNチェック
if ( exists($hndle{ $in{'name'} }) && $in{'pwd'} ne $hndle{ $in{'name'} } ) {
&error("他人のハンドルネーム使っちゃいけません")
}
0483nobodyさん
03/11/21 08:32ID:???2chのキャップとか削除人の名前ってどんな実装されてんだろ。
0484nobodyさん
03/11/21 21:19ID:???# ハンドル(キャップ)
&jcode::tr(\$FORM{'mail'}, '#', '#');
if($FORM{'mail'} =~ /([^\#]*)\#(.+)/){
my $mail_message = $1;
my $handle_pass = $2;
$handle_pass =~ s/[\.\/]//gi;
$handle_pass .= ".cgi";
my $handle_file = "../handle/" . $handle_pass;
if(-e $handle_file){
open(HANDLE,"<$handle_file");
my $handle = <HANDLE>;
close(HANDLE);
chomp($handle);
if($FORM{'FROM'}){
$FORM{'FROM'} = "$FORM{'FROM'}@$handle ★";
}else{
$FORM{'FROM'} = "$handle ★";
}
#ハンドルを使う時はプロクシ規制をキャンセルする
$FLAG = 9;
}
$FORM{'mail'} = $mail_message;
}
0485nobodyさん
03/11/22 00:48ID:???ハッシュを使うというのは思い浮かばなかったなぁ。
素人的にはハッシュって敷居が高くて、勉強も後回しになりがち。
>>481さんどもでした。
0487Name_Not_Found
03/11/22 05:14ID:gMDA82P9ttp://www.lunar.to/~chatchat/index_2.cgiのClip Board 多画像アップ版
のようにするにはどうすればよいのか教えてください。
Clip Board 多画像アップ版を使えれば何の問題もないのですが
そこの利用規定に引っかかってしまい使わせてもらうことが出来ません。
どうかよろしくお願いします。
0489Name_Not_Found
03/11/22 05:57ID:gMDA82P9無料のホームページスペースだと駄目みたいです。
どこをどういじればいいのかぜんぜんわからないので
ここで少しでもアドバイスがもらえればと思っています。
よろしくお願いします。
0490nobodyさん
03/11/22 09:10ID:zFizLjpnオマエガナー
0491296
03/11/23 12:00ID:???【配布先URL】http://www.prettybook.com/
【設置サーバ】www2s.biglobe.ne.jp
【 質問内容 】日付の上部にタイトルを表示させたい
「sarasou.com」でレンタルしているタイプの日記を設置したくて
上記のCGIを設置しました。一応、表示は出来るようになっています。
それがそのままだと日付とコメントしか表示できないのですが、タイトルも
表示できるようにさせたいのです。
(レンタル事業用の「PRETTY MDS PRO 1」のような表示方法)
設定部分の「#-投稿フォームのサイズ」のところで「$title_fw = 35」を
足してみましたが反映されるはずもなく。
どなたか、方法をご存知の方がおりましたら教えていただけないでしょうか?
どうかよろしくお願いいたします。
上記の質問を「CGI設置スレ」に書き込んだところ、こちらの方が適切な
スレだと誘導していただきました。
投稿フォームにタイトル欄を表示させるまでは出来たのですが、入力しても
表示されず、形だけで使い物になっていない状態です。
テキストはこちらです。
http://www.geocities.co.jp/HeartLand-Hanamizuki/8294/pminib_cgi.txt
アドバイスをいただければ嬉しく思います。よろしくお願いいたします。
0492nobodyさん
03/11/23 20:58ID:???ざっと見ただけでテストはしてないぞ
行番号を下記のように変更しる
長すぎる行があるって2ちゃんねるに怒られたので、line:363は途中で改行を入れてる
あとで戻せ
line:363
unshift(@LINE,"$num<>$date<>$in{'name'}<>$in{'email'}<>$in{'scol'}<>$in{'get'}<>
$in{'hd'}<>$in{'com'}<><>$in{'url'}<>$host<>$pwd<>$in{'icon'}<>$in{'fcol'}<>$in{'title'}<>\n");
line:431
($num,$date,$name,$email,$scol,$get,$hd,$com,$res,$url,$host,$pwd,$icon,$fcol,$Title) = split(/<>/,$LINE[$_]);
line:747
($num,$date,$name,$email,$scol,$get,$hd,$com,$res,$url,$host,$pwd,$icon,$fcol,$Title) = split(/<>/,$LINE[$_]);
line:835
($num,$date,$name,$email,$scol,$ged,$hd,$com,$res,$url,$host,$pwd,$icon,$fcol,$Title) = split(/<>/,$line);
0493nobodyさん
03/11/23 20:59ID:???line:1016,1018も改行している
line:1002
($num,$date,$name,$email,$scol,$get,$hd,$com,$res,$url,$host,$pwd,$icon,$fcol,$Title) = split(/<>/, $line);
line:1016
$line = "$num<>$date<>$in{'a_name'}<>$in{'a_email'}<>$in{'a_scol'}<>$in{'get'}<>$in{'hd'}<>
$in{'com'}<>$in{'res'}<>$in{'a_url'}<>$host<>$pwd<>$in{'a_icon'}<>$in{'a_fcol'}<>$in{'title'}<>\n";
line:1018
$line = "$num<>$date<>$in{'name'}<>$in{'email'}<>$in{'scol'}<>$in{'get'}<>$in{'hd'}<>$in{'com'}<>
$res<>$in{'url'}<>$host<>$pwd<>$in{'icon'}<>$in{'fcol'}<>$in{'title'}<>\n";
line:1045
($num,$date,$name,$email,$scol,$ged,$hd,$com,$res,$url,$host,$pwd,$icon,$fcol,$Title) = split(/<>/,$line);
line:1106
$m_cook="name<>$in{'name'},email<>$in{'email'},url<>$in{'url'},pwd<>$in{'pwd'},scol<>$in{'scol'},icon<>$in{'icon'},fcol<>$in{'fcol'}<>$in{'title'}";
line:1126
$c_pwd = $COOKIE{'pwd'}; $c_scol = $COOKIE{'scol'}; $c_icon = $COOKIE{'icon'}; $c_fcol = $COOKIE{'fcol'}; $c_title = $COOKIE{'title'};
line:1199
$com=$in{'com'}; $get=$in{'get'}; $hd=$in{'hd'}; $Title=$in{'title'};
line:1269
($pnum,$pdate,$pname,$pemail,$pscol,$pget,$phd,$pcom,$pres,$purl,$phost,$ppw,$picon,$pfcol,$ptitle) = split(/<>/, $pst_line);
line:1463
($num,$date,$name,$email,$scol,$get,$hd,$com,$res,$url,$host,$pwd,$icon,$fcol,$Title) = split(/<>/,$_);
0494nobodyさん
03/11/23 21:03ID:???1209-1210行の間に追加しる
$message .= "TITLE : $Title\n";
下記行番号の空行に追加記述しる
line:1135 追加
if ($in{'title'}) { $c_title = $in{'title'}; }
line:476 追加
print "$Title</td></tr><tr><td bgcolor=$kiji_col $k_bgcol>\n";
あとはHTMLのデザインの問題だからお前に任せる
0495nobodyさん
03/11/24 10:41ID:tqVmKBne【配布先URL】http://www19.big.or.jp/~hige/
【設置サーバ】cun.jp
【 質問内容 】
新規投稿時にコメント欄にテンプレートを表示させているんですが
返信時にもこのテンプレートが表示されてしまいます
新規投稿時だけテンプレートを表示するにはどのように改造したらいいのでしょうか?
http://www.pandora.nu/tv/src/img20031124104012.txt
0497491
03/11/24 21:06ID:???回答してくださって、有難うございます。
これから作業してテストを行いますが、まず、一言お礼を申し上げたくて
書きこみさせていただきました。
本当にありがとうございました。
0498491
03/11/25 02:56ID:???「タイトルを入力出来るようにしたい」と書きこみ、回答をいただき
教えていただいたとおりに修正をしました。
それでタイトルを入力すると「'}」と表示されてしまうのです。
過去ログ編集で入力しなおすと普通に表示されます。
一体、何が悪いのか途方に暮れております。
あまり何度も質問して甘えるのは良くないと思うのですがアドバイスを
いただけないでしょうか?よろしくお願いいたします。
http://www.geocities.co.jp/HeartLand-Hanamizuki/8294/pminib_cgi.txt
0499nobodyさん
03/11/25 03:10ID:???364行目の前から157文字目から4文字はいらんのじゃないか?
つーか 「'}」 が表示されておかしいってのがわかってんなら
「'}」で片っ端から検索すればわかるようなもんだろ。
0500492
03/11/25 04:12ID:???>>499の言う通りline:364に
$in{'fcol'}<>'}<>$in{'title'} こんな部分がある。
拡大汁と、<>'}<> だな。
改造部分、修正部分の行末にコメントを書くのはいいが、おまいのはコメントになっていない。
・・・・・・・ ; (#修正)
これだと動かすとエラーになるだろ?
・・・・・・・ ; #修正
って書くもんだ。
ま、ガンガレや
0501491
03/11/25 11:26ID:???アドバイスをありがとうございます。
おかげさまで普通に文字が表示されるようになりました。
文字を入力したのに文字化けする!と思い込んでしまい、
余計な文字が入っているという発想が出来ませんでした。
こんな超初心者に教えてくださって、本当にありがとうございました。
ここから先(デザイン関係)は地道に自分で考えていきたいと思います。
不安ですが、頑張ります。
0502nobodyさん
03/11/26 19:24ID:???画像アップロード機能付きの掲示板で
画像が添付されたとき、任意のアイコンを表示させて
アイコンクリックで別窓に画像表示、、できるようにするのは
かなり大掛かりな作業になるでしょうか。
画像表示は、原寸、サイズ指定、サムネイルが選択でいるようになっています。
それと画像がなかった場合、代替画像表示も可能です。
製作者の方に、要望を出そうかな、と思っているのですが
あまりにも大掛かりな改造・・・ということなら
申し訳ないので、要望だすのはやめようと思い
こちらでお聞きしました。
よろしくお願いします。
0504nobodyさん
03/11/26 20:18ID:???製作者本人なら、大作業ではないってことですね。
要望出すかどうか考えます。
ありがとうございました>503
0505nobodyさん
03/11/26 20:55ID:QnquB6IS自分はまだ改造の初心者で、見よう見真似で他の改造版からいろんな
機能をパクっていろいろイジってたのですが、どおしても壁にブチあたったので
質問させてください。
現状、KentさんのYYBOADの改造版をさらに改造して使っております。
ttp://minicgi.net/で配布しているものに、MT2CHの機能を移植しました。
主な改造点は、
・掲示板のTOPにスレッドリスト(最新○○件)
・スレTOPに「▲▼■」などのリンク
・レス�u\示
とここまではなんとか出来たんですが。。もうひとつ追加したい機能で
「レス記事表示制限」をなんとかしたいんです。
TOPには10レス表示してるのですが、レスが伸びたスレがあがってると
TOPが異常に長くなってしまうもので。
MT2CHで使用している「if ($mm2[$nn2] < $num2)」の表記をアイコン領域、
コメント領域などに適用したのですが・・・表示はされないものの
空白だけは残ってしまうのです^^
恐らく、ログの読み込みの段階で読み込み範囲を定義してあげなきゃ
いけないのでしょうか?
Perl初心者で申し訳ないのですが、アドバイスのほどよろしくお願いします。
このさいなんでアド晒します(テストフォルダですがww
http://lovely-aya.appletea.to/cgi/test/mainbbs.cgi
0506505
03/11/26 20:57ID:QnquB6IS=TOPには10スレ
スミマセン^^;
0507nobodyさん
03/11/26 21:19ID:???「レス記事表示制限」ってのがよくわかんねーな。
TOPには10スレ表示したいと、何が何でも10スレだと。
1スレに10レスだと合計で100レスだと長くなるから「レス記事表示制限」したいとこういうわけだね。
ところで「レス記事表示制限」って何を制限するものだろうか。。。
スクリプトを見ればわかるかな?
おまいの改造したスク晒せ。
完成イメージHTML作ってみろ。
つーか、おまい>>1を読んでないだろ。
0508505
03/11/26 21:42ID:QnquB6ISレス記事表示制限は、
1スレあたりに表示するレスを最新○○件
などと定義したいんです。
(最初に1。次は23〜33レス・・などのように
50レスとかついて10スレ表示されるととんでもない量の表示に
なるもので(汗
http://lovely-aya.appletea.to/kaizou.htm
すいませんでしたm(__)m 改造部分のソースです。
0509505
03/11/26 21:49ID:QnquB6ISすいません。。こっちのが見やすいです
0510nobodyさん
03/11/27 04:14ID:???> 1スレあたりに表示するレスを最新○○件
> などと定義したいんです
現状で10件と定義されてるんじゃないの?
0511nobodyさん
03/11/27 04:55ID:oC8UJ7x+現在フリーのショッピングカートを改造して使用しております。
元スクリプトは
ttp://wb-i.kir.jp/wb-i/
のEasy Shopです。現在の配布バージョンは1.11ですが、
1.09を改造して使用しております。
いろいろ改造した結果
商品データファイルに余計な改行が入るようになってしまいました。
ttp://www.geocities.co.jp/SiliconValley-Cupertino/8353/e_data.txt
この改行をなくしたいので、
どなたかご教授いただけないでしょうか、、
使用しているソースはこちら
ttp://www.geocities.co.jp/SiliconValley-Cupertino/8353/e_shop.txt
元のソースがなかったんで、現在配布しているバージョンのソースをアップします。
http://www.geocities.co.jp/SiliconValley-Cupertino/8353/e_data111.txt
勉強しながらの改造なのでソースがめたくそなのは勘弁してください、、、
よろしくお願いいたします、、、
0513511
03/11/27 05:27ID:oC8UJ7x+ロック処理のところで
$data_r = "$goods_no<>$in{'goodsname'}<>$in{'MARK'}<>$option_new<>
$option2_new<>$in{'bunrui'}<>$in{'setumei'}<>$in{'fcolor'}<>$in{'PRICE'}<>
$in{'SALE'}<>$in{'TANI'}<>$zaiko<>$in{'limit'}<>$tail_new<>$in{'bikou'}\n";
こんな感じで入っていますが。。。
確か元から入っていました。
ロック処理で二箇所あるだけで他には無いかと、、
0514505
03/11/27 08:49ID:HLY/75ezhttp://lovely-aya.appletea.to/kaizou.txt
スク全部晒して上書きしました。
一応、レス数表示は最新10件表示になるよう強引な改造はできてます。
最大表示レス数
$syoryaku=10;
$num2=$num+$syoryaku;
とし、
レスの各ブロック(コメントテーブル、アイコンテーブル・・など)
に対してif ($mm2[$nn2] < $num2)を付けてます
ただ、現状のやり方だと省略したレス分の空白ができてしまう
状況なんです。
http://lovely-aya.appletea.to/cgi/test/mainbbs.cgi
なので、やり方が間違っているのかと思いまして
アドバイスのほう頂きたく再度晒します^^
どうか、宜しくお願いします。
0515nobodyさん
03/11/27 20:12ID:???もともとのスクがKENT作だから見難い上に、おまいのはインデントが滅茶苦茶で見るのに苦労したよ。
846,869,878,880,881行目が変。
この行は無条件でprintしてる。
それと、if文の書き方もなんだかしょっぱいな。
勉強が必要だな。
あとな、パスとかログファイル名とか書いてあったけど、直しておけよ。
0517505
03/11/28 01:24ID:TJ9UbLABあ、ありがとうございました〜!
なんとかキレイに表示することができました。
各ブロック全てに条件つけてあげなきゃならんかったんですね^^;
ほんとド素人ゆえ、見よう見真似で記述したので
かなりしょっぱいスクリプトですw
まだCGI設置してから半年たらずなもので^^;これからも日々勉強します!
つ〜か。。こんなに各ブロックに条件つけるより、
ログファイルを読み込む時点で制御できないものだろうかと。。。
きっとそのほうが処理も軽くなるような気が。
0518495
03/11/28 19:46ID:???【配布先URL】http://www19.big.or.jp/~hige/
【設置サーバ】agz.jp
【 質問内容 】
投稿記事の編集が管理人しかできないようになっています
これを投稿者にも編集できるように改造したいんですがどうすればいいのでしょうか?
さらに編集した場合その編集した日時を自動的に挿入するようにもできませんか?
CJ-ClubにあるChild Treeみたいな感じに…
後、記事を削除する時も投稿者は完全には削除できません
投稿者に、復帰できる形の削除か、完全に削除か選ばせられるようにはできないでしょうか?
よろしくお願いします
本体
http://www.pandora.nu/tv/src/img20031128194532.txt
Web用モジュール
http://www.pandora.nu/tv/src/img20031124104012.txt
0519名無しのごんべい
03/11/28 20:04ID:MW+UWZ+dを元にPHP串を作成中ですがGETメソッドで掲示板の書き込みが出来ません。
<〜action="http://a.com/kusi.php?http://b.com/bbs.cgi"〜>となるのを
<〜action="http://a.com/kusi.php"〜><input type=hidden name=u value="http://b.com/bbs.cgi"〜>にするにはどうすればできますか?
0520nobodyさん
03/11/29 07:08ID:???このスレは「スクリプトを改造したいけどやりかたわかんないよー」な人が>>1の(1)〜(3)に留意してアドバイスを求め、答えてもいいかなと思った奇特な香具師がアドバイスを送るスレなのです。
>>1にはハッキリ明記されておりませんが、スレの流れから申しますと>>1の(3)の
> 少しは自分で考えること。
が出来ていない人には大変厳しいスレになっております。
したがいまして、>>518様におかれましてはご足労とは存じますが、>>518様が改造なさられたスクリプトをここに集う奇特な香具師連中にお目にかける必要があろうかと存じます。
エラーが出ておりましても構いません。
途中で投げ出されておりましても構いません。
私共は>>518様のお心が知りたいのです。
どうかよろしくお願いいたします。
ぶっちゃけ 「丸投げをするんじゃねーぞゴルァ」 でございます。
0521518
03/11/29 08:24ID:???1062行目の
&PassCheck($msg,1);
を
&PassCheck($msg,0);
1104行目も同じように変えたら一応編集画面まではいけたんですが…
編集して送信しようとすると
「記事の編集は管理者しかできません」
と出て編集できませんでした
この後どうすればいいかわからずつまってしまいました
0522518
03/11/29 08:26ID:+XFITraTID出し忘れました
0523ぺぺぺ
03/11/29 09:19ID:UrSW+93hhttp://www.kent-web.com/chat/yychat.html
上の「人工知能チャット」と「アイコンチャット」を
http://www.kent-web.com/chat/miu/miuchat.cgi
マルチであらわしたいのですができるのでしょうか?
0524nobodyさん
03/11/29 10:20ID:???0525ぺぺぺ
03/11/29 10:50ID:UrSW+93h0526nobodyさん
03/11/29 16:35ID:???hbbs.cgi 219-221行目 コメントアウト
# if ($cmd eq 'epost') {
# unless (($id eq $admin_id ・・・ ('記事の編集は管理者しかできません', ''); }
# }
hbbs.cgi 296行目
$comment = $acomment;
↓
if ($id ne '') {
$acomment = $acomment . "<BR><BR>管理者によって編集されました。(" . &FormatDateTime(time, 2) . ")";
} else {
$acomment = $acomment . "<BR><BR>投稿者によって編集されました。(" . &FormatDateTime(time, 2) . ")";
}
web.pl 276行目
if ($par eq '') {
↓
if ($par eq '' && $id ne '') {
web.pl 982行目
&PassCheck($msg,1);
↓
&PassCheck($msg,0);
0527nobodyさん
03/11/29 16:38ID:???web.pl 998行目 移動は希望になかったから投稿者は使えなくした
if ($reply ne 'moved') { $html .= "<OPTION value=\"move\">移動"; }
↓
if ($reply ne 'moved' && $id ne '') { $html .= "<OPTION value=\"move\">移動"; }
web.pl 1024行目
&PassCheck($msg,1);
↓
&PassCheck($msg,0);
web.pl 1046-1048行目
{ &PassCheck('記事の削除は管理者しかできません',1);
{ &PassCheck('ツリーの削除は管理者しかできません',1);
{ &PassCheck('スレッドの削除は管理者しかできません',1);
↓
{ &PassCheck('記事の削除は管理者しかできません',0);
{ &PassCheck('ツリーの削除は管理者しかできません',0);
{ &PassCheck('スレッドの削除は管理者しかできません',0);
web.pl 1123行目
&PassCheck('記事の復活は管理者しかできません',1);
↓
&PassCheck('記事の復活は管理者しかできません',0);
0528518
03/11/29 17:01ID:J367hY6H早速改造してみます
ありがとうございました
0529nobodyさん
03/11/30 13:21ID:T8JkCNxyここにある、ずるぼん式うpろだを携帯でDLできるように改造してもらえますか?
携帯からは、DLだけできるようになればいいのですが・・・
0530529
03/11/30 13:26ID:T8JkCNxy携帯で。
それとも、携帯用のcgiを別途作る必要がありまつか?
0532nobodyさん
03/12/01 10:03ID:???ネットでみつけたサイトのメルフォからメールしてみたんですが
5日たっても返信ナシ。
5、6日たっても返信がない場合は再度メール、、、
と書いてはありましたが
お金払うの不安な気が・・・・。
どこか良心的なCGI改造してくれるサイトご存知でしたら教えてください。
もちろん、有料で結構ですので。
こういう書き込み、アウトだったら
ごめんなさい。
0535nobodyさん
03/12/01 18:50ID:???0536nobodyさん
03/12/03 19:34ID:???0537nobodyさん
03/12/08 00:14ID:vI59VljBどこを消せばいいのかわかりません。
返信機能なしのゲストブックを色々探したのですが
セキュリティ機能がついてないのでYY-BOARDの機能をそのままで
ゲストブックとして使いたいのです。
どなたか教えてください。
0540nobodyさん
03/12/08 07:27ID:???0541nobodyさん
03/12/08 09:50ID:???submitされたときに返信ボタンだったら処理するとこをつぶせばいいやん
0543nobodyさん
03/12/08 15:49ID:???ちゃんと依頼すればやってくれる香具師は多いと思われ。
0544nobodyさん
03/12/08 20:41ID:I4EgvJoy0546nobodyさん
03/12/09 00:14ID:K9xlBRDNこのスクリプトですと、携帯キャリアから投稿されたカタカナはすべて半角に強制的に変換され、
PCから投稿されたカタカナは逆にすべて全角に変換されるんです。
その結果PCから2文字以上連続した半角カタカナを投稿されると必ず文字化けするという惨状でした
ので、デコード部を改造しないとダメなのかなぁと思いあちこち検索してやってみましたら、一応、キャリア
に関わらずすべてのカタカナ投稿を半角カタカナに強制変換させることができました。
ですがなにぶん素人なもので本当にこれで正解なのかどうかわからずいまいち安心できずにいます。
どうかプロの皆さんの御教授をいただければと思い投稿させていただきました。
宜しくお願いいたします。
日本語変換ライブラリーはjcode.pl ver2.0です。
[元の部分]
jcode::convert(\$val,'sjis','','z') if($agent=~ /Mozilla/);
jcode::h2z_sjis(\$val) if($agent!~ /Mozilla/);
↑これを
#jcode::convert(\$val,'sjis','','z') if($agent=~ /Mozilla/); (←この行をコメントアウトしました)
jcode::z2h_sjis(\$val,'sjis','','z');
↑このようにしました。
0547nobodyさん
03/12/09 14:31ID:???0548nobodyさん
03/12/10 03:20ID:???動きさえすれば初心者の書いたコードだろうがなんだろうが問題ない。
オリジナルの一行目の'z'を'h'にするのが元の処理に一番近い。
ただ、運が悪いとごくたまに文字化けする。処理も重いし。
喪前の考えたコードをそのまま使うことを薦める。
多分、10年前のPCを使ってる奴が新たにBBSに住み着かない限り問題は発生しない。
0549nobodyさん
03/12/11 11:43ID:???データファイルの中に下記のnameとemailが
合致するデータの行があった時のみ、エラーを返したいのですが、
$FORM{'name'} = "aiueo";
$FORM{'email'} = "[email protected]";
となっている場合で、
@KENSAKU = grep(/$FORM{'name'}<>$FORM{'email'}<>/,@DATA);
$count = @KENSAKU;
if ($count > 0){ &error("エラー") }
else { $ok = "1"; }
例えばデータファイルがこうなっている時でも
aiueo<>[email protected]<>
kakik<>[email protected]<>
sasis<>[email protected]<>
エラーを返さず素通りしてしまいます。
どなたかわかる方おりませんでしょうか?
@KENSAKU = grep(/$FORM{'name'}/,@DATA);
にした場合や、
@KENSAKU = grep(/$FORM{'email'}/,@DATA);
にした場合は、
正常にエラーを返します。
0550nobodyさん
03/12/11 20:38ID:???&error("エラー") if (join ' ',@DATA) =~ /\s$FORM{'name'}<>/ || /<>$FORM{'email'}<>/;
$ok = 1;
ではなくって?
> $FORM{'email'} = "[email protected]";
右辺値が変数展開されるです。-> \@desu.com
0552nobodyさん
03/12/12 19:41ID:4cd18UYiのCGIを改造したいと思っています。
投稿者のIP表示をするにはどのようなことをすればよいでしょうか。
ご教授賜わりたく思います ぜひとも宜しくお願いします。
0554nobodyさん
03/12/13 15:54ID:???IPはそもそも取得してないので表示しようと思ったら書き込み処理から書き換える必要がある。
とりあえず>1の(3)
0555505
03/12/13 17:52ID:AF7ldfoc前回のアドバイスで改造も順調に進み、大変感謝いたしております。
今回また質問させていただきたいでのすが、KENTさんのYYBOADが
Ver5××からログの保存形式変更になったことに伴い
自分のスクリプトにも過去ログの保存形式だけ移植いたしました。
そこで、過去ログをスレッドリスト表示とし、そこから各スレにリンクを
貼るというカタチにしたのですが、1点壁にぶちあたったのでご教授願います。
テスト→ http://lovely-aya.appletea.to/cgi/test/yybbs.cgi
スクリプト→ http://lovely-aya.appletea.to/cgi/test/kaizou.txt
改造点としては、過去ログサブルーチンpast においてはテーブルによる
スレタイトルのみの表示とし、各スレの中身は
新規にpast_oneというサブルーチンによって表示させてます。
そこで問題があったのは、最初に過去ログを表示させた時に開いてるファイル
(過去ログ�ctァイル。 0002.cgiなど)においては、きちんとリンクするのですが
別ファイルに移行した時(0001.cgi)にはリンクされません。
恐らく、スクリプトの1772行目
$file = sprintf("%s%04d\.cgi", $pastdir,$in{'pastlog'});
ここでのファイルの定義を直さなければいけないとは思うのですが
なにぶん初心者なものでどうしていいのかわからず相談いたしました。
なにとぞご教授、よろしくお願いいたします。
0556nobodyさん
03/12/13 20:49ID:???> 別ファイルに移行した時(0001.cgi)にはリンクされません。
具体的でないのでよく判りません。
$pastdir の表記は合っていますか?
デフォルトでは相対表記「./past/」になっていますけれども。
♪しかし相変わらずよくこんなワケワカメスクリプト配布してるよなぁ。。。@ある意味えらいよ KENT さま
0557505
03/12/13 21:51ID:AF7ldfoc>具体的でないのでよく判りません。
えっとですね。。
過去ログページに入室した際に最初に表示されてるページ
(その時点での最新過去ログ�ctァイル)
においてはリンクが有効なのですが、
ファイル�� →選択→移動
したあとに表示されるページにおいてはリンクがいかないのです
$pastdir の表記は大丈夫だと思います。
過去ログ1ページ目(1ファイル目)では問題なく表示されてますので。。
$file = sprintf("%s%04d\.cgi", $pastdir,$in{'pastlog'});
の%s%04d\.cgiの部分に問題ありなのかな?と思ったのですが・・^^
0558nobodyさん
03/12/13 23:04ID:???あーなんとなく判ってきた。
空表示の際のHTMLを眺めると判ると思うけれども、
<dl>
</tr>
となっているのでこの間が出力されていない。のが原因。
その要因は・・・
sub past_one の中にある、
while (<IN>)
ブロックが実行されていないから。
その要因は。
$file = sprintf("%s%04d\.cgi", $pastdir,$in{'pastlog'});
で、ファイル名を定義しているけれども、
open(IN,"$file") || &error("Open Error: $file");
で、エラーに飛んで逝ってないので、ファイルは存在するけれどもファイルの中身が空、もしくは、空行や0のみの行が含まれているのがそもそもの根元かと。
1779行目の
while (<IN>) {
を、
while (defined(my $line = <IN>)) {
$_ = $line;
の2行に差替えてみて、それでも何も表示されないのであるならば 「ファイルの中身が空」ということが確定するでしょう。
それはさておき、こんなグダグダのスクリプトと付き合っていると人間を辞める羽目になると思うので早急にほかのスクリプトに移行しましょう。改造してても疲れるだけでしょ?
ついでに吐き出される HTML も無茶苦茶だし。
0559未承諾広告※ ◆aiY4htt2.2
03/12/13 23:08ID:???次スレッドのテンプレートに、
「KENT が配布しているスクリプトについては却下します。」
の1行を追加しませんか?
♪久しぶりに出てきてみた。
0560nobodyさん
03/12/14 00:57ID:???http://pc2.2ch.net/test/read.cgi/tech/1071325838/
から誘導されてきました。
0561nobodyさん
03/12/14 04:58ID:???誘導されてきたからどうだっていうの?
誘導されたって言う報告をしに来たの?
それとも誘導されたという事について意見を求めているの?
君には決定的に何かが足りない。
それがわからなければ、永遠にスルーされるであろう。
0562nobodyさん
03/12/14 12:36ID:???過去ログの番号を past_oneサブルーチンに渡していないようですね。
過去ログ1ページ目が上手くいくのは
if (!$in{'pastlog'}) { $in{'pastlog'} = $no; }
のおかげ。
1713行目
× $script?mode=past_one&no=$no
○ $script?mode=past_one&no=$no&pastlog=$in{'pastlog'}
>>558
while (<IN>) { ... }
while (defined($_ = <IN>)) { ... }
この二つは等価ですよ。
http://www.perldoc.com/perl5.8.0/pod/perlop.html#I-O-Operators
0563505
03/12/14 14:34ID:Zb7A41+Xありがとうございました〜!!
きちんと表示されるようになりました!
ただ教えてもらっただけじゃなく、
それがどういう意味なのかを、本を買うなりして
きちんと勉強していきます!
>558
すみません。自分はまだKENTのスクリプトの
どこがどうグダグダなのかわかっていないレベルなもので^^;
今後も日々勉強し、自分で1から作れるように努力します。
0564nobodyさん
03/12/14 15:16ID:???俺もKENTにperlを習った口だ。
まだまだKENTの呪縛は抜けきらないが、日々精進して更生してるよ。
use strict;を心掛けるのが第一歩かな。
そうすればmyの使い方も自然と身に憑くし。
それ以前におまいはインデントが滅茶苦茶だったな。
インデントとコメント文をきちんと書くようにしろ。
自分があとで見てすぐにわかるようにしないといけないぞ。
0565505
03/12/14 15:42ID:Zb7A41+Xアドバイスありがとうございますm(__)m
おっしゃるとおり、インデントは無茶苦茶でした(汗
構文などを理解してないまま、見よう見まねで記述したため
大変醜いスクリプトとなってしまいました。
挙句、自分でもどこがどういう処理をしているのか
理解に苦しむ時が何度も・・・^^;
せっかく「ほんの少し」Perlを理解しはじめてきましたので
これを機に、きちんと本格的に勉強したいと思います。
0567nobodyさん
03/12/15 08:11ID:8LAW+/sT最近「Encode.pm」の存在を知り、使っているレンタルサーバーにも実装されている
亊が判明したので、自宅テストサーバーにもインストール(perlのバージョンを上げ
た)して、既に稼働しているCGI用perlスクリプトのjcode.pl使用部分をEncode.pm
用に書き直して実行してみたら日本語が見事に全部文字化けて困っています。
CGI実行スクリプトの文字コードをUTF-8にしないといけないのかな?などと考え
て試してみましたが化け方が変わっただけで文字化けている亊に変わりなしでした。
テストは自宅サーバー、レンタルサーバー上の両方で行ない結果はどちらも同じ結果でした。
念の為にJcode.pmを使うように記述を変えてみると正しく日本語変換されました。
環境は以下
自宅テストサーバー(Mac OS X 10.2.8にperl 5.8にインストール Encode.pm Jcode.pm 何れもCPAN経由での最新版)
レンタルサーバー(Linux perl 5.8 Encode.pm Jcode.pm 何れも実行ファイル一式インストールされている事は確認済み)
0568nobodyさん
03/12/15 09:26ID:???petitなんかはまだ少しずつマシになってるんだけど、
yyはもうちょっとしたカオス。
0569nobodyさん
03/12/16 06:25ID:???のi-shot掲示板が欲しいので、よろしこ
0570nobodyさん
03/12/16 11:40ID:tK0i3Zmz最新の写真だけファイル名を固定したいのですが(例:recent.jpg)、
何か方法があれば是非教えてください。
0571nobodyさん
03/12/16 16:19ID:QWGXWwLzこれにメール送信機能をつけようとしましたがうまく出来ません。複数人数が書き込みするためチェックが必要です。
とりあえず以下のようにしてみました。
$sendmail = '/usr/sbin/sendmail'; #sendmailのパス
$tomail = '[email protected]'; #送信先アドレス
を追加。
某メール送信CGIからコピー
------------------------
sub send_mail {
$message = <<_MESSAGE_;
Subject: 書き込みありました。
From: $in{'mail'}
To: $tomail
-----
〜ここに内容〜
_MESSAGE_
&jcode'convert(*message,'jis');
open(EMAIL,"|$sendmail $mail") || &error("プログラムエラー','SendMailがオープンできません");
print EMAIL $message;
close(EMAIL);
}
------------------------
これを、記事登録の前に実行するため
sub edit1 {
&send_mail;
〜〜
と言う風に挿入。
この状態で、記事は登録されるのですが、メールが届きません。アドレスの間違えではないとした場合、他に何が考えられますか?
よろしくお願いします。
0572nobodyさん
03/12/16 17:16ID:???> open(EMAIL,"|$sendmail $mail")
$mailって何が入ってる?
それにヘッダは出力してる?
0573nobodyさん
03/12/16 17:23ID:QWGXWwLz早速の返答ありがとうございます。
前にも書いてますが、コピペしただけなので基本的なことが理解できてないです。
>> open(EMAIL,"|$sendmail $mail")
>$mailって何が入ってる?
何も入ってないかと…
この場合、
open(EMAIL,"|$sendmail") でOKでしょうか?
>ヘッダは出力してる?
えーと、どこに入れる必要があるのでしょうか?メールフォームのコピー元を見ましたが、
ヘッダーを出力するような部分は見当たらないのですが…
再度よろしくお願いいたします。
0574nobodyさん
03/12/16 19:12ID:???受け取った際に、通常のファイル記録に加え、recent.jpgに上書きする処理を追加。
当然recent.jpgと同じ内容の画像が常に存在する事になるけどな。
recent.jpgをhtmlに貼り付けておきたい、とかの用途ならこれで充分。
>571
$mailを$tomailに書き換え。あるいは$sendmail -t にする。前者を個人的に推奨。
あと、文字化けの可能性を考慮してSubjectはFromやToのあとにするか、英字にするのが無難。
0576573
03/12/18 15:11ID:LRUrMskKありがとうございます。
ばっちり出来ました。
0577nobodyさん
03/12/19 14:22ID:???http://www.webclap.com/
にあるweb拍手ですが送れるメッセージ数を変えるにはどこを弄ったらいいのでしょう?
色々と調べてみましたがてんでわかりませぬ…
0582nobodyさん
03/12/20 00:40ID:???0583nobodyさん
03/12/20 03:29ID:uPFsfUPgIMAGE SRC="1×1ドットの画像" width="発言回数" という感じでグラフを
表示したいのです。今の下の処理だと、発言回数が増えるたびに無限にグラフが
右へ伸びていってしまうので、1位を150ピクセルに固定して、あとは
1位に対する比率で表示させたいのですが・・・どういう処理を追加したらいいのでしょうか。
ご教授お願いします。
0584583
03/12/20 03:31ID:???sub ranking {
open(IN,"$rankfile") || &error("Open Error : $rankfile");
@lines = <IN>;
close(IN);
print "<P>- 以下は $limit日以内の発言を対象としたランキング一覧です -<P>\n";
print "<table border=1 cellspacing=0>\n";
print "<tr><th>順位</th><th>おなまえ</th><th>発言回数</th><th width=\"150\">グラフ</th></tr>\n";
foreach $line (@lines) {
($name,$count,$times) = split(/<>/,$line);
$count{$name} = $count;
}
$rank1 = 0;
$rank2 = 1;
$count_tmp = 0;
foreach (sort { ($count{$b} <=> $count{$a}) || ($a cmp $b)} keys(%count)) {
($count{$_} == $count_tmp) || ($rank1 = $rank2);
print "<tr><td>No\.<b>$rank1</b></td><th>$_</th><th>$count{$_}</th><td><IMG SRC=\"log3.gif\" HEIGHT=\"15\" WIDTH=\"$count{$_}\"></td></tr>\n";
$count_tmp = $count{$_};
$rank2++;
}
print "</table><P>\n";
&footer;
exit;
}
0585nobodyさん
03/12/20 05:50ID:???$rank2 = 1;
$count_tmp = 0;
$count_max = 0;
foreach (sort { ($count{$b} <=> $count{$a}) || ($a cmp $b)} keys(%count)) {
($count{$_} == $count_tmp) || ($rank1 = $rank2);
($count{$_} > $count_max) && ($count_max = $count{$_});
$width = $count{$_} / $count_max * 150;
print "<tr><td>No\.<b>$rank1</b></td><th>$_</th><th>$count{$_}</th><td><IMG SRC=\"log3.gif\" HEIGHT=\"15\" WIDTH=\"$width\"></td></tr>\n";
$count_tmp = $count{$_};
$rank2++;
}
0586未承諾広告※ ◆aiY4htt2.2
03/12/20 09:16ID:???脳内でエラーが出ないことを前提にしているような。
メモリに溜め込むか一時ファイルにして、エラーがなければドバドバと表示させてあげた方がよいかと思うけれども。
0588nobodyさん
03/12/20 15:37ID:???エラーメッセージごときに、そこまで気を遣ってわざわざメモリーに溜め込んで、負荷を増大させるメリットがわからん。
って、ロジック見直せ。
0590nobodyさん
03/12/20 17:34ID:???あのね、前はずっと1を見るといつも怒っていたけど、
やっとわかってきた、1は本当の犠牲者
なぜ犠牲者かというと、
1の親は自由というものを結構入れすぎるから
こういうパソコンとかがいっぱい与えた
1はパソコン好きでたまらなくて引きこもった
それはいけないことです。
それはごはん親が運ぶ、ダメです。
というのは親のせいだけじゃなくて
この社会のえらい人々アイティ革命のせいだと私は思う
こういう2ちゃんねるは100パーセント間違い
もっときれいなホムページをすすめたい
例えばヤフー、あるいは首相官邸、
ああいうページはたくさんある
あなたは1ヶ月で100万のスレ荒らす、それは怖いよ
荒らしをしてる、あなたは荒らしをしてる
それはね荒らしまでね人の名前を煽って
キショヲタで自分の部屋にひきこもって
臭いは本当にきれいな人間とは言えない、以上、変わってください
0591583-584
03/12/21 01:14ID:???>>589氏
早速のレス、ありがとうございます。
書き込みの通りスクリプトを書き換えてうpしたところ、
500エラーが出てしまいました。
うーん、どこがおかしかったんでしょうか・・・
0593583-584
03/12/21 01:38ID:???あれから無事なんとか解決することが出来ました。
アドバイス、お礼申し上げます。
0594594
03/12/21 02:09ID:qIOjxN3h↑の掲示板はアイコンを選択してメッセージを投稿するタイプなのですが
これをアイコンではなく投稿したメッセージ欄の
背景選択として設定したいのですがどのように変更したらよいでしょうか?
イメージ>http://www.maiko-ism.com/sample.jpg
PHPソース>http://www.maiko-ism.com/ibbs.txt
スキン>http://www.maiko-ism.com/skin_main.html
スクリプト配布元>http://php.s3.to/ レッツPHP!
0595nobodyさん
03/12/21 13:34ID:???HTMLが理解出来ているならば簡単ではないかい?
スキンタイプなんだし。
完成イメージを画像でなく自分でHTMLで組み立てられれば
簡単ではない?
0596nobodyさん
03/12/21 18:10ID:vMd+LVbGある項目に入力された情報を保存して次にその項目に同じ文字を入力したらエラーが出るようにしたいんですが
どこを改造すればいいでしょうか?
教えて下さいお願いします。
0597nobodyさん
03/12/21 18:48ID:???Iconディレクトリに背景画像を入れる。
HTML表示用アイコン一覧
$html_icon = array('randam'=>'ランダム','cat1.gif'=>'しろねこ' ・・・
↓
$html_icon = array('randam'=>'ランダム','bk00.jpg'=>'背景00' ・・・
ランダムの画像候補
$rand_icon = array('cat1.gif','dog1.gif' ・・・
↓
$rand_icon = array('bk00.jpg','bk01.jpg ・・・
0598nobodyさん
03/12/21 18:56ID:???skin_main.htmlスキンを使う場合
<!--{each oya}-->以下の
<!--{def oya/icon}--><img src="{$oya/icon}"><!--{/def}--> を削除。
及びそれぞれの<td>に background={$oya/icon} を足す。
<!--{each oya/res}-->以下の
<!--{def oya/res/icon}--><img src="{$oya/res/icon}" align=middle><!--{/def}-->を削除。
及びそれぞれの<td>に background={$oya/res/icon} を足す。
レス書き画面とかも同じ要領でやっていけばいい。
0600596
03/12/22 00:42ID:???スレ汚しスマソ
0602nobodyさん
03/12/22 16:14ID:???0603nobodyさん
03/12/22 19:53ID:???でクッキー保存されないのですが、ここでJavaScriptを使ってクッキーを保存するにはどうしたらいいんですかね?
0604nobodyさん
03/12/23 01:57ID:???アフォか。
まず、>>1読め。
「ベースがKENT」って時点でソース読む気がないんだが……。
クッキーが保存できないようなタコなスクリプトなんぞ使うな。
しかもそれを余計に面倒くさいJavaScriptでの保存なんか考えるな。
0605nobodyさん
03/12/23 04:55ID:???0611nobodyさん
03/12/24 21:29ID:dajCswi4tackyさんの掲示板、えれべーたぁ(http://tackysroom.com/cgi_updown.htm)を、
2chのように記事のタイトルを上部に表示させるように改造するには
どうしたらよいでしょう。何卒宜しくお願い致します。
0612nobodyさん
03/12/24 23:40ID:???http://member.nifty.ne.jp/marsh/misya/java/parts/cookie1.html
http://useyan.pupu.jp/s/javas/java/aer_087.htm
JavaScriptでのクッキー保存の方法ね。
このへん読みながら工夫するといいかも。
0613nobodyさん
03/12/25 01:46ID:???オラの一日はまず、界王様のキスで起こされるんだ。そして、天津飯とヤムチャが二人がかりでオラをかつぎ上げ便所へ。
次は朝飯だ。兎人参家がもう用意している。グルドが助手だ。なぜかメイド服を着ているんだ。
オラおどれえたぞ。そんなにオラに気に入られたいのか?喉が渇いたんでサイバイマンの溶解液でも飲むか。
サイバイマンが頭をオラの口へ持って来るんだ。…まじい、飲めたもんじゃねえぞ!オラ、サイバイマンの頭をふっとばしちまったぞ!
歯はグルドに磨いてもらって、うがい用の超神水はカリン様が口移しなんだ。
んじゃ、ここも飽きたしオラもう一つの家へ行くぞ!って言ったら、皆ウルウルと目に涙浮かべながら
グルド「行かないで…」天津飯「行かないで…」ヤムチャ「行tyrくっで…」
ヤムチャだけ噛んじまったぞ!こんなやつらさっさと置いといて家を出ちまったんだ。
家の前には筋斗雲があって、運転手は8ちゃんだ。もう一つの家は瞬間移動で行けるけど、オラ気を使いたくねえぞ。
オラ、第二の我が家へ着いたんだ。出迎えは裸エプロンの牛魔王だ。それにしてもエロい体だぞー。
他の奴らも奥にいるんだ。そろそろ一発抜きたくなっちまったんでオラベッドに大の字になって皆を呼んだんだ。
右の乳首をメイド服のグルドが舐めて、左乳首をYシャツ一枚のナッパが舐めるんだ。右の腋や耳をダーブラが責めてきて、
左の腋や耳を第2形態のセルが責めてくるんだ。オラの両手はグルド、天津飯、ナッパ、ダーブラのちんちんを手コキだ。
オラ忙しいぞ!左足を牛魔王、右足をコルド大王が、おっぱいマンコで一生懸命さわさわだ。牛魔王は裸エプロンのままだ。
チャパ王はなぜか体操着ルーズソックスに着替えてきちまったんだ。ブルマは穿いてねえ。下半身丸出しだ。
それにしても幼児体型だぞー。シンバルのパイパンマンコはオラの顔へ持ってきてクンニだ。スポポビッチがアナルや玉袋を舐めるぞ。
そして16号の登場だ。騎乗位でオラに跨ってきたぞ。笑顔のくせに爆弾は原爆級じゃねえか。オラびっくりしたぞ!
牛魔王、セル、コルド、シンバル、チャパ王、16号がオラを責め立てるから、オラ超サイヤ人4になっちまったぞ…
いっつもの日課の修行が終わって、だりぃけどオラが居ないと宇宙が傾いちまうからここで元気玉打つぞ。これがオラの一日だ。
絶対見てくれよな!
0615nobodyさん
03/12/25 06:07ID:???>クッキーが保存できないようなタコなスクリプトなんぞ使うな
がかなり正解に近い。
0616505
03/12/27 13:36ID:VhlRAef5皆様のアドバイスのおかげでBBSの改造もほぼ完了することができましたm(__)m
今回お聞きしたいのは、以前改造した「レスは最新10件のみ表示する」
ことに関してなんです。
以前の改造方法ですと、一度ログを読み出してから、各ブロック(タイトル、アイコン、コメントなど)
に対して何度もif文で条件づけをしてやっていたという状況なのですが、
なにげに不効率に感じていました。
そこで、最初にログを読み出した時点で制限できないものかと思いまして・・
407行目にある
while(<IN>){
if((split(/<>/))[1] eq "") { $i++; }
if ($i < $page + 1) { next; }
if ($i > $page + $p_log) { next; }
push(@DATA,$_);
の部分で、まずTOPに表示する「親記事」の数を制限してるんですよね。
ここでさらにレス数もカウントして
--もしレス数が$syoryakuより小さければそのまま表示し、
大きければ「最新$syoryaku件」だけを表示せよ--
というふうにしたほうが記事表示部でifを多用するよりイイかなと思ったんですが・・^^
なにぶんどのように記述してよいかわからなかったもので、ご教授頂きたく投稿しました。
なにとぞ宜しくお願い致しますm(__)m
ソースhttp://lovely-aya.appletea.to/cgi/test/kaizou.txt
BBShttp://lovely-aya.appletea.to/cgi/test/yybbs.cgi#menu
0618nobodyさん
03/12/29 18:32ID:???Cookieの取得で日本語文字コードが上手く入ってくれない。(半角文字は大丈夫だった)
クッキー取得は以下の通り。ドコがいけないのかな?
sub get_cookie {
local($key, $val, *ck);
$ck = $ENV{'HTTP_COOKIE'};
foreach (split(/;/, $ck)) {
($key, $val) = split(/=/);
$key =~ s/\s//g;
$ck{$key} = $val;
}
@ck = split(/<>/, $ck{'YY_BBS'});
return (@ck);
}
ちなみに、cookie内にはちゃんとutf-8で文字列が格納されてまつ。
0619nobodyさん
03/12/29 19:15ID:???これに問題があるようでつね。ちと調べなおしてきまつ。
0620nobodyさん
03/12/29 20:37ID:???スレ汚しスンマソ
0621nobodyさん
03/12/29 20:40ID:???0622nobodyさん
03/12/29 21:00ID:4uq0QGbyhttp://www.pine-kz.com/camera/camera.html
ImageMagickでの自動サムネイル作成で、サーバのプロセスサイズから200万画素
という制限(jpegのサイズを色々変えて確認)をができちゃったのですが、なん
か良い回避策ないですかね?
open(IMG3,"$tmp_dir$attc");
$org_sz = newFromJpeg GD::Image(\*IMG3);
@bound = $org_sz->getBounds();
if ($bound[0] > $bound[1]) { $thumW = $img_width;
} else { $thumW = $img_width * $bound[0] / $bound[1];}
print DAT "original width: $bound[0] original height: $bound[1]\n thum: $thumnal $thumW\n";
system("/usr/bin/convert $org_img -scale $thumW -sharpen 80 $thumnal");
$org_sz = "";
close(IMG3);
0623620
03/12/29 22:05ID:???KENTのスクリプ�dって、Cookieでの文字化けは対応してないのね(「表示」とか)
0625nobodyさん
03/12/30 05:36ID:+KTyzjOj普段 GUIのImageMagickを使っていて、変換後の品質が非常に良いのでこれを
使いたいと思って組込んだんですが、622で質問した後、色々検索してみて、
1)GDでそのままやる
2)PerlMagickを呼ぶ
3)Imagerを呼ぶ
という方法を考えてみました。
メモリー(プロセス)サイズを一番節約できる=アップロードできる画素サイズ
を大きくできる、という方向ではどれが良いのでしょうか?
(jpegを刻んで変換してから連結するというのは見つかりませんでした)
0626625
03/12/31 05:47ID:Xbx5eY1F-limit memory 1 -limit map 1 を付け加えるとスクリプトエラーを起さずに
ただサムネイルを作ってくれなくなりました。
自分のパソコンだと、/tmp にテンポラリファイルを作成して作業完了すると
ちゃんと消去して終るのです。なんで?
0628622
04/01/04 15:26ID:Wl1FVx2lが少し古くて使えないのだった。
動かない理由は、GDを使って大きなファイルを開いてから更にgetBounds()で
操作しようとした所為だった。関数を呼んだ時点でメモリサイズがサーバの
制限を越えてる。
サーバにインストールされてるソフトを外部コマンドとして呼び出すほうが、
pmベースで操作するより断然有利だ。
・・・Web検索では GDでgetBounds()しか見つからなかったので、その通りに
やってみたのだけど、identifyを呼び出したらメモリ制限で止まらなくなった。
200万画素の制限もなくなりました。(ディスクスペースが大きいといっても
4MBの画像をアップし続けたら100枚足らずだから自粛しないとすぐ終ってしまうが)
0630622
04/01/05 22:07ID:FD26CFrGもっと減らしてどうにかすると、その先にあるのは?
ディスプレイ上で一覧できるサイズであれば可というのは昔ありました。
写真をクローズアップしてなお解像感が維持されることで、空間把握に繋がる
というのを意識してるんだが。
(プリント時のdpiがどうのというのとは別)
ああ、俺が変態なのかもしれんが。
一覧性というのは、構図とか構成とか意匠とかそういうものの評価に繋がって
いるのだけど、そうではなくてマクロ領域で撮影されたものをもっとクローズ
アップして見たくなるとかそういう欲求の話をしているの。
昔のちんけなスパイ映画かSF映画で撮影した画像をどこまでも拡大していくの
があったじゃない。インチキだってのはすぐ解ったけれど、状況は変りつつある。
(デジタル写真の現状をただ肯定しているわけではないが)
0631nobodyさん
04/01/05 22:15ID:???0632&rle;tset
04/01/07 23:18ID:???0633gorigori
04/01/08 01:52ID:???ここのver.2.3.3のスクなんですけど、
このスレッド式掲示板に、htmlタグを使えるようにしたいのですが、
いくらやっても出来ないんです。
ttp://www.civilizer.net/undef/perler/cgisec/502.html
こことかも見てやったんですがさっぱり…
申し訳ありませんがお教えいただけないでしょうか?
0634nobodyさん
04/01/08 04:12ID:???「いくらやっても出来ない」 とは、自分で改造してみたんだけど出来なかったという意味なのかな?
だったらどんな改造を試してみたのかここで報告してくれ。
0635gorigori
04/01/08 12:14ID:???申し訳ありません。
自分で改造してみたんです。でも出来ませんでした。
http://v.isp.2ch.net/up/a99bb3f01517.txt
↑スクリプト
タグ関連はsub form_decodeのところにあったので
$string =~ s/</\e/g;
foreach (@tmparray){
my($a,$b)=split(/=/,$_);
$b =~ tr/+/ /;
$b =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/chr(hex($1))/eg;
$b =~ s/</</g;
$b =~ s/>/>/g;
$string =~ s/\e\/?\s*$tags\s+/<$tags /ig;
$b =~ s/\t/ /g;
$b =~ s/\r//g;
なんて適当に…
ほかにもこんな感じでいろいろ試しました。
perlとか基本的なことくらいしか分からなくて
お手数おかけします。
0636gorigori
04/01/08 12:16ID:???$tagのところも
ttp://www.civilizer.net/undef/perler/cgisec/502.html
を参考にしてやりました。
0637nobodyさん
04/01/08 20:43ID:???foreach (@tmparray){
my($a,$b)=split(/=/,$_);# $aと$bは特殊な変数でuse strict対象外。$aと$bは使用しないほうがよい。
$b =~ tr/+/ /;
$b =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/chr(hex($1))/eg;
$b =~ s/</</g;# 2chでは、< は &lt; って書くといいよ。だけど、この行無意味
$b =~ s/>/>/g;# 2chでは、> は &gt; って書くといいよ。
$b =~ s/\e\/?\s*$tags\s+/<$tags /ig;# 上のほうで\eに置換されて無いので、この行無意味
$b =~ s/\t/ /g;
$b =~ s/\r//g;
しかも、
$b =~ s/\e\/?\s*$tags\s+/<$tags /ig;
は、
foreach $tag ( @allowtags )
{
$b =~ s/\e\/?\s*$tags\s+/<$tags /ig; # 許可タグとその閉じタグは許す
}
$b =~ s/\e/</g; # 許可タグ以外は <にする
0638nobodyさん
04/01/09 12:21ID:???foreach (@tmparray){
my($a,$b)=split(/=/,$_);
$b =~ tr/+/ /;
$b =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/chr(hex($1))/eg;
(削除)
(削除)
(削除)
$b =~ s/\t/ /g;
$b =~ s/\r//g;
要は<や>を&lt;や&gt;に置換してる部分を丸ごと捨てればいい。
許可したタグ以外は使用不能にしたいなら>637を参考にその方針で頑張れ。
0639nobodyさん
04/01/09 19:00ID:???何をどういじったのか良くわからないのですが、データの削除が出来ません。
本体のみ(txt)
ttp://www.geocities.co.jp/SiliconValley/9193/nc/nc.txt
全ファイル
ttp://www.geocities.co.jp/SiliconValley/9193/nc/nc.lzh
オリジナル
ttp://www.geocities.co.jp/SiliconValley/9193/nc/link.lzh
です。
sub edit{
下のほうでデータの削除が出来るようになっています。
削除チェックボックスにチェックを入れ削除ボタンを押すと
sub del{
に移動します。そこで削除されるようなのですが、どうもうまく行っていないようです。
どこを修正したらいいでしょうか?よろしくお願いします。
0640nobodyさん
04/01/09 22:19ID:???というか、どこをどう修正したか分からなくなるような奴はいじるな。
0641nobodyさん
04/01/09 23:33ID:hZGS3YnQ例えば
カテゴリABC:a-z (cate 0から5)
カテゴリあいう:あ-ん (cate 6から10)
カテゴリイロハ:イ-ン (cate 11から15)
の3カテゴリがあるとします。
本当は一つのサイトを各カテゴリに一つずつ登録させたいのですが、(例:B、か、ユ etc,.)
以下のスクリプトを繰り返しコピペしただけでは3番目のカテゴリのみの登録になってしまいます。
どうすれば、各一つずつ登録できるようになるのでしょうか?
先輩方よろしくお願いします。
<td>カテゴリ</td>
<td><select name="cate">
EOF
foreach (0 .. $#cates) {
if ($in{'cate'} eq "$_") { print qq(<option value="$_" selected>$cates[$_]\n); }
else { print qq(<option value="$_">$cates[$_]\n); }
}
print <<"EOF";
出所は taitai studio の Link & Rank (ver3.1) の regist.cgi です。
0642nobodyさん
04/01/10 00:05ID:???この場合、入力フォームだけではなく、記録部、記録直後の確認画面、表示画面も改造する必要がある。
ざっと見た感じカテゴリごとにフォルダを作ってログを管理してるので、そっちの形式もいじる事になる。
戦艦大和を海から引き上げて宇宙戦艦に改造する程の手間。他のCGIを探す事を薦める。
0643nobodyさん
04/01/10 08:44ID:xCRFiDNpご返答ありがとうございます。
他をあたってみます
お薦めなどがありましたらお知らせいただければありがたいです。
0644nobodyさん
04/01/10 19:46ID:???本文
と入力して、
<p>本文</p>
<p style="margin-top:3(←改行した数)em;">本文</p>
というように出力させるにはどうすればいいのでしょうか? 現在の掲示板では
# 複数の改行は段落に変換
$value =~ s/(<br \/>){2,}/<\/p><p>/g;
となっています。
0646645
04/01/10 23:57ID:???http://pc2.2ch.net/test/read.cgi/hp/1067286961/
0647nobodyさん
04/01/12 01:32ID:+TyesD9W一枚のphpで左にメニュー右に検索結果と出るんですが
これをフレームで分割できるように出来るでしょうか?
全ファイル
ttp://junk.s41.xrea.com/test/hysearch.zip
0648nobodyさん
04/01/13 12:41ID:???できるだろ。
そんな糞面倒なこと俺は絶対やらないが。
できるかできないかで聞かれたからそれだけでこたえてみたが、
やり方はきかれても教えるつもりはない。
他の連中も教えるつもりがないから今まで黙っている訳で。
まあ、なんだ。努力する気が見えない奴には知ってる奴も教えたくなくなるってこった。
0649647
04/01/13 20:24ID:???返答有難うございます
やっぱ面倒ですか。。。。
PHPの本片手に色々考えてみたんですが
僕の様なペーペーにはまだ無理ですね
もう少し勉強してきます<m(__)m>
0650nobodyさん
04/01/13 20:33ID:0tJfIYqX0651647
04/01/13 21:01ID:???検索とコピペで何とかなるんですか・・・
一通り調べて分割するところまでは自力で出来たんですが
左メニューのリンクをtargetで右に表示させる方法を何とか探してる最中です。
もう少し頑張ってみますです。
出来上がったらソースを提出するのでダメだしお願いできますか?
0652nobodyさん
04/01/13 23:54ID:???HTMLの理解はCGIをやる上での前提事項だ。
これが一通りできないのであれば、CGIはやるべきではない。
出直してこい。悪いことは言わない。
基礎がないのに応用ができるわけはない。
これは、マジな忠告だ。
0653未承諾広告※ ◆aiY4htt2.2
04/01/14 00:26ID:???もしかしてそのお陰?で、不思議マークアップを吐き出す CGI スクリプト類が氾濫しているのだろうか?
0656nobodyさん
04/01/14 07:03ID:???PHP的な処理で本当にフレーム分割しようとするとかなりの手間。
実はCSSとかJavaScriptでフレームっぽい外見/仕様にするだけなら比較的簡単。
http://www.42ch.net/UploaderSmall/source/1074031258.dat
(表示できない場合拡張子をhtmに)
もう少し練れば美しくできると思う。
ただ、ブラウザによっては小汚くなる。
0657nobodyさん
04/01/14 07:09ID:???で、美しさよりもフレーム分割っぽい外観に似せる事を重視してる。
美しくするにはどうすれば、とか、JavaScriptで実装するには?とかはweb製作板の人間に聞いてくれ。
0659nobodyさん
04/01/14 14:00ID:???サンプル
http://www.kent-web.com/bbs/yybbs/yybbs.cgi
配布URI
http://www.kent-web.com/cgi/down.cgi?down=www.kent-web.com/dload/yybbs.lzh&name=YY-BOARD
プロキシ経由での連続投稿プログラム使用を禁止したいのですが、設定では特定IPしか
弾けないのでどのように改造したら良いでしょうか。
0660nobodyさん
04/01/14 15:19ID:???ページをつくればいいよ。
0662nobodyさん
04/01/14 18:56ID:???所用でPC触る機会がなく今日ようやく時間ができたのでお礼だけ書かせてください。
>>548さん、丁寧な解説感謝です。ずっと「これでいいんだろうか・・・」って引っ掛かっていたものがなくなりました。
まだここを見てくれてるかわかりませんが、本当に助かりました。ありがとうございました。
0663nobodyさん
04/01/14 19:54ID:???proxyとは限らずに、連続投稿自体を制限すればいいんではないのか?
# ここに質問書き込む奴って、そういう仕様部分のツメも甘い気がする。
0665nobodyさん
04/01/15 04:00ID:???0667nobodyさん
04/01/16 04:22ID:???ttp://pc2.2ch.net/test/read.cgi/hp/1067286961/l50
から誘導されてきました。
ttp://specters.net/cgipon/yoyuuha/
の余裕派掲示板なのですが、(cgiのあるところ、ttp://specters.net/cgipon/yoyuuha/yyh_262.zip)
UAの取得がなされていないので、「UAの取得」に関する記述を、どこ(何行目)にどのように差し込んだら取得されるのかがわかりませんでした。
わかる方、お教えくださいますようお願いいたします。
0668667
04/01/16 07:07ID:???同じURIで振り分けを実装してるということは何らかの形でUAは取得しているのでしょうか?
あと、最近のAUはmobile browserなので、振り分けをi-mode用にしたいんです。
0669nobodyさん
04/01/16 18:23ID:???遅くなってすまん、誘導した本人だ。
UAは取得しているよ。
2033行目の
# [ ブラウザのチェック ]
の下でね。
わるいけど、俺はお前が何をしたいのかさっぱりわからん。
0670667
04/01/16 22:32ID:???ありがとうございます。
やりたいのは、
1.UAを掲示板のログファイルに記録して、出力する。
2.AUがPC版を表示するのをi-mode版を表示するようにする。
の二点です。
0671nobodyさん
04/01/17 21:00ID:???248:
$tit,$mes,$adm,$tim,$ipa,$rmh) = split(/,/,$_);
$tit,$mes,$adm,$tim,$ipa,$rmh,$ua) = split(/,/,$_);
328:
<!-- [$ipa($rmh)] -->
<!-- [$ipa($rmh):$ua] -->
390:
$tit,$mes,$adm,$tim,$ipa,$rmh) = split(/,/,$print[0]);
$tit,$mes,$adm,$tim,$ipa,$rmh,$ua) = split(/,/,$print[0]);
410:
$ipa = "<FONT color=$coladm size=-1>[$ipa$rmh]</FONT>";
$ipa = "<FONT color=$coladm size=-1>[$ipa$rmh:$ua]</FONT>";
1413:
($num,$key,$nam,$mal,$url,$ico,$tit,$mes,$adm,$tim,$ipa,$rmh)
($num,$key,$nam,$mal,$url,$ico,$tit,$mes,$adm,$tim,$ipa,$rmh,$ip)
2313:
$cipa = $ENV{'REMOTE_ADDR'};
$cipa = $ENV{'REMOTE_ADDR'};$cua = $ENV{'HTTP_USER_AGENT'};
2336:
$input = "$cnam,$cmal,$curl,$cico,$ctit,$cmes,$cadm,$ctim,$cipa,$crmh";
$input = "$cnam,$cmal,$curl,$cico,$ctit,$cmes,$cadm,$ctim,$cipa,$crmh,$cua";
0672nobodyさん
04/01/17 21:01ID:???2371:
$rmh = (split(/,/,$log))[11];
$rmh = (split(/,/,$log))[11];$ip = (split(/,/,$log))[12];
2379:
$log[11] = $rmh;
$log[11] = $rmh;$log[12] = $ip;
2391:
$log[11] = $rmh;
$log[11] = $rmh;$log[12] = $ip;
1.は、これでいいと思う。
2.は、AUのUAがわかんねー
0673nobodyさん
04/01/17 21:03ID:???1413:
($num,$key,$nam,$mal,$url,$ico,$tit,$mes,$adm,$tim,$ipa,$rmh)
($num,$key,$nam,$mal,$url,$ico,$tit,$mes,$adm,$tim,$ipa,$rmh,$ua)
0674未承諾広告※ ◆aiY4htt2.2
04/01/17 22:41ID:???0675667
04/01/18 01:03ID:???ありがとうございます。さっそく作業に取り掛かります。
AUのUAはUP.Browserを含んでいると思います。
関係ないですが、AUのUAって回文みたいですね。
0676nobodyさん
04/01/18 05:27ID:???2371:
$rmh = (split(/,/,$log))[11];
$rmh = (split(/,/,$log))[11];$ua = (split(/,/,$log))[12];
2379:
$log[11] = $rmh;
$log[11] = $rmh;$log[12] = $ua;
2391:
$log[11] = $rmh;
$log[11] = $rmh;$log[12] = $ua;
インフルエンザかな?
0677nobodyさん
04/01/18 05:34ID:???> 最近のAUはmobile browserなので、振り分けをi-mode用にしたいんです。
俺携帯に疎いから、よくわかんないけど
未承諾広告※タソ紹介の技術情報を見ると、
> au C3001H であれば、
> 「HTTP_USER_AGENT=KDDI-HI21 UP. Browser/6.0.2.254(GUI) MMP/1.1」と表示されます。
と書いてある。
これだと、2080行目の
elsif ($mob{car} eq 'UP.Browser') {
に引っかからないのがまずいのかな?
elsif ($mob{car} =~ /UP.Browser/) {
これでどうだろうか?
0678667
04/01/18 09:08ID:???ありがとうございます!完璧です。
あとはソースいじくって4.01strictにすれば完成します。ありがとう御座いました。
どうしようもなくて途方にくれてたので心底助かりました。
0679nobodyさん
04/01/18 11:44ID:???喜んでいる所で申し訳ないが・・・
修正 その3 (^^;;;
1413:
($num,$key,$nam,$mal,$url,$ico,$tit,$mes,$adm,$tim,$ipa,$rmh)
($num,$key,$nam,$mal,$url,$ico,$tit,$mes,$adm,$tim,$ipa,$rmh,$ua)
(ま、ここのブロックでは使わないからどうでもいいが・・・)
完全にインフルエンザだな。
病院に逝ったほうがいいな。
0680nobodyさん
04/01/18 11:55ID:???0681nobodyさん
04/01/18 18:07ID:???「○ sec たたないと書けません。(○回目、○ sec しかたっていない。)○」
と言うのを表示させたいのですが、○回目の所を1回表示ごとに1増加することがどうやるか分かりません。
規制に入れるのは考えなくても良いです。
お願いします。
0683681
04/01/18 18:32ID:???(1) どの掲示板スクリプトにも対応
(2) 2chの様に「○ sec たたないと書けません。(○回目、○ sec しかたっていない。)○」と表示させる。
(3) 詳しく考えて、、○回目の所を1回表示ごとに1増加することがどうやるかだけ、分からなかった
これで宜しいでしょうか?
0684nobodyさん
04/01/18 18:43ID:???(1)の条件を満たすためには、スクリプトのかけらそのものではなく考え方を提示するしかない。
なので、そのものずばりを求めているならとっとと帰れ。
やりたいことはなんとなくわかったが、そのためには、アクセスしてきたマシンを一意に特定する必要がある。
この辺は、IPアドレスや、それにユーザーエージェントを併用するのが普通だろう。
これによってユーザーを特定した後、それぞれのユーザー毎に、
「最終書き込み時刻」と「その時刻以降のアクセス回数」を保存するようにすればよい。
アクセスがあった時に、以前のデータを見て表示用テキストをいじり、
現在のデータを新しい数値に変えて保存すると、上記実装が完成するだろう。
データの保存は、ファイルをflockするなり、データベースを使うなり様々な方法があり、
それらの選択はスクリプト作成者の知識と技量に左右される。
オマエの提示した条件ではこれ以上詳しくは無理だ。
さあ、教えてやったんだからとっとと帰れ。
0685681
04/01/18 19:09ID:???おかげでできました
0686nobodyさん
04/01/18 21:09ID:???このCGIなんですが、携帯電話からでも遅れるようにしたいんです。
http://www5a.biglobe.ne.jp/~fnao/cgi_nao/chukyu3.htm
ここにスプリクトがあります。
自分でも試みてみたんですが、
http://members8.tsukaeru.net/tatsuya7bom/cgi-bin/mail.htm
http://members8.tsukaeru.net/tatsuya7bom/cgi-bin/mail.cgi
エラーで設置すらできませんでした。
無知な自分ですが、アドバイスなどよろしくおねがいします。
0687nobodyさん
04/01/18 22:33ID:???設置すらできないものが改造とか抜かすな。
設置できないものの大半は設定ミスだ。
自分の使ってる鯖のPerlのパスとかsendmailのパスとかをよく調べろ。
0688686
04/01/18 23:08ID:???設置しました。しかし携帯から送信しようとすると、
cgi-lib.pl:Unknown Content-type:application/x-www-form-urlencoded;charset=shift_jis
となります。ezwebなのですが、対処法はありますか?
0689nobodyさん
04/01/18 23:32ID:???cgi-lib.pl が文句たれてるんだろ?
携帯の仕様を変更するのは事実上不可能だから、
1.cgi-lib.pl を改造するか
2.cgi-lib.pl を使わないで、他のものを使うように改造するか
だろ?
推測できるお前の実力からして、どっちもオススメはできないが、
しかしこれしかないな。
1.はライブラリの意味がなくなるのでそもそもスマートな方法ではない。
2.が妥当だろうし、代替手段としてCGI.pmもある。しかし、
http://perldoc.jp/docs/modules/CGI.pm-2.89/CGI.pod
これ読もうとする意思があるかどうかが問題になる。
言っておくが、「誰かが解答のスクリプトを提示してくれる」みたいな甘いことは考えるなよ。
0690nobodyさん
04/01/19 00:01ID:???嘘つきのマルチは氏ね
http://pc2.2ch.net/test/read.cgi/php/1011174442/80-
0692667
04/01/19 02:09ID:???ありがとうございます。>>673と同じ内容ですよね?
うまくいきました。
> 完全にインフルエンザだな。
危険ですので早めにいかれた方がいいですよ。ご自愛を。
0693nobodyさん
04/01/19 23:43ID:ueJIFoYfhttp://cuo.press.ne.jp/cgi/b05_1.html
ここで紹介されているユーザー専用アイコンを設定するのを加えたいんですけど
v4.1をベースに改造ポイントが指摘されてるため上手く出来ない状況です
”2.処理を加える”という所で似てるポイントだと思いyyini.cgiの298行目に加えたらエラーが出たりして
この処理をどこに加えたらいいのかわからず困ってます。
ソースですがKENTさんのとこのそのままですが
http://page.freett.com/yataro/yyini.txt
http://page.freett.com/yataro/yybbs.txt
アドバイスよろしくおねがいします。
0694nobodyさん
04/01/20 21:03ID:???……アドバイスったってなあ。
なんでレスつかないか自分で理由わかってる?
まあいいか。
v4.1を手に入れて改造するのはどうかね。一番キミ自身の労力が少ないと思うのだが。
0695nobodyさん
04/01/21 07:26ID:???書き込み処理を行なっているのはyyregi.cgiなので、こっちを改造するのが正解。
sub formCheck内、L.405付近の管理用アイコン直前かね。
多分そのままコピペでいけると思うが、確認はしてない。
wwini.cgiを改造したいならL.375付近だろうけど、wwregiをいじる方をお勧めする。
0696695
04/01/21 07:27ID:???最終行、wwregi→yyregi、wwini→yyini に訂正。
0697693
04/01/21 12:31ID:KLRTDEd/>>696
どうも。yyregiの405行目あたりに加えてみました。
ただ書き込もうとすると500のサーバーエラーが出て加えた文で何が原因かわからない状況です。
すいませんけどわかる方いましたらよろしくお願いします
http://page.freett.com/yataro/yyregi.txt
0698nobodyさん
04/01/21 19:24ID:???な? 仏心出したっていいことないって、こんな手合いにはさ。
>>697
いいところ教えるから、もう二度と他人の手を無用にわずらわせるなよ?
http://www.kawa.net/xp/index-j.html
KCatchだ。しっかり使えよ。
0699nobodyさん
04/01/21 19:56ID:???0700インド人プログラマ
04/01/21 20:10ID:???0701nobodyさん
04/01/21 20:45ID:???500エラーくらい対処できるスキルが無いと困るよ。
君のPCにPerl は入ってないの?
まさかローカルでテストせずに、共有サーバでテストしてるんじゃないだろうな。
それはいかんぞ。
Perl入れてりゃ、perl -cw yyregi.cgi って打ち込めば、エラーを表示してくれるだろうに…
また、3行目に
use CGI::Carp qw(fatalsToBrowser) ;
って入れてエラーをブラウザに表示汁って手もあるがな。
それとさ、エディタはどんなエディタ使ってる?
全角スペースが見えるエディタを使いなよ。
http://page.freett.com/yataro/yyregi.txt には変な所に全角スペースが入ってる。
スクリプトを詳細に見てないが(KENTは見る気が起こらない)
ま、そこが原因かな?
0702nobodyさん
04/01/23 13:58ID:meUkJhrG2ちゃんねるのように半角かなだけの投稿にも文字化けを起こさずに対処させるにはどうすればいいでしょうか。
元々半角かなは一切使えない掲示板だったのですが、ゼロちゃんスクリプトを参考に自分なりに改造してみた結果以下のようなデコード処理に行き着きました。
ttp://www.geocities.co.jp//HeartLand-Cosmos/9800/de.txt
拙い文章で申し訳ありませんがご教授の程よろしくお願いします。
0703702
04/01/23 14:35ID:meUkJhrGおもっきり過去ログに出てました・・・_l ̄l○
http://pc2.2ch.net/php/kako/1047/10478/1047806915.html
の149さんからの流れを参考にjcodeg.plを取り入れてみたところPC閲覧においては解決しました。
ただ、携帯電話で見た場合にスクリプトエラーが発生してしまったので、携帯のコード処理部
jcode::z2h_sjis(\$message);
をコメントアウトしたところとりあえず大丈夫みたいです。
ただこの場合、メインのデコード部の
&jcode'convert(\$val,'sjis');
&jcode'convert(\$nam,'sjis');
を削っても表示自体はされるようなのですが、閲覧者さんの各環境を考慮する場合この処理は消さずに残しておいた方がいいんでしょうか・・・
質問ばっかりですみませんがよろしくお願いします。
0704nobodyさん
04/01/23 18:33ID:???残しておいて問題はない。漏れなら残しておく。
日に数千の書き込みがあって、負荷が問題になってるとかなら話は別だけど。
削ると、極めて昔(Windows3.1とかの時代)のMac/Unix環境で化けるかもしれない。
気にしたいなら構わないけど、そこまで行くと趣味の領域になってくると思う。
0705702
04/01/24 00:21ID:???返事が遅れて申し訳ありませんでした。
>動いているコードに手を触れるなという格言がある。
これ、すごく胸に響くものがありました。
正直、レスがないままだったらたぶん消してたと思うのですがそのまま残しておくことにします。
御助言ありがとうございました。
0706nobodyさん
04/01/24 02:13ID:E5Iw/RSh携帯用ページで、投稿された写真に返信があったとき
返信ありのリンクの横に何件レスがあるか数字を表示させたいです。
scriptをどう改造すればいいかお知恵貸してくださいm(_ _)m
http://goa.k1.xrea.com/j.php?id=2&page=
↓返信ありの表示部分?
$rescom = "";
$path=dirname("http://".$SERVER_NAME.$PHP_SELF);
$fd2=fopen($res,"r");
while (!feof($fd2)) {
$buffer = fgets($fd2, 4096);
$data = explode("<>", $buffer);
if($data[0]==$id) $rescom = "<br>>> <a href=\"$path/chtml.php?res=$id&page=$page\">返信あり</a>";
}
fclose($fd2);
↓res.logの中身
1<>1074872857<>てすと<>てすと<>pc<>211.6.49.226<>Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; (R1 1.3))
1<>1074873090<>あいうえ<>あかさた<>pc<>211.6.49.226<>Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; (R1 1.3))
1<>1074875789<>どうですか?<>そうですか<>pc<>211.6.49.226<>Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; (R1 1.3))
2<>1074876582<>?<>ぉぉぉテスト<br><>pc<>211.6.49.226<>Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; (R1 1.3))
2<>1074877568<>いごっそ<>いごっそ<>pc<>211.6.49.226<>Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; (R1 1.3))
2<>1074877795<>くるぶし<>ぺやんぐ<>pc<>211.6.49.226<>Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; (R1 1.3))
宜しくお願いしますm(_ _)m
0707nobodyさん
04/01/24 18:51ID:yESrv3M6シンプルなBBSの改造をしたいんだけど
改造初心者なので誰か助けてくらさい
http://www.rescue.ne.jp/cgi/bbs/
1 題名をなくしたい(「題名」フォームの部分を消したら「題名を入力してください」とエラー)
2 削除キーをなくしたい
3 記事が入力通りに改行されるようにしたい
4 出力文字サイズを変えたい
最近配布を始めたCGIらしいのでサポートとか少なくて、
改造されたものもあんま配布されてないみたいだったんで…
誰か助けて
設置は無事出来ました
0709nobodyさん
04/01/24 19:13ID:???0711nobodyさん
04/01/24 19:53ID:???0712nobodyさん
04/01/24 21:17ID:???どこがだろ?
0714nobodyさん
04/01/25 01:46ID:???これだけデータ構造とかがわかってて、どうしてできないのかむしろそっちが不思議。
関係のある書き込みの数をカウントすればいいだけの話だろう?
0715706
04/01/25 02:14ID:9zQH+F4Mなんとなーくココかな?って部分は予想できるんですけど、
スクリプトの記述はまったくわからないです…
流れは、参照したres.logの先頭の1とか2のid番号をカウントして、
それを表示させるんですよね。
投稿されたログに連番を付ける箇所にすごいヒントがあるような…
でもどう書いてやればいいのか(; ;)?
$lines = file($log);
$st = (!$_GET['page']) ? 0 : $_GET['page'];
for ($i=$st; $i<$st+$page_def; $i++) {
if ($lines[$i] == "") break;
$imgsrc = $body = $subject = "";
list($id, $ptime, $subject, $from, $body, $att,) = explode("<>", $lines[$i]);
助言くださいm(_ _)m
0716nobodyさん
04/01/25 04:01ID:A2CJsmcEPerlでユーザーを追加するスクリプトをコーディングしているんですが、
パスワードの作成で躓いています。
シェルの内容は以下の通りです。
#!/usr/bin/perl
open(IN, "userlist.txt");
while($user=<IN>){
@user=split(/,/,$user);
`useradd $user[0]`;
`passwd $user[1]`;
}
でuserkist.txtの内容は、
user,pass
user1,pass2
です。
パスワードの設定がどうしてもうまくいきません。
どなたかご教授お願いします。
0717nobodyさん
04/01/25 04:38ID:???0718nobodyさん
04/01/25 13:00ID:A2CJsmcEてゆうか、分からないだけでしょ。
0719nobodyさん
04/01/25 15:29ID:???passwdの使い方について調べましょ
だって、useraddしたあと"passwd パスワード文字列"実行したって、
追加したユーザーのパスワードの設定にはならないでしょ
0720nobodyさん
04/01/25 15:30ID:???"passwd パスワード文字列"って書式はあったっけ?
記憶あいまいスマソ
OSにもよるんだろうけど。
0721nobodyさん
04/01/25 16:17ID:???http://pc.2ch.net/test/read.cgi/linux/1074773471/221
http://pc.2ch.net/test/read.cgi/linux/1074773471/235
http://pc.2ch.net/test/read.cgi/linux/1071233442/951
http://pc.2ch.net/test/read.cgi/linux/1071233442/964
http://pc2.2ch.net/test/read.cgi/php/1073460282/241
http://pc2.2ch.net/test/read.cgi/php/1072896288/698
改造ネタじゃないし放置でいいよ。
>>719-720の話も上のスレのどっかで出てた。
0722nobodyさん
04/01/25 19:47ID:9nTeNh78コメント文中で#から始まる行を記事背景と同じ色にして
―つまり見えないようにしました。
$com =~ s#(^|br>)(#)(.*?)($|<)#$1$2<font color=\"$tblCol\">$3</font>$4#g;
合ってますよね?(^^;
それで本当は#じゃなく、半角の#にしたいんですが
どう書き換えればいいでしょうか?
ただ#→#だと、当然のようにスクリプトエラーになるんですが…。
ご教授おねがいします。
0723nobodyさん
04/01/25 19:58ID:???できたらスレッド立ててから10日間モウ一つのスレ立てれないようにしたいんですが
Mini Thread
http://www.flashcgi.net/download.html
0724nobodyさん
04/01/25 20:01ID:???0725723
04/01/25 20:05ID:???0727nobodyさん
04/01/25 20:10ID:???CGIとPerlとPHPと区別がつくようになってから出直しなさい。
言語の知識がない人間に改造なんかできるわけないだろう?
0728nobodyさん
04/01/25 20:12ID:???マジレスしてやろう。
マルチをすると回答がよくつくと思ってたら間違いだ。
実際はその逆。
マルチは回答者の感情を逆撫でして、回答しようと言う気を無くさせる行為だ。
本当に回答が欲しいなら、
1.全てのマルチしたスレでマルチしたことを謝り、質問を撤回し、
2.一つのスレに絞ること。
それをやって初めて回答者のお前に対する感情はニュートラルに戻る。
ま、ニュートラルに戻るだけで、有効な回答が得らるかどうかはまた別問題だが、
確実なことは現状では絶対に回答は得られないと言うことだ。
本当に回答が欲しいなら、その辺よく考えろ。
0730723
04/01/25 23:59ID:???0731nobodyさん
04/01/26 00:09ID:???ああだりい。
どう言う仕様かもっとはっきりさせろ。
スレッドを10日に一度しか作れないのか、
それとも、10日たつと一番古いスレッドが落ちて新しいスレッドが立てられるようになるのか。
ま、そんな程度のこと、一番古いスレッドと、最後にスレッドが立った日時をどっかに保存しておけば、
何ほどもなくできることだから、みんなだるくて答えてないんだよ。
「掛け算九九のやり方教えてください」なんて言われてもだるいだけだよ。
0733nobodyさん
04/01/26 00:36ID:???オレはてっきり一人の人に対して10日たたないと別スレを建てられないって話かと思ってた。
あいまいな仕様ってのは怖いよなぁ
0734nobodyさん
04/01/26 06:38ID:???0737nobodyさん
04/01/26 10:51ID:???改造するのは難しいでしょうか。
下の掲示板みたいな感じです。
http://www.fuchu.or.jp/~kagu/joyful/joyful.cgi
0742740
04/01/26 16:58ID:???0743706
04/01/26 17:15ID:???どうすればいいですか?
count($id)にするとその列でしか数えてくれないので1としかでませんでした。
0744nobodyさん
04/01/26 21:48ID:KP+mPnoDapeboard+を使ってます。
掲示板に書き込んで、そのページのソースを見ると、
<!--res-->
とあるんですが、それを出ないようにできませんか?
ちなみにcgi本体もスキンも弄ってません。
0746nobodyさん
04/01/26 22:41ID:???どうも、レス表示部のスキン関係の処理に使用してる様子。
print文で書き出す直前にいじればいけると思うけど、恐らく現状でかなり重いであろう処理がさらに重くなる。
というか、個人的にはコメント文を消す意義が見つからない。
わざわざ2chで質問して、他人の手を煩わせてまで消す理由は?
0749nobodyさん
04/01/27 00:34ID:???count()って、普通配列の要素数数えるものだぞ。
配列以外に使ってもいいが、その場合は1しか返さん(NULLを除く)。
文字列を数えるときはsubstr_count()。
0750nobodyさん
04/01/27 01:18ID:???0751706
04/01/27 01:22ID:+V74HcR4始めいろいろ調べてるうちにそれを試してみたんですがエラーが返ってきました。
Warning: Wrong parameter count for substr_count() in /virtual/goa/public_html/j.php on line 86
下のように書いたんですけど使い方間違ってますか?
$ct = substr_count($id);
if($data[0]==$id) $rescom = "<br>>> <a href=\"$path/chtml.php?res=$id&page=$page\">返信あり</a>($ct)";
0752706
04/01/27 01:25ID:???<br>以降は&gt;&gt;です
0753nobodyさん
04/01/27 01:35ID:???うるせえだまれエラーメッセージの内容くらい自分で調べろ。
>Wrong parameter count for substr_count()
「substr_count()に与えたcountが、悪い(正しくない)パラメータだ」
なんだから、substr_count()に何を与えればいいのか見直せよ、馬鹿。
0754nobodyさん
04/01/27 01:38ID:???・おまえにとって良品が他の全員に対して良品だとは限らない。
・改造したいと思った時点で、そいつにとってそれは最良の品ではない。
・サポートが悪いのは誰のせいだろうか。もしかしたら、糞つまらない質問だったらサポートも悪くなるかも。
・自分でいじれるようになろうとしないやつは成長できない屑。よって教える価値なし。
0755saeko☆
04/01/27 03:35ID:???0757nobodyさん
04/01/27 04:33ID:???「substr_count()のパラメータの数(count)が正しくない」
>>755
有名&ガイシュツなのかも知れんが、リンクぐらい書いてくれ。一行ですむのだし。
アイコン登録は、画像をアップロードし、メインスクリプト(mkakikomitai.cgi)を書き換えればよい。
$icon_gif[X] = ...
$icon_gif_w[X] = ...
に追加するだけ。
あと、画像をアップするには、enctypeが変わるので、
フォームデータを受け取る部分(sub decode)も修正。
ただ、スクリプト自身に書き込み権限が必要なので、suExecのない共用サーバでは危険。
設定を外部ファイルに持たせればよいが、それが出来れば、こんなところで質問しないか。
ランダムカラーは、どの時点でランダムなのか分からんが、
$FORM{'color(_f)'}か$color(_f)をランダムに変えるだけだろう。
0758757
04/01/27 04:54ID:???もし仕事なら、2,3万は要求する。
(かつてカウンター1個10万で受注した。
バイトだったので、大半は会社にもってかれたが。)
0759nobodyさん
04/01/27 05:03ID:???0760706
04/01/27 08:13ID:8T/PgOL1これだとlogに書き込まれた全$idはカウントできないですよね。
しかも文字配列が"<>"でexplodeされてるし。
log全体を参照するには file_get_contents か file を使うのかと試してみたんですが
エラーどころかしばらく"ページが表示できません"状態になりました…。
log全体を参照させるのはどうすればいいですか?
$path=dirname("http://".$SERVER_NAME.$PHP_SELF);
$fd2=fopen($res,"r");
while (!feof($fd2)) {<br>
$buffer =fgets($fd2 , 4096);
$data = explode("<>", $buffer);
$ct = substr_count($data[0] , "$id");
if($data[0]==$id) $rescom = "<br>>> <a href=\"$path/chtml.php?res=$id&page=$page\">返信あり</a>($ct)";
}
fclose($fd2);
0761nobodyさん
04/01/27 09:27ID:ChIQ2Q6bあ、PHPか・・・勘違いスマソ
0762nobodyさん
04/01/27 15:27ID:???素直に掲示板のログオープン処理を参考にしたら?
0763nobodyさん
04/01/27 16:19ID:???よく読んでみると、$idには何が入っているのだ?
logがあまり大きくないなら、
$path = dirname("http://".$SERVER_NAME.$PHP_SELF);
$log = file_get_contents($res);
$fd2 = fopen($res, "r");
while (!feof($fd2)) {
$buffer = fgets($fd2, 4096);
$data = explode("<>", $buffer);
if($data[0]==$id) {
$ct = preg_match_all("/^$id<>/m", $log) - 1;
$rescom = "<br>&gt;&gt; <a href=\"$path/chtml.php?res=$id&page=$page\">返信あり</a>($ct)";
}
}
fclose($fd2);
で良いかな。
それより、レス数をlogに書き込んでおくのが良いかと思われる。
0764燦獄詩藍金山椅渉夫
04/01/27 16:54ID:???0765nobodyさん
04/01/27 22:13ID:???あんまし人来てないが、、
0766?&&fr&ur&&siranasr&&a&nr
04/01/27 22:19ID:???0767706
04/01/28 00:36ID:???さっそく>>763さんの試してみたんですがParse error : line 111がでたんですけど、
111はlineの一番最後で </body></html>で終わってるんですよね。
試しにタグを削ってみたら今度はline 110にParse errorがでました。
line 110は ?> です。
処理が終わってないってことですか?
あとlogにレス数を書き込むっていうのは各レスに連番を振ればいいんですか?
$idには親記事の投稿番号が入ってます。
その親記事にレスした子記事のlogの頭に親の番号が付く形です。
下のように記録されてます。
↓$id<>time<>$name<>$comment<>$ua<>$ip<>$_SERVER['HTTP_USER_AGENT']の順
1<>1074872857<>てすと<>てすと<>pc<>211.6.49.226<>Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; (R1 1.3))
0768763
04/01/28 00:59ID:???なるほど、メインの書き込みと、レスが違うファイルに保存されているのね。
それなら、$ct = preg_match_all(……) のあとの"-1"はいらない。
それから、そのParse errorは、括弧かダブルクウォートの対応が間違っている可能性が高い。
もしレス数を登録するとしたら、メインのログに書き込むべし。
0769706
04/01/28 01:51ID:VL5E7sReParse errorは直りました。
Warning : preg_match_all() expects at least 3 parameters, 2 given in ***** line 88で
一つパラメーターが足りないってことだと思うんですけど、
array matchesはどのように書けばいいですか?
何回もすみません。
0770706
04/01/28 02:23ID:???array matchesは $ct でいいんですね。
http://goa.k1.xrea.com/j.php
いやぁ、ほんと助かりました。
これをきっかけに自分で掲示板組めるよにphp勉強してみようかなぁ。
何も知らない自分にここまで付き合って下さってほんとありがとうございますm(_ _)m
0771763
04/01/28 03:30ID:???すまん。preg_match_allは引数3つ必要だった。
3つ目は使わないので何でも良いが、$ctだと紛らわしいので、別の方が良い。
0772nobodyさん
04/01/30 20:48ID:O0NkkeT3snow*materiaのtwin.cgiというアイコンチャットを
設置してちょびちょび改造しているのですが、
このチャットに「魔法の呪文」という設定があって
その中に「予備ログを全部時刻昇順で表示」というものがあり、
ログをアイコン、背景、タグ効果などが反映された状態で上から読めるように表示されます。
これをHTMLとして書き出したいのですが、それは可能でしょうか?
また可能な場合どういった改造を行えば宜しいでしょうか
あと入室中にアイコンを代えるセレクトボックスを追加したいのですが、
デフォルトで「一定の条件下で可能」に作られているのですがこれを情動的にしたいのです。
一応サイトにサポートBBSがあったので質問したら10日まっても一つのレスも付きませんでしたので
削除してこっちに描いてみたり。
どなたかお教えくださいませ。
ttp://useyan.pupu.jp/s/cgis/twin.html
0774nobodyさん
04/01/30 23:53ID:O0NkkeT3表示されるのですが、それをそのままHTMLとして保存したいのです。
CGIなのでそのまま「名前を付けて保存」などでは保存できませんでした。
ミーティングや歓談などのログとして参加者に配布できればと思いまして。
0776nobodyさん
04/01/31 00:10ID:???IEならログ表示部で右クリックしてソースを表示、そのソースを保存。
あるいはIEなんて糞ブラウザを捨て、OperaやMozillaを使えばログ表示部のフレームを右クリックから直接保存できる。
で、保存後に拡張子をhtmlに変えてアップロード。
iniの$icondirが絶対パスなら何処においても何の問題も無いはず。
情動的ってのが「常にアイコンを選択できるようにする」って意味なら、すべき事は以下のとおり。
投稿用フォームにアイコン選択欄を追加。455行目のhiddenをチェックボックスに書き換え。
次にアイコン=状態($cond)を決めてる1070行目あたり。書き換え方は自動アイコン変更処理をどうしたいかによる。
いらんなら1072-1091行目をバサッと削除orコメント化。
残しておけば自動処理がユーザの選択に優越する。逆をしたい場合は知らん。
0777776
04/01/31 00:13ID:???すまん動揺した。後半、チェックボックスなわけないな_| ̄|○
ドロップダウンメニューかラジオボタンか。
0778776
04/01/31 00:25ID:???USBケーブルで吊って来る∧||∧
0779nobodyさん
04/01/31 00:26ID:???$writehtm = 1; # 1:HTMLに書き出して表示, 0;全部CGIで実行.
1ならtwin.htmに希望と上下は逆だけど常時書き込まれるが
どうしても逆がいいのか?
0780nobodyさん
04/01/31 00:37ID:???い�`。チャットのスクリプトなんて見通しの悪いもんだ。
twin.plの149行目が「一定の条件下」の判断場所。
丸ごと削除すればtwin.cgiの頭のほうの設定だけに従うはず。
他に影響する事は無い と思う。
0781774
04/01/31 00:42ID:???そしてcgiのソースが表示されてしまいログは表示されません。
ちなみにノンフレーム状態で「過去ログ表示の魔法」を入力したところ
エラーになってしまいました。(配布元のオリジナル設置でもなったので恐らく不可)
>>779 さん
設置しているスペースが弱い鯖なのでさいしょから設定は1にでHTMLに書き出しているのですが
それですと「表示可能数」の行数しか表示されません。
ので簡単な話ならそれでも可能なのですが数時間、10人近くとかの膨大なログをまさか全部表示にしているわけにも行きませんし。
ログファイルを除いてみたところ、どうもログへの書き出しはそのまま時刻昇順で書き込まれておりましたので
それならログを直接CGI部の画像アドレスなどを参照して直接HTMLで出力などはできないのかなぁ、と思いまして。
0782774
04/01/31 00:55ID:???なりました!有難う御座います。
これは今の段階ですとアイコンの選択ではなく直接適すとボックスに画像名を入力する形になっておりますが。
セレクトボックスにした場合、内容の読込先はどうしたらよいのでしょうか?
また、名前「管理人」で入ると専用アイコン等、特定の名前の際には強制的にそのアイコンと文字色に変わる、という機能が
この場合入室後に変更で書き直すと変化しません。
これは機能可能でしょうか?
0783nobodyさん
04/01/31 02:20ID:???先日Arseno ver2.1.4を使って辞書を作り、とりあえず一通りの設置はうまくいきました。
で、以前、投稿された内容が上昇していくのではなく、下降していく様に変更されている辞書を見かけたことがあり、
できればそういう設定にしたいと思っているのですが、どこをどう変更したらいいのでしょうか?
readmeどおりに設置する程度の知識しかないため、スクリプトのどの部分を抜粋して書き込めばいいかも分かりません。
申し訳ありません。
0786nobodyさん
04/01/31 03:22ID:???失礼しました。辞書といえば大抵これなので有名なものかと思ってしまいました。
現在、制作者さんのHPが閉鎖されてしまっているため、下記ページで再配布されています。
ttp://www.geocities.co.jp/SiliconValley/1781/arseno/
再配布については、作者さんの許可はあるようです。
0787nobodyさん
04/01/31 04:08ID:???dr.cgiのsub show_def内の、print "Content-Type: text/html\n\n";の直前か直後に、
@defs = reverse @defs;
これで良いと思う。
0789nobodyさん
04/01/31 13:04ID:???0790nobodyさん
04/01/31 22:58ID:???現在某画像UP掲示板を運営しており、利用者の増加に伴うCGIの入替を検討しています。
現在はimgboad.cgiを利用しておりますが、評判が良くない事とまれに正常に動作しない場合があるのが理由です。
新しいCGIには、「Child Treeマルチファイルアップ掲示板」
ttp://www.cj-c.com/cgi_s/cbbs.htmを検討しておりますが、どうしても必須な機能が1つ足りません。
連続投稿規制に関する機能なのですが、「1つ投稿したら*分は投稿できない」ではなく、「*分以内には*回まで投稿可能」
という制限機能が必須なのです。(本機能はimgboad.cgiには実装されていますが、Child Treeにはありませんでした…)
「Child Treeマルチファイルアップ掲示板」のインターフェイスは気に入っており、是非利用したいのですが、何とか上記の機能を実装できませんでしょうか?
テンブレの指示通り http://homepage3.nifty.com/qvga/ftp/cbbs.txt にCGIをテキストでUPしておきました。
丸投げでの依頼をする所でない事は重々承知ですが、自分の力ではどうにもならない為、藁にもすがる気持ちで書き込みさせて頂きます。
長文となってしまいましたが、知識のある方のご協力をお願い致します。
0791nobodyさん
04/01/31 23:55ID:???>丸投げでの依頼をする所でない事は重々承知ですが。
分かっているなら(略
俺?知識があるなんて恐れ多くて言えないから協力せんけど。
0793未承諾広告※ ◆aiY4htt2.2
04/02/01 10:07ID:???ご予算は如何ほどに?( ̄ー ̄)ニヤリ
変数の扱いが無茶苦茶なので割高になるかと思いますけれども。。。(哀)
取り敢えず、 BBQ が落ち着いてから。
0794791
04/02/01 11:53ID:???なるほど。
納期を長く頂ければ格安でご提供することも可能ですが、いかが致しますか?
よく考えると人件費含めて他人の資産を使おうとしてるんだから、対価が発生するのがデフォルトだよな。
死にかけてる奴とかなら情で無償の奉仕が発生してもそれは人間として正しいわけだが。
それなりの生活水準の奴を無償で助ける義理ってのは無いよな。
まぁ、やな世の中だってこった。
0795nobodyさん
04/02/01 16:55ID:???禿同。
ただでさえ他人が書いたものはいじる気にならんのに
これだけ汚いスクリプトは読むまえにリタイアだよw
まぁ、知識がないおれには読む書く以前の問題だけどね。
0796nobodyさん
04/02/01 17:25ID:???その程度ならさして難しくないだろう。
俺なら元のCGIを使いつづけるがな。
0797誘導した本人
04/02/01 17:37ID:???誘導した本人だ。
君にもレスくれたみんなにも迷惑かけたな。スマン。
責任とって俺がやろう・・・と言いたいが・・・。
そんな安請け合いが出来ないほどcbbs.cgiはすごいな。
かなり気合を入れないと読み下せない。
と言うわけで時間をくれ。
対価はいらんが、もしかしたら逃げてしまうかもしれないと思われ。
それで質問だが、、「*分以内には*回まで投稿可能」 と言うのは一人一人に対してか?
それとも全員合わせてなのか?
例えば5分以内に5回という制限としよう。
ひとりで5分以内に5回投稿したら、他の人は最初の投稿だが投稿できないのでいいのか?
それでいいのなら割と簡単ぽいが、一人一人別制限だったらちょっと辛いかも・・・。
0798790
04/02/02 16:45ID:???ご予算ですか…。
掲示板からの収入は全く無いのでポケットマネーからという事になりますが、ウン十万とかは無理です。
1〜2万円でしたらなんとか捻出できるとは思いますが安すぎますよね。
相場とはどのくらいなんでしょうか?
>>794氏
納期を長く、とはどのくらいになりますでしょうか?
リッチな生活をしている訳ではないので安ければ安いにこした事は無いです。
>よく考えると人件費含めて他人の資産を使おうとしてるんだから、対価が発生するのがデフォルトだよな。
私も当然そう思います。
引き受けて頂けるのでしたら代金はお支払いするつもりですが、↑にも書いた通り予算はかなり厳しいです。
この程度の予算では話にならないでしょうか?
>>795氏
私は掲示版を設置する事はできますが、cgiの中身を理解する事はできません。
そんなに酷いのでしょうか?評判が良いらしいのでChild Treeにしようと思ったのですが。。。
>>797氏
わざわざこちらでもレス頂きありがとうございます。
お時間はいくらかかってもOKです。ご協力頂ける事に感謝致します。
対価はいらないとの事ですが、上の皆さんもおっしゃっているようにかなり大変そうですので、無事に完成させて頂ければ
予算内での代金をお支払いさせて頂きたいと考えております。
投稿制限に関してですが
>例えば5分以内に5回という制限としよう。 ひとりで5分以内に5回投稿したら、他の人は最初の投稿だが投稿できないのでいいのか?
>それでいいのなら割と簡単ぽいが、一人一人別制限だったらちょっと辛いかも・・・。
では残念ながらダメですね。全員合わせてではなく、1人1人に対して*分以内には*回まで投稿可能という機能が欲しいのです。
Child TreeのサポートBBSにも書き込みしてみましたが、作者からの返答で
>それは難しいですね。cookie等を用いて投稿回数の記録か、ログに投稿回数などを取得しておかなければなりません。
との返答を頂きました。やっぱり難しそうです。。。
0799未承諾広告※ ◆aiY4htt2.2
04/02/02 21:30ID:???0801nobodyさん
04/02/03 07:02ID:7G9Cx1i0テキストエリアから飛ばしたデータを、htmlスキンのテキストエリアで読み込もうとしたら
改行のタグがそのまま出てしまうので、本などで調べてたら、
$comment =~ s/\r\n/<BR>/g;
$comment =~ s/\r/\<BR>/g;
$comment =~ s/\n/<BR>/g;
$comment =~ s/\t/ /g;
$comment=~ s/<BR><BR>/<BR> <BR>/g;
がテキストエリアの改行コードをタグ化する命令文だということが分かりました。で、テキストエリアの改行コードが「\r\n」であるのなら、
ログへもこのコードを飛ばせば、うまくいくんじゃないかと思って、
$comment =~ s/\r\n/\r\n/g;
という形にしてみたのですが、これだとログ上では改行されていましたが、読み込む際にその改行部分で読み込みが途切れてしまい、後の情報は
全て読み込まれなくなるなどの不具合が生じてしまいました。書き込みした直後はうまく改行された状態でテキストエリアに
表示されるのですが、どこかに移動して戻ってきたり、更新するとダメになります。最初の読み込み時と、二度目の読み込み時で
コメント部分が違う読み込みが行われるので、2重更新まで結果的に許可されてしまう状態となり、もうどうしようもない状態になりました。
で、2ちゃんで質問させて頂き、こちらを紹介して頂いたのですが、それとほぼ同じごろに、ググりまくった成果がようやく出てきて、
メモ帳などでいじる際のテキストエリアの改行タグ?は「?」であるということが分かり、
$comment =~ s/\r\n/?/g;
$comment =~ s/\r/?/g;
$comment =~ s/\n/?/g;
$comment =~ s/\t/ /g;
$comment=~ s/<BR><BR>/<BR> <BR>/g;
という形に変更したら、見事、二重更新もされず、ログ上にもちゃんと「?」が残った状態で、読み込みの際にだけ
改行が行われるようになり、最初に意図してた通りのhtmlを吐き出してくれました。
0802本題です
04/02/03 07:02ID:7G9Cx1i0質問させていただきたいのですが、\r\nと\rと\nは
winやマックの改行コードとして調べていて分かったのですが、
$comment =~ s/\t/ /g; は一体なんなのでしょうか?
しかも空白になっています。なぜ空白なのでしょうか?
$comment=~ s/<BR><BR>/<BR> <BR>/g; もイメージがつかめません。
これはこのままにしておいたほうがよろしいのですか?
ちなみにttp://hp.bird.to/info/bbsking.html のCGIを
改造しています。
0803本題です
04/02/03 07:04ID:7G9Cx1i0「&#13;」って書いたところが「?」になってますね…。
奥が深そう・・・。
0804未承諾広告※ ◆aiY4htt2.2
04/02/03 09:56ID:???http://rananim.ie.u-ryukyu.ac.jp/~kono/perlman/cat1/perlre.html
とかほかいろいろ
0805nobodyさん
04/02/03 16:06ID:???バグか仕様か宗教上の問題かは知らんが、<br>を連続で書くと1つの<br>としてしか認識しないブラウザが稀にある。
間にスペースを挟むのはそういうときの対策だな。
消しても問題ないと思う。レアなトラブルと1空行あたり1バイトの無駄データ、どっちを優先するかの話。
>
&#(数字);は実体参照。意味はぐぐってくれ。
10が\nだと思ったから13は\rなのかな。
は"&13;"であって「改行」ではないから、例えばそのデータを再び送信するとおかしなことになる。
吐き出したHTMLのソースを読むとその場所で改行されてないって事が分かると思う。
(表示しかしないのであれば問題は無い)
\tについては804を参照。
改行部分で途切れていたのは、perlが改行をデータ間の区切り文字として認識してるから。
ログでは<br>として保存しておいて、表示の直前に<br>を\n(あるいは\r\n)に置換するのが定石。
あるいはperlの区切り文字($/)を一時的に変えてしまうというトリッキーな手もある。
0806nobodyさん
04/02/03 16:07ID:???0807nobodyさん
04/02/03 16:51ID:???未承諾広告さんに教えて頂いたページを読んだのですが、
HP作成歴は、それなりにあるものの、CGIを勉強しだして2週間しか
経っていない私には、正直申し上げて、\tの説明以外の部分は今はまだ
いくら読んでも頭に入ってきませんでした…(お気に入りには登録しておきました)
私のHPの掲示板は、長文を書かれる方が非常に多いので、
レスのコメント部分がテキストエリアで表示されるようにしたら、
1つ1つのレスの大きさも均等化されて、新規レスが上がった際に、
目的のレスまで遠くなるというような問題を解消できると思って、
この改造を思い立ちました。
読み込み専用ですので、これで問題なく動かせそうです。
「実体参照」、調べてみましたが面白いですね。
また世界が広がったような気がします。ありがとうございました。
それにしてもどうして>805さんのレスには「&#13;」が
半角でちゃんと表示されているんだ???
「?」←半角で「&#13;」を書いてみた。
0808nobodyさん
04/02/03 18:05ID:???0809nobodyさん
04/02/03 18:27ID:???0810797
04/02/03 20:00ID:???一応出来た。
imgboardのようにクッキーを使おうかと思ったが、それだとcbbsを弄る必要がある。
それは超マンドクセーので、追加記述で出来る別ログに記録しる方式にしてみた。
IPで個人を識別しているので、一旦接続を切ってIPを変えたり、プロクシを刺したりしたら制限が効かない事もある。
クッキーにしたってクライアントがクッキーを破棄すれば制限が効かない事もあるで、個人的にはこれでOKかなと。。。
どうしてもクッキーでやりたいのなら、俺はパスだ。
つづく。
0811nobodyさん
04/02/03 20:03ID:???cbbs.cgi と同じディレクトリに、空ファイル hiroyuki.txt を600か606でUPしる。
cbbs.cgi の1227行目が空行になっているが、そこに
&fusianasan;
と記述しる。
つづく
0812nobodyさん
04/02/03 20:07ID:???sub fusianasan{
$limit_log = 'hiroyuki.txt' ; # エポック秒とIPアドレスを記録しるファイル
$limit_type = '600' ; # 連続投稿回数制限 サンプリング期間 (秒数)
$limit_time = '3' ; # 連続投稿回数制限 回数 (この回数までOK)
$count = '' ;
open(LOG,"$limit_log") || &er_("Can't open $limit_log");
@line= <LOG>;
close(LOG);
foreach (@line){
chomp;
@_ = split /\t/,$_ ;
time - $limit_type < $_[0] or next;
$count++ if $ENV{REMOTE_ADDR} eq $_[1];
push @line2,$_ . "\n" ;
}
&er_("overtimes 掲示板管理者が設定した連続投稿回数をオーバーしました。<BR>しばらく投稿できません","1") if $count >= $limit_time ;
open(LOG,">$limit_log") || &er_("Can't write $limit_log","1");
print LOG @line2;
print LOG time . "\t" . $ENV{REMOTE_ADDR} . "\n";
close(LOG);
}
0813nobodyさん
04/02/03 20:13ID:???元スクがuse strict してなかったから、俺も適当に書いた。
対価は前にも言ったがいらねー。
どうしても払いたいと言うのなら、>>798の名前で日本赤十字社に寄付してくれ。
金額はお前に任せる。
俺はそれでいい。
0814nobodyさん
04/02/03 21:36ID:TrK4Nuwe実際のカウント数よりワザと大幅にカウントを多く表示する
「水増しカウンタ」というスクリプトなんですが
http://dekachin.at.infoseek.co.jp/counter.txt
これを日付けが変わると同時にカウンタ数値を000にリセットするようにしたいのですが
どこをどうイジったらいいのかサッパリ…
海外サーバで使用する場合にも追加加工が必要なんでしょうか?
要領を得ない質問のしかたで申し訳ありませんが
どうかアドバイスよろしくお願いいたします。
0816nobodyさん
04/02/03 22:49ID:???$ENV{'TZ'}をスクリプト内で適切に設定すれば海外でも国内でも問題ない。
0817814
04/02/03 22:58ID:TrK4Nuweやはりかなり特殊な物なんでしょうか…
>>816様
レスありがとうございます。「statで取得」…
ググって頑張ってみます…
0818nobodyさん
04/02/03 23:11ID:???32行目
旧:($count,$truth,$times,$ips,$i) = split(/<>/,$data[0]);
新:($count,$truth,$times,$ips,$mod) = split(/<>/,$data[0]);
58行目と60行目の間に追加
my ($now_day) = (localtime(time()))[3];
my $old_day = $mod;
my $new_day = '';
if ($now_day ne $old_day){
$count = 0;
$new_day = $now_day;
}else{
$new_day = $old_day;
}
77行目
旧:$data[0]="$count<>$truth<>$tm<>$ip<>\n";
新:$data[0]="$count<>$truth<>$tm<>$ip<>$new_day<>\n";
以上。
>>817
特殊なんじゃなくて汚いわけで<ソース
0819814
04/02/03 23:39ID:TrK4Nuweわあ!ありがとうございます!
>特殊なんじゃなくて汚いわけで<ソース
そうなんですか…
自分の使ってるエディタですと多少行数が違って表示されるんですが
該当箇所を教えてくださった通りに書き換えてみました。
これを海外サーバで動かす場合は
$ENV{'TZ'} = "JST-9";
を、どこかに追加すればいいのでしょうか?
0820nobodyさん
04/02/04 17:24ID:???唐突ですみません、
質問させて下さい!
apeボードで書き込みの親記事部分にホスト表示をさせたいのですけれど、、、
こんなことって可能でしょうか
もしこちらでするべき質問ではなかったなら、本当に失礼しました
0822ИТО
04/02/04 23:16ID:rVneR8vT2chの場合はE-mailにsageと書くとトップソートしませんよね。
0823nobodyさん
04/02/04 23:28ID:???質問の前に>>1をみるなり、ネチケット守りましょう。。
自作してるんならわかるんじゃないの?
単にifで条件分岐すればいいだけの話では?
0824nobodyさん
04/02/05 01:26ID:???例えばiとmとsあたりかな。
0825nobodyさん
04/02/05 03:38ID:???0826nobodyさん
04/02/05 06:03ID:???・本文が2〜3行
・sageない
こういう奴って間違いなくマルチポストしてる
0827706
04/02/05 08:06ID:???あれからphpを勉強して、なんとか5つ星評価スクリプトを作ってみたんですけど
それをcgiに組み込むことって出来ますか?
試しにdatabese.cgiが吐き出すテンプレート用htmlの拡張子をphpに変えて
日付のスクリプト書いてみても日付は表示されませんでした…ムリなんですかね?
http://yellow.ribbon.to/~mush/star.php
0828nobodyさん
04/02/05 11:06ID:TYkaMAsnttp://www.kent-web.com/bbs/wforum.html
この掲示板に2chのような、投稿者別にIDを振って表示させたいのですが何かいい方法はありませんか?
もし何かアドバイスがあればよろしくお願いします。
0830nobodyさん
04/02/05 16:42ID:???ウェブ作成にakiaryという日記作成cgiを使用しています。
http://www.hi-ho.ne.jp/yakira/akiary/
ウェブ上で文章編集し、最新ページ作成と月別のページを自動作成してくれるツールなのですが、
そこに追加で、月別のページに日付とタイトルリストを追加しようとしてもなかなかうまくいきません。
このcgi独自のタグをいじってみても、エラーが出るばかりです。
テンプレートをいじった見本としてあげられているサイトを見ると
あっさりそれを実現している方もいるのですが、テンプレ公開などはされていません。
ttp://nanako.pekori.to/diary/200311.html (左側にちゃんとページ内インデックスが!)
サポート掲示板でもこのことが話題になっているようなのですが、
どうもまだやり方は不明のようです。
どなたか、教えて下さいませ。
0831nobodyさん
04/02/05 19:39ID:???ちょっと状況が分かりません。
>>830
まず、テンプレート(tmpbn.html)の、リストを入れたい場所に「<!-- list -->」を追加。
次に、akiary.cgiのsub MakeBNDiary内について、
・「head部作成」を「# 日付でソート」の下に移動。
・その間に、以下を挿入
foreach (@k) {
my($y,$m,$d) = unpack("A4A2A2", $bndate{$_});
my $w = &GetWdayZeller($y,$m,$d);
my $wday = ('日','月','火','水','木','金','土')[$w];
$date = substr($y,2,2)."/$m/$d($wday)"; //この行と
$list .= "<a href=\"#$bndate{$_}\">$date$bntitle{$}</a><br>\n"; //この行を適宜変更
}
$tmpbnhead =~ s/<!-- list -->/$list/;
0832831
04/02/05 19:41ID:???0833830
04/02/05 20:40ID:???素早い返信本当にありがとうございます!
さっそくやってみたのですが、パスワード入力画面ででHTTP 500 - 内部サーバー エラーが出てしまいます。
最初の「head部作成」を「# 日付でソート」の下に移動、だけだとちゃんとアクセスできるので
はりつける際にどうもわたしはなにか変なミスをしているみたいです。
//は832を見て#に変更したり、コメント部分を全部消してみたりしたのですがそれでもだめです。
cgiの変更部分のやり方は
# 日付でソート
@k=&SortedDID(*bndate);
@k=reverse(@k) if ($tmpbnrev==1);
ここに(以下)の部分
# head部作成
print FH $tmpbnhead;
であっていますでしょうか。自分では原因がつかめず悩んでいます。
(長文になりすみません)
0835830
04/02/05 21:18ID:???全角スペース、すごく基本的なことなのに5個もありました。
早速消し去り、ついでに「;」「"」等もチェックし、よし、と思ったのですが……。
夢に見たゴールはもうすぐな気がするだけに、メモ帳をにらみつつ格闘です。
がんばります。
0836nobodyさん
04/02/05 22:28ID:???メモ帳よりhttp://www.vector.co.jp/soft/win95/util/se169799.htmlこっちのほうがいい
たまに落ちるのが難点だが
0837nobodyさん
04/02/05 22:33ID:???無料でイイのがいくらでもあるんだから、面倒くさがんないでとりあえず入れとけ。
0838nobodyさん
04/02/05 22:56ID:???CGIとは何かから説明しないとって話な気もするけど、結論から言うと無理。
htmlファイルにphpを組み込むのは可能だけど、perlスクリプトの処理結果をPHPでさらに処理する事は出来ない。
CGI側でphpスクリプトを含むhtml(拡張子は*.php)ファイルを作る、とかになると思う。
あるいはPHPスクリプトをperlで書き直して移植するか、その逆か。
0839nobodyさん
04/02/05 23:03ID:???0840831
04/02/05 23:26ID:???すまん、"_"が一つ抜けていた。
foreach (@k) {
my($y,$m,$d) = unpack("A4A2A2", $bndate{$_});
my $w = &GetWdayZeller($y,$m,$d);
my $wday = ('日','月','火','水','木','金','土')[$w];
$date = substr($y,2,2)."/$m/$d($wday)";
$list .= "<a href=\"#$bndate{$_}\">$date$bntitle{$_}</a><br>\n";
}
$tmpbnhead =~ s/<!-- list -->/$list/;
0841830
04/02/06 18:09ID:???そしてまた840をコピーさせてもらい、はりつけて、UP。
エラーではなくちゃんとパスワード画面が1回で出ました!
なのですが、リストの表示がなぜかされません。
テンプレートの読み込み直しはちゃんと出来ているので、
わたしがテンプレートに追加した「<!-- list -->」の位置がまずいのかも(そんなのないかな?)。
cgiはうまくいったので(ありがとうです)、今度はそこのところをいろいろ試してみようと思います。
831さん、ほかみなさん、本当にいろいろありがとうございます。
週末はちょっとパソコンがさわれないので、うまくいったら月曜以降に報告させてください〜。
0842831
04/02/06 19:57ID:???<!-- list -->は、メインの日記部分より前なら、どこでも平気なはずです。
日記より後に入れる場合は、
$tmpbnfoot =~ s/<!-- list -->/$list/;
とりあえず作られたHTMLのソースを見て、<!-- list -->がそのまま残っていないかどうかをチェック。
0843830
04/02/06 20:44ID:???できましたー!!
なぜか思ったとおり「<!-- list -->」の位置がまずかったみたいで(野生の感?)位置を変えたらできました!
・・・と、報告に来たらまた831さんのレスが!
842で教えていただいたように変更し、最初にやりたかった「<!-- list -->」の位置で
ばっちり「こうしたいなあ」と思っていたようになりました。
もうほんとにほんとにありがとうございます。
あーすごくうれしいです。
831さん、ほかアドバイスくれたみなさん、本当にありがとうございましたー!
0844827
04/02/07 00:55ID:???>>837さん>>838さん 返事ありがとうございます。
PHPっていうのは外部(database.cgi内)のform actionからコールしても
input情報を渡すことできますか?拡張子が*.phpのページからしかダメなのかな。
もし外部からでも渡すことが出来るなら、5つ星評価スクリプトの表示部分だけ
Perlで書いて、データの書き込みはPHPにやらせればできそうかなぁ。
本当はPerl内にぜんぶ書いたほうがスマートだと思うんですけど。
下のPHPスクリプトをPerlに移植してもらえたら嬉しいんですけど甘ちゃんですか…?お願いします。m(_ _;)m
★表示箇所
$log = "data.log";
$fd = fopen($log, "r");
$buffer = fgets($fd, 1024);
list($line, $st, $ct) = explode("|", $buffer);
fclose($fd);
$ave = round($st/$ct, 2);
if(!$__1__){
echo "データがありません";
}elseif($line==$__1__){
if($ave>=5) $star="★★★★★";
elseif($ave>=4) $star="★★★★";
elseif($ave>=3) $star="★★★";
elseif($ave>=2) $star="★★";
elseif($ave>=1) $star="★";
}
$result = "Rating:$star ".$ave."<br>Vote : $ct";
0845827
04/02/07 00:56ID:???__1__ はdatabase.datのタブ区切りで記入されている各配列の1番目のキーを入れたい。
database.cgiのテンプレートに __1__ を記入すれば1番目のキーを呼び出せるので
テンプレートに書いたフォームのinput valueに__1__を指定すれば、phpに情報を
渡せるかも。でもcgi内で★評価対象配列の1番目のキーを参照させるには?
database.cgiが処理したページのURLを見ると下記のようになってます。
hxxp://pc2.2ch.net/php/database.cgi?sline=1&print=1&keys2=スクリプト改造工房&tid=list2
sline=1のパラメーターがdatabase.datの上から1番目の配列ということです。
説明不足があったら突っ込んで下さい。
▽database.cgi テキスト
http://yellow.ribbon.to/~mush/database.txt
▽完成イメージ
http://yellow.ribbon.to/~mush/abc.htm
0846nobodyさん
04/02/07 04:17ID:???refererの制限をしていない限り、どこからPHPを呼び出しても問題ない。
$log = "data.log";
open(FH, $log);
$buffer = <FH>;
($line, $st, $ct) = split("|", $buffer);
close(FH);
$ave = sprintf("%1.2f", $st/$ct);
if(!$__1__){
print "データがありません";
}elsif($line==$__1__){
if($ave>=5) $star="★★★★★";
elsif($ave>=4) $star="★★★★";
elsif($ave>=3) $star="★★★";
elsif($ave>=2) $star="★★";
elsif($ave>=1) $star="★";
}
$result = "Rating:$star ".$ave."<br>Vote : $ct";
0847nobodyさん
04/02/07 09:30ID:fzL4+sPl↑このサンプルの元となっているCGIを利用したいのですが、
新着レスを上げる機能がついている、とあるのですが、
投稿した直後は上がってるんですが、更新すると
また親記事のナンバーの順に並んでしまいます。
一度、下の方のツリーにレスを入れた後、更新してみてもらえると
分かるかと思います。
こちらで配っているCGIの元ソースは、
http://csx.jp/~minamonami/
にアップしておきました。
もうほとんどBBSのスキンや他の部分の改造は完成していて、
ようやく使えると思ったら、今になってこのバグに気がつきました。
でもこちらのサイトではユーザーサポートをもうほとんどしていないようなので、
他のCGIの「レス上げ機能」を記述しているらしき部分を抜き出して、
比較検討等をしてみたのですが、私にはどうしても原因が分からず、
いくらコピペして加えてみても、エラーが出るばかりで…。
もしこのまま新規レスを上げることが出来ないのであれば、
今になってこのCGIの使用を諦めざるを得ない状況に陥っています。
もし大変な作業になるのでしたら、素直に諦めますが、
もし比較的簡単な変更で「新規レス上げ」が可能になるのであれば、
どうかお知恵を貸して下さい。よろしくお願いいたします。
0848nobodyさん
04/02/07 10:41ID:???sub data_openの終わりの辺りの、
push(@true_nums,$_) if($res_nums{$_} eq $_);
の後に、
@true_nums = sort {$last_times{$b} <=> $last_times{$a}} @true_nums;
を追加。
0849847
04/02/07 10:55ID:???もう感動のあまり言葉が出ません!
信じられないスピードで回答を頂き、本当にうまく成功いたしました!
今からじっくりこの構文の意味を分かるまで
勉強していきたいと思います! 本当に本当にありがとうございました!
あぁ! 諦めなくてよかった!!
0850ひと ◆/FoolZy9t.
04/02/07 14:20ID:DTKZ/Kh0#------------------#
# トリップ処理 #
#------------------#
sub trips {
my $trip;
$_[0] =~ s/◆/◇/g;
if ($_[0] =~ /#(.*)$/){
my $key = $1;
my $salt = substr($key."H.", 1, 2);
$salt =~ s/[^\.-z]/\./g;
$salt =~ tr/:;<=>?@[\\]^_`/ABCDEFGabcdef/;
$trip = substr(crypt($key, $salt), -10);
# トリップを名前に追加
$_[0] =~ s/#.*/◆$trip/ if ($trip);
}
}
のような方法でYYBBSにトリップを入れようとしているのですが、
(&trips($in{'name'})で呼び出す)
何故かトリップが2chのものと異なってしまいます。ローカルでもです...
なので、Joyful2ch-Me(http://www.nunokawa.soft.iwate-pu.ac.jp/~kaz/)
をローカルで実行してみたら、正常に2chのトリップを出したのですが、
(こっちのトリップ生産方法も試しましたが、無理でした...)
何故結果が変わってしまうのでしょうか...
0851nobodyさん
04/02/07 14:22ID:???criptにはいくつかアルゴリズムがあります。
要は文字列を不可逆変換できればいいのでそんな感じになってるんでしょうな。
その後の文字列をどうこうするまでは考えられてないんでしょうな。
0852nobodyさん
04/02/07 15:06ID:peAnhjoK「もっと書き込み隊」で、
ホストでなく名前で書き込み禁止にしたいのですが。
改造部分を教えて頂けないでしょうか。
0853nobodyさん
04/02/07 15:42ID:???Joyful2ch-Meと比べたけど、★の処理以外同じなので、別の所に問題があるのでは?
無理でしたというが、なぜ無理なのかよく分からないが。
サブルーチン内をコピペし、いらない$passの行を除くだけだが。
0854ひと ◆/FoolZy9t.
04/02/07 16:47ID:???アルゴリズムですか...
確かに文字列をどうするか考えて無かったです...
>>853
一応、無改造のスクリプトに組み込んでみたのですが、トリップが
異なってしまいました。
分かりにくかったですね...すみません。plとcgiをtxtにしたURL貼ります。
http://khitoshi-web.hp.infoseek.co.jp/trip.txt
trip.pl(サブルーチンです。)
http://khitoshi-web.hp.infoseek.co.jp/yyregi.txt
yyregi.cgiです。
0855nobodyさん
04/02/07 17:12ID:???同じ環境でcryptの結果が変わることは無いはず。
(Perlの場合、違う環境でも同じかな)
サブルーチン中の、$saltや$tripをprintして比べてみたら?
0856nobodyさん
04/02/07 17:27ID:???ひょっとしてsaltの取得が一文字ずれてやしませんか奥さん。
0857nobodyさん
04/02/07 17:34ID:???0858ひと ◆/FoolZy9t.
04/02/07 18:00ID:???◆45WAt2004s(#esq-i@a`)のトリップでやってみたところ、
YYBBS→sq 45WAt2004s
Joyful2ch-Me→sq 45WAt2004sでした。
(sqは$saltです。)
◆fs2004piwk(#S}QR%dIN)でもやってみましたが、結果は同じです。
でも何故かこのトリップ(◆/FoolZy9t.)をやると、
ub TkQu1fW4UYとなり、Joyful2ch-Meだとub /FoolZy9t.でした。
何故かYYBBSでは$saltは正常なのに、何故か$tripが変わってしまいました...
>>856-857
正常なトリップは出ませんでした。。。
0859nobodyさん
04/02/07 19:28ID:???0860nobodyさん
04/02/08 03:47ID:???◆ 全サーバトリップ統一作戦
http://qb3.2ch.net/test/read.cgi/operate/1067245837/l50
このあたりを読んでみるとか。
0861ひと ◆/FoolZy9t.
04/02/08 20:20ID:???読んで見ました。しかし、いまいち原因が分かりません、、、
原因はcryptの結果だと思います。。。
でも、結果が異なるのは何故だろう。。。
スクリプトを見直して色々考えてみます...
0863862
04/02/08 20:49ID:???0864nobodyさん
04/02/08 21:06ID:???見た目同じ2バイト文字であってもコードが違えばバイナリが違います。
ですので違う結果になります。ソースはShiftJISで書かれていますが
デコード部分が確認できませんので確実にShiftJISにされているか
確認してみると良いかもです。フォームの内容はフォームがあるHTMLの
文字コードで送信されますので表示するHTMLの文字コードもShiftJISに
なっている必要があります。
ただ試されてる文字列では2バイト文字含んでないので関係無いかもしれません。
あと考えられるのは、8ケタトリップの頃にしか確認していませんが
トリップを生成するまえに<や>,&のエスケープをしていたはずです。
逆に、そのBBSのスクリプトのデコード部分でなにか余計な変換を
していないか確かめるべきだと思います。
0865ひと ◆/FoolZy9t.
04/02/08 21:06ID:???http://qb3.2ch.net/test/read.cgi/operate/1067245837/76
これですね。いまいち意味がはっきりわかりませんでした...
変換されている様です。変換されている場合とされていない場合で試しましたが、
やっぱりTkQu1fW4UYでした。。。もう少し考えてみます。
0866nobodyさん
04/02/08 21:08ID:???俺が知ってる限りは、8ケタトリップ時代には
<や>,&のエスケープはトリップ作成前になされて
&とかになってたはずです。
10桁のは知らないですが・・
0867nobodyさん
04/02/08 21:10ID:???エスケープはトリップ作成前になされて&amp;とかになってたはずです。
何度もすみません
0868ひと ◆/FoolZy9t.
04/02/08 21:35ID:???http://khitoshi-web.hp.infoseek.co.jp/yyini.txt
yyini.cgiです。一応出しておきます。
# S-JISコード変換
&jcode'convert(*val, "sjis", "", "z");
# タグ処理
$val =~ s/&/&/g;
$val =~ s/"/"/g;
$val =~ s/</</g;
$val =~ s/>/>/g;
$val =~ s/\0//g;
#$val =~ s/<>/<>/g;
のようになっているので特に変な変換などはされていないようです。
コードはShiftJISになってしました。もう少し確認などしてみます。
0869nobodyさん
04/02/09 15:00ID:???が物凄く横に長くなってしまうのが嫌なので対策しようと思っています。
考え方としては、2chのように書き込み時に横に長い場合エラーを出すのがよいかと
思うのですが、どのようなコードを書けばよいのでしょうか?
正規表現である長さごとに改行コードがない場合はエラーでよいのでしょうか?
0chスクリプトなど読んで見たのですが該当する部分が見つからず頓挫してしまいました
このスクリプト見ろでもよいので、ヒントを頂ければと思います。
0870nobodyさん
04/02/09 15:25ID:???いくら横に長くても、全角文字なら改行されると思うので、
if ($text =~ /[\w]{100}/m) { エラー処理 }
という感じでいいんじゃない。
まあ ' とか . とかでも改行されないので、[ ]の中は適当に増やして。
0871nobodyさん
04/02/09 15:34ID:???# 例:80文字以上の行があればエラー
die "Error\n" if (grep{80<length}split(/\n/,$msg));
0872869
04/02/09 16:08ID:???if ($text =~ /[\w|'|\.|\*]{100}/m) { エラー処理 }
みたいな感じですね。
すっごくシンプルにできるんですね。ちょっと感動しました。
全角なら確かに改行をブラウザが勝手にしてくれるのでこれでOKっぽい気がします。
>>871
僕が始め考えていたのはこっちの方ですね。
全角でも一行に80文字以上ある場合はエラーにしたい場合はこっちでしょうか。
僕の掲示板では870の方が好ましいので、こちらを使わせて頂きます。
わざわざありがとうございました。
0876nobodyさん
04/02/09 18:19ID:???$in{'name'} =~ s/◆/◇/;
$in{'name'}のデータを変換するんじゃないの?
0879nobodyさん
04/02/09 20:04ID:???http://yaoobuoo.2ch-trip.com/page010.html
0880ひと ◆/FoolZy9t.
04/02/10 14:09ID:???を入れたら直りました。どうやら半角カナは勝手に全角に変換されてしまっていた様です。
おさわがせさせてすみませんでした...
0881nobodyさん
04/02/10 15:48ID:???>半角カナは勝手に全角に
勝手?ぬぁにを無礼な。
jcode.plの中身を読んで>868のコードの意味をちゃんと理解しろ。
0882ひと ◆/FoolZy9t.
04/02/10 17:18ID:???失礼しました。&jcode'convert(*val, "sjis", "", "z");の
部分の意味がないですね。。。そうしたらeucなどにならず化けませんし...
どうもすみませんでした。さらに違っていたらすみません。。。
0883ひと ◆/FoolZy9t.
04/02/10 17:21ID:???皆様、どうもありがとうございました。
どうもすみませんでした...
0884nobodyさん
04/02/10 19:16ID:???0886nobodyさん
04/02/10 23:21ID:???希望としては、
�@レスできること
�Aアイコンが使えること
�BPCだけでなく携帯全キャリアにも対応していること
�C携帯で見た場合に、タイトルが一覧で表示されること。
記事内容、レス記事まで表示されると携帯ではツライから・・・。
以上の点で自分で探した結果、KENT WEBで頂いた「YY-BOARD」
の携帯対応バージョンが良さげだったのですが、条件�Cを
満たせなかったので、イイのあったら教えて下さい。
と言う内容で、web制作板で聞いたら、こちらを教えられました。
改造なんて自信ないですが、やる気なんでよろしくお願いします。
0887886
04/02/10 23:25ID:???ttp://www.url-battle.com/cgi/
にYY-BOARDにある携帯対応版です。
0889886
04/02/10 23:34ID:???携帯で見た時に、親記事とレス記事の内容が
いきなり表示されるのではなく、まず親記事の
タイトルと投稿者名、日時、アイコンが表示されるように
改造したいです。
よろしくお願いします。
0890nobodyさん
04/02/10 23:45ID:???0891nobodyさん
04/02/10 23:49ID:???0892886
04/02/10 23:56ID:???まあいいや・・・諦めます。
誘導してくださった方には感謝してます。
では。
0893某スレ87
04/02/11 00:46ID:???だから最初から最後まで教えてチャンだと叩かれると言ったのになぁ・・・
>>890
責任とりにきますた
捨て台詞も残してるし>>886が見るかどうかわからんが一応責任とる。
346行目近辺の
print "<a href=\"$script?mode=msgview&no=$no\">$tempno</a>$temp\n";
を時間とアイコンを加えたいなら
print "<a href=\"$script?mode=msgview&no=$no\">$tempno</a>$temp $dat <img src=\"$ico\">\n";
とでも書き換えれ
表示(順番とか)が気に入らなければ適宜自分で変更すべし
それにしてもこのスク、ぐちゃぐちゃで嫌い('A`)
0894893
04/02/11 00:50ID:???yybbs.cgiの346行目近辺
動作確認はしてないがたぶん大丈夫だと思う
0895893
04/02/11 01:01ID:???×print "<a href=\"$script?mode=msgview&no=$no\">$tempno</a>$temp $dat <img src=\"$ico\">\n";
○print "<a href=\"$script?mode=msgview&no=$no\">$tempno</a>$temp $dat <img src=\"$imgurl$ico\">\n";
上記のようにしないとicon表示できんわ
0896886
04/02/11 01:34ID:???ありがとうございます!
まだ試してないので、今からやってみます。
ちょっと時間かかるかもしれませんが、また
経過報告しに来ますね。
マジで感謝です!!!
0897886
04/02/11 01:44ID:???親記事の内容とレス記事が最初の画面では出ない
ようにしたいんです。
やっぱり説明の仕方が足りませんね。反省しました。
皆に叩かれるのも当然です。
レスしてくれたのには大変感謝してます。
ありがとうございました。
0898nobodyさん
04/02/11 02:07ID:???ttp://www.url-battle.com/cgi/yybbs52/yybbsk.cgi
どこをどう見ても最初の画面内に時間とアイコンがあるようには見えん
親記事の内容とレス記事が出てるようにも見えん
バージョンの違いか?よくわからんが
とにかく自分で色々試行錯誤しろよ
0899886
04/02/11 02:49ID:???本当ですね。
でも今も携帯で見たけど、PCと同様の表示がされるんですよ・・・。
ソース見て設定の仕方も見たけど、携帯用の表示をするように
設定してあるんですけどね。
なんでなのかな?
どうも色々つきあってくれて本当にありがとうございます。
0901790
04/02/12 14:55ID:???お時間がかかるとの事でしたので巡回対象から外しておりました。
こんなに早く改造して頂けるとは思っていなかったのでびっくりしております。
気づくのが遅くなりご気分を害されましたらお詫び申し上げます。
(>>885は797さんですよね・・・)
早速ご指示の通りスクリプトの改造を行った所、正常に連続投稿制限がかかりました!
ご提示頂いた内容はさっぱり分かりませんがcgiにコピペをし、hiroyuki.txtを606でアップロードしただけで
こんなに簡単にできてしまうとは本当に驚きです。
無理そうなら他のcgiを利用しようかなと考えていた所だったので非常に助かりました。
お忙しい中、見ず知らずの私の為にお時間を割いて作業して頂けた事を感謝致します。
>>813でのご指示通り、対価の20,000円は日本赤十字に円を寄付してきました。
周りから「ウソつけ!」って思われたくないのでスキャンした振込用紙うpしておきます。
http://homepage3.nifty.com/qvga/ftp/furikomi.jpg
0905nobodyさん
04/02/13 19:08ID:???PCで閲覧する用に作られたサイズの大きなWebページを
i-modeなどの端末で見られるように不要なタグを除去したり
分轄したりして表示する、nogateというCGIなのですが
nogate配布ページ
ttp://www.geocities.co.jp/Playtown-Denei/1097/cgi/nogate.htm
設置サンプル
ttp://www.twin.ne.jp/~miyasita/oyaji/nogate/n.cgi
スクリプト
ttp://sobchan.no-ip.com/cgi-bin/wc/source/unko20040213184647.txt
・行頭の全角スペース(字下げ)を除去する
・行頭の◎や★などの記号も除去する
この二つの機能を追加したいのです。
503行目からフィルタリングについて書いてあるようなのですが。
どなたかご教授お願いします。
0906790
04/02/13 21:38ID:???お礼を言わなければいけないのはこちらの方です。ありがとうございました。
また、早急に対応して頂いたのに気付くのが遅くなってしまい申し訳ありませんでした。(今回も亀レスですみません。)
本来であれば自分の取り分であるはずの対価を、「赤十字に寄付してくれ」と言える797さんに私は感動します。
もう1つの依頼を受けて頂けるとの事、ありがとうございます。この機能が付けれれば理想としている掲示板が作れそうです。
>>901のURLからも分かってしまう通り、QVGAサイズ(240×320pix)専門の画像掲示板を運営しております。
QVGA以外の画像は削除対象なので今までは手作業にて削除しておりましたが
多い時には1日40枚を超える投稿があり、手動削除作業に限界を感じております。
上記の理由で、240×320と320×240(縦画像と横画像がある為)以外のサイズは投稿不可とする機能が欲しいと思っています。
http://www.cj-c.com/sp/cbbs.cgi?mode=al2&namber=8523&rev=&no=1
↑のようにサポートBBSに質問をし、回答の通りにコピペ・書き直しをしてみましたがcgiエラーが発生し投稿する事ができませんでた。
http://homepage3.nifty.com/qvga/ftp/cbbs_kai.txt
できそうなできなそうな微妙な部分ですが、ご協力頂ければ幸いです。
なお、申し訳ありませんが、予算を使い果たしてしまったので対価は無しという事でよろしいでしょうか?
図々しくてすみません。宜しくお願い致します。
0908907
04/02/14 21:11ID:???} は1179行目だ!
あと、
1139行目の if($fimg eq "img" && $FORM{'min'}==0){
この時点で$fimg は何も入ってないみたいだから、このブロックは実行されない。
$fimg や $FORM{'min'} は何かわからんが、
1139行目は、
if($FORM{'min'}==0){
こうしておくか。
それと、サイズは240×320と320×240 きっちりじゃなければエラーでよろしいか?
230×300もエラーでよろしいか?
なら1138行目を
unless($IW == '240' && $IH == '320' or $IW == '320' && $IH == '240'){&er_("画像サイズが$IW×$IHになってます。<br>画像サイズは240×320か320×240にしる!");}
に変更。
0909nobodyさん
04/02/14 21:18ID:???@niftyつーのは標準モジュールすら入ってないみたいなのね。
もしサーバを移転しることがあったら、GDかImage::Magickが入ってるサーバを選ぶといいよ。
画像掲示板を運営しているんなら。
何かと便利だよ。
0910797
04/02/14 21:37ID:???>>908に間違いがあった。
改めて改造個所を整理しておく。
1139行目
if($file && $FORM{'min'}==0){
に変更
1178行目
unless($IW == '240' && $IH == '320' or $IW == '320' && $IH == '240'){&er_("画像サイズが$IW×$IHになってます。<br>画像サイズは240×320か320×240にしる!");}
に変更
1179行目
if($FORM{'URL'}){
を
}
if($FORM{'URL'}){
に変更
0911790
04/02/14 22:09ID:???またまた迅速な対応ありがとうございます。
>>910にあるご指示の通りcgiを書き換えてみた所、見事投稿規制がかかりました!!
(色々サイズを変えてテストしてみましたが、1pix違うだけで投稿が弾かれました。)
感動のあまり何と申し上げて良いのか分かりません。本当にありがとうございます。
これで予定している全面リニューアルができそうです。
2chでは一番嫌われる教えて&粘着くんになってしまって申し訳ありませんでした。
いつかは自分でこのくらいの改造が出来るように精進します。
余談ですが、797さんはこういった事にかなりお詳しいようですが、Web作成関連のお仕事をされているのですか?
0912nobodyさん
04/02/15 17:03ID:???【 スクリプト改造依頼スレ 】(丸投げ)
http://pc2.2ch.net/test/read.cgi/php/1076831972/
必要なかったかな?
よかったら誘導して使ってやってください。
0913nobodyさん
04/02/15 17:18ID:???直す香具師がいるのかが微妙。
ちなみに次スレ建てるときには>>1のローカルルールを
・自分で考えて改造しスクリプトが上手く動作しなかった部分を尋ねること。
・丸投げをしたければ業者へ委託しましょう。←上のスレへの誘導でも良いかも
などとしたほうがいいと思われ
現在のローカルルール(>>1)だと
・考えた(考えようと思った)けどさっぱりわかりませんでした〜ミャハッ&heart;
という厨が来ることになる。それが最近の傾向なわけで。
0914nobodyさん
04/02/15 17:44ID:???0915nobodyさん
04/02/15 18:02ID:???0916nobodyさん
04/02/15 18:10ID:???#================================
# スレッドの説明
#================================
「スクリプトを改造しているんだけど上手く動作しなかったよー」という人がいましたら
ここで聞いてください。ひょっとしたらアドバイス出来るかもしれません。
質問するときは以下の点に注意して書いて下さい
(1) まずそのスクリプトの作者に相談する。
(2) そのスクリプトの内容と置いてある場所を明記する (txtファイルでUPすればなお良い)
(3) どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
(4) 出来るだけ詳しく具体的に書くこと。(依頼は小出しにしない事)
(5) 御礼や動作報告は必須。
(6) 少しは自分で考えること。(丸投げは禁止!)
※答えてくれないからといって逆ギレする厨はお断り
過去ログ>>2
0917nobodyさん
04/02/15 18:36ID:???(>>916氏のテンプレを土台として修正)
#================================
# スレッドの説明
#================================
「スクリプトを改造しているんだけど上手く動作しなかったよー」という人はここで聞いてください。
ひょっとしたらアドバイスがもらえるかもしれません。
質問するときは以下の点に注意して書いて下さい。
(1)まずはそのスクリプト作者に相談する(改造の質問が許されてる場合のみ)
(2)そのオリジナルスクリプトの内容とおいてある場所を明記する(txtファイルでUPすればなお良い)
(3)自分が付け加えたスクリプトと改造した場所を書き込む(txtファイルでUPすればなお良い)
(4)改造したいイメージを出来る限り詳しく具体的に書くこと(依頼は小出しにしない事)
(5)HTMLを吐く場合には完成イメージHTMLを用意するとなお良し
(6)御礼や動作報告は必須。
※答えてくれないからといって逆ギレする厨はお断り。
※丸投げしたい方は業者に委託するか以下のスレに行きましょう。
【 スクリプト改造依頼スレ 】(丸投げ)
http://pc2.2ch.net/test/read.cgi/php/1076831972/
過去ログ>>2
---
動かなくても自分が付け加えたスクリプトを書かせた方が良いと思う。
どの程度のレベルかわかるし丸投げしにくい雰囲気になるかと。
みなさん、どんなもんでしょ?
0918917
04/02/15 18:40ID:???どんなに稚拙なスクであってもそれさえ書けないような香具師は丸投げと同じだと思うんだよね。
だから俺的には(3)は絶対に入れてほすぃと思います。
もちろん反対の意見が多ければ却下されることになるかもしれませんが。
0919nobodyさん
04/02/18 22:21ID:???[サイト]http://www.cgibiz.com/jump.shtml
[ダウンロード先]http://www.cgibiz.com/new/download.cgi
[機能]リンク先にフレームを付けられる
[改造したい点]
フレームはテンプレートで指定できるのですが、
上下に表示する際に同じものが上下に表示されます。
それを、上は細い一行のフレームに、
下のフレームはバナーの縦のサイズにしたいです。
また、上下のフレームは別々のテンプレートを使いたいです。
管理画面があるのですが、それも改造できるとうれしいです。
あと、右側にも一行の縦のフレームを入れたいのですが、
これは可能でしょうか?
どなたか教えて下さい。
0920nobodyさん
04/02/19 00:41ID:???bottom用の変数を、$〜2とする。2のないものの、すぐ下にいれていけば大丈夫なはずだ。
【admin.cgi】
●sub save内
$ini::frame_height2 = $cg::params{"frame_height2"} + 0;//追加
●sub save_ini内
\$ini::frame_height2 = $ini::frame_height2;//追加
●sub home_page内
<tr>
<td nowrap align=right>Frame Height2:</td>
<td><input size=2 name=frame_height2 value="$ini::frame_height2"></td>
</tr><!--追加-->
●sub edit_template内
my $body2 = $cg::params{"body2"};//追加
$body2 =~ s/</</go;
$body2 =~ s/>/>/go;
open(TEMPLATE, ">$cwd/template2.html") or cg::error("$cwd/template2.html");
print(TEMPLATE $body2);
close(TEMPLATE);//追加
open(TEMPLATE, "$cwd/template2.html") or cg::error("$cwd/template.html");
read(TEMPLATE, $body2, -s TEMPLATE);
close(TEMPLATE);
$body2 =~ s/&/&/go;
$body2 =~ s/</</go;
$body2 =~ s/>/>/go;//追加
edit_template_page($body, $body2);//変更
0921nobodyさん
04/02/19 00:43ID:???●sub edit_template_page内
<textarea name=body2 cols=64 rows=16 wrap=virtual>$_[1]</textarea><!--追加-->
【jump.cgi】
2度目の「&referer」を、「&position=bottom&referer」に変更。
【frame.cgi】
open(TEMPLATE, "$cwd/template.html") or cg::error("$cwd/template.html");
を
my $template_html = ($cg::params{"position"} eq "bottom") ? "template2.html" : "template.html";
open(TEMPLATE, "$cwd/$template_html") or cg::error("$cwd/$template_html");
に変更。
それから、template.htmlをコピーしてtemplate2.htmlを作る。
以上。
サイドのフレームも同じようにして出来るので、あとは自力でやってくれ。
0922920,921
04/02/19 00:49ID:nLY5hSMAperlのコメントは#だった。
首を吊ってきます。
0923920,921,922
04/02/19 01:03ID:???【jump.cgi】
$ini::bottom_frame ? ",$ini::frame_height" : ""
を
$ini::bottom_frame ? ",$ini::frame_height2" : ""
もうだめぽ。
0924nobodyさん
04/02/19 01:27ID:???質問者も回答者もちっとは考えろや。
0925新入り
04/02/19 02:12ID:???ここのやつなんですけど、「この記事に返信する」ボタンを
KENTさんの掲示板みたいに親記事の名前などのすぐ横に置きたいです。
イメージ→http://www.kent-web.com/bbs/yybbs/yybbs.cgi
宜しくお願いします。
あとレス記事の背景色を無しにしたいんだけど、やり方がわかりません。
0926nobodyさん
04/02/19 02:52ID:???スレ違い、と言いたいが、向こうで追い出されたのか。
それに、ボタンの位置や背景色なんかは、HTML部分をちょっと書き換えるだけだろう。
それより、そのページ、netscape7.1で見たのだが、レイアウトがめちゃくちゃだ。
0927新入り
04/02/19 03:01ID:???追い出されますた。(泣)
そう思って探したんですがよくわからんのですよ
ぜひともおしえてください。
そんなにダメダメなスクリプトなのか・・・
0928nobodyさん
04/02/19 04:07ID:???これでは丸投げしたくなるわな。
HTMLが分かっていないようなので、ボタンの具体的な移動先(■TOPの左とか)と、
可能なら前回の改造で変更されたソースを晒してくれれば、考えるかもしれない。
0929nobodyさん
04/02/19 14:45ID:???それでこっちで世話になろうという神経がわかんね
もしも書き換えてやろうとする優しい香具師がいるなら丸投げスレで相手しろよ
「あっちがだめになったらこっちにくればOK」という前例を作るべきじゃない
0932nobodyさん
04/02/20 01:52ID:???YY-BOARDを閲覧専用にしたいです。
TOPの書き込み欄と返信ボタンを消したいのですがどこを消したらいいのですか?
0933nobodyさん
04/02/20 01:59ID:???0934nobodyさん
04/02/20 09:39ID:???番号を取得してからどのように処理すればいいか、途中で躓いてしまいました。
どうしたらいいか、アドバイスを頂けないでしょうか?
以下がそのソースです。
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 = '???';
}
}
0935未承諾広告※ ◆aiY4htt2.2
04/02/20 20:58ID:???ちなみに2ちゃんねるでは、 MD5 を使っているようです。@/dev/random を初期値にしている模様
0936nobodyさん
04/02/21 19:35ID:???そのようですね。ソース見た事はあるのですが、理解できませんでした…
携帯の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 = '???';
}
}
0937nobodyさん
04/02/21 19:38ID:???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/);
}
の間違いでした・・・
0938nobodyさん
04/02/22 00:47ID:???荒らし紛いな事してすみませんでした。
0939nobodyさん
04/02/23 14:29ID:wHktcyd7初期の設定ではアクセスしたときに、キーワード検索フォームと登録してある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 よろしくお願いします。。。
0940nobodyさん
04/02/23 14:43ID:???この部分だけ見ると、初回アクセス時にリストが表示されるって事は無さそう。
初回アクセス時には別ルーチンで中身を表示してると予想。
中カッコの数が合ってないのは後半を省略したからか?
検索フォームのnameというと、漏れは<form name="hoge"(以下略 しか浮かばないわけだが。
<input name="kw">の中身だろ?勝手に変な名前を作るな。
とりあえず>1を100回読んでスクリプト全体を晒せ。知識が無い奴が判断するな。
0941939
04/02/23 15:15ID:wHktcyd7もっともでございます。
もうほんまにそのとおりなのでそのとおりにしました。
http://www.geocities.jp/hoge2009/db.txt
すいません。よろしくお願いいたします。。
0942nobodyさん
04/02/23 15:45ID:???$FORM{'action'}の値を見て出力を切り替えれば?
html()の改造だけで済みそうだね。
どうでもいいけど、元のコードが汚なすぎる。
0943あぼーん
NGNG0944939
04/02/23 16:23ID:wHktcyd7すいません。どう書き換えたら上手くいきますか・・。
わからないなりになんとなくやってみたんですが、
やはりエラーが出るか変わらないままでした・・。。
申し訳ないです。
0945199☆
04/02/23 17:03ID:???http://www.kent-web.com/chat/comchat/comchat.cgi【COMCHAT
に「称号」をつけたいんです。
入室のところにinputで自分で考えた称号を打ち込ませ、入室し、
発言する時に自分の名前の前に「称号」を入れたいんです。
つまり、名前「テスト」称号「最強の」ってやり入室したら
最強のテスト>こん
できれば入室してからでも称号は変更できるようになっていればうれしいです。
クッキー処理はなくてもかまいません。
わかる方よろしくおねがいします。
http://www.kent-web.com/chat/comchat.html
↑COMCHAT
0946940
04/02/23 17:09ID:???ttp://www.42ch.net/UploaderSmall/source/1077523380.dat
やっつけ。動作確認は碌にしていないので注意。
見れば見るほど珍妙なコードだ…
検索フォームと書き込みフォームの飛ばし先が違うのはネタか何かか。
危うく発狂してフルスクラッチで書き始めるところだった。
0948919
04/02/23 22:41ID:???の文章を何回も読んでみて自分では出来ないなぁーと思い
海外のサイトで自分の欲しいものはないか再度調べてみましたが、
見つかりませんでした。
それで再度>>920-923を理解しようとしたのですが、
自分には理解できませんでした。
どの部分野津大敵にどうやって追加、
改造するか教えていただけませんか?
ソフトの製作者にメール出しても返信来ません。
たぶん凄く忙しいからだとおもいます。
めんどくさいと思いますが、教えていただけませんでしょうか?
よろしくお願いします
0949nobodyさん
04/02/24 10:59ID:???あの説明で分からないようなら、改造は無理。
っていうかほとんどコピペ可能じゃん。(「//追加」は削除するか「#追加」とする。>>922参照)
何が理解できんの?
0950919
04/02/24 15:48ID:???返信ありがとうございます。
frame.cgiとjump.cgiを書き換えてtemplate2.html
をアップロードするとちゃんと上下に違うものを表示できるのですが、
admin.cgiをアップロードするとサーバーエラー500が表示されます。
間違ってることはしていないような気がするのですが・・・
変更したadmin.cgiをアップロードしました。
どこが間違ってるか見ていただけませんでしょうか?
http://uploader.org/adult/data/up373.zip
0951ヽ(´ー`)ノ
04/02/24 16:11ID:???>>922 見れ。
× \$ini::frame_height2 = $ini::frame_height2;//
○ \$ini::frame_height2 = $ini::frame_height2;
telnet/ssh でエラーメッセージ見るとか、httpd のログ見れば分かると思うん
だけど?無料鯖使っててどっちも試せないならローカルに apache 入れて、
うpすう前に挙動の確認ぐらいしる。
0952919
04/02/24 17:22ID:???ありがとうございました。
無事出来ました。大変助かりました。
0953nobodyさん
04/02/24 21:22ID:???テンプレは>916 >917あたりでいいと思うけど(個人的には917推し)。
0954nobodyさん
04/02/25 01:38ID:???http://pc2.2ch.net/test/read.cgi/php/1077525387/l50
立ってるな。
0955nobodyさん
04/02/25 02:31ID:JJruIFPn0956nobodyさん
04/02/25 04:09ID:???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のフォームにどうやって書き出してるんでしょう?
本体のスクリプトのファイルの中には含まれていないのですが・・・
0957nobodyさん
04/02/25 04:35ID:???ここは質問スレではありません。
自分で改造が全く出来ない場合、
【 スクリプト改造依頼スレ 】(丸投げ)
http://pc2.2ch.net/test/read.cgi/php/1076831972/
こちらにどうぞ〜♪
0958nobodyさん
04/02/25 14:13ID:???>ここで聞いてください。ひょっとしたらアドバイス出来るかもしれません。
スレ違いとも言えない気がする。
個人的には別のスクリプトを探す事を薦める。HTMLフォームのメールスクリプトなんて探せば山ほどある。
956の用途から考えると、このスクリプトは多機能すぎる。
ちなみに、CGIを使わないでメール送信は不可能。
htmlでフォームを作っても、送信された内容はCGIで受け取られて処理される。
蛇足。このスクリプト、いい意味でかなり面白い。
y_mail.cgiのsub a_make_koumoku内でユーザごとに*.cgiファイルを生成してる。
perlのことが分かってきたら読んでみると感動できると思う。
0959nobodyさん
04/02/25 14:51ID:???0960nobodyさん
04/02/25 20:31ID:???漏れは無駄な処理だとは思うが、アイデアは面白いと思う。
0961nobodyさん
04/02/27 10:08ID:???0962nobodyさん
04/02/28 05:36ID:???0963nobodyさん
04/03/16 17:37ID:???仲間内でやってるサイトに日記を置きたいのですが、いろいろ見て周ってはいるものの、これだってCGIに巡り合えません。
要望としては、
●1つの日記に画像を複数枚(最低5枚)アップ可能。
●日記本文中に画像を張る位置をある程度指定できるもの。
●複数人で使う為、同じ日の日記が複数作成可能であること。
●ただし、書くことが可能なメンバーをパスワードで制限できること。
●フレーム内設置の為、無駄な装飾の無いもの。
●フレーム周りに同化させるために、色の変更などが設定出来るもの。
●フレーム内設置の為、大きな画像は自動的に縮小表示してくれるもの。
●月毎にログをまとめて、過去ログの読みやすいもの。
ってとこです。
CGIサイト等をいろいろ周って見た結果、、
http://www.nyats.com
こちらにある、『なんちてBLOG』が無駄な装飾も少なく、シンプルで要望に近い機能を持っていました。
このCGIに、
●画像アップ数増加
●画像の自動縮小表示
の2つの機能を付加したいのですが、プログラミング知識に乏しく難航しています。
画像アップ数増加はなんとか出来たのですが、設置時にフレーム内に表示させたい為に、画像縮小の機能を付加したいわけです。
例えば、HTML生成の時に画像の幅が450以上の場合は450に縮小表示して、クリックで元の画像サイズでも見れるようにしたいのです。
上記の機能を実現できるようなアドバイスを、どうかよろしくお願いします。
0964nobodyさん
04/03/16 17:42ID:???●生成されるHTMLが可能な限り、Google等の検索に引っかからない。
というのも追加したいです。
お手数をおかけしますが、お力添え下さい。
0965nobodyさん
04/03/16 19:16ID:???そのスクのソースを見ないで書いて申し訳ないのだがアドバイスということなので一言。
うpろーど時に画像の大きさを取得しておいて
html生成時に希望以上の大きさの場合はimgタグで大きさ指定すれば?
その辺りの処理はKENTのimageboard(名前違うかも)が参考になるかも。
美麗なサムネイルを生成したい場合には
image::magicあたりを使うことになるが利用している鯖によっては使えんかもしれんので言及しない。
あとGoogleなどの検索に引っかからないというのはちょっと俺はわからん。
どこまでは引っかかるのは考えたことないので。
普通にmetaタグで指定すれば引っかからないかもしれんが未検証なのでノーコメント。
もう一つ。
このスレはほとんど死んでるので質問するときにはageるか、もしくは下スレに移動しれ
★三 【 スクリプト改造工房 PART 8 】 ★三
http://pc2.2ch.net/test/read.cgi/php/1077525387/
0966nobodyさん
04/03/16 19:59ID:???とりあえず誘導にしたがい移動します。
0967nobodyさん
04/03/29 23:03ID:???0968nobodyさん
04/05/09 22:54ID:DfTetCoj0969nobodyさん
04/06/30 15:01ID:???0970nobodyさん
04/07/15 02:00ID:???えっとね。叩く気はさらさらないんだけど忠告をね。
ここはまるなげスレなのであなたの聞き方だと多分ボコボコ言われて「【 スクリプト改造工房 PART 7 】 へ」って誘導されちゃうと思う。
携帯対応に改造してもらいたいなら(かなり大胆な依頼だけどな)テンプレ守って依頼したら、
運がよければやさしい人になんとかしてもらえるかもしれないかもね。それだけ。
0971nobodyさん
04/07/15 02:02ID:???0972nobodyさん
04/07/15 02:04ID:???0973nobodyさん
04/07/15 20:09ID:???【配布先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をレンタル出来るように。
宜しくお願い致します。
0974nobodyさん
04/07/15 20:29ID:???キミは、業者に し っ か り と カネ払ってオーダーしなさい。
ttp://pc5.2ch.net/test/read.cgi/php/1076831972/827
0975nobodyさん
04/07/15 21:04ID:???埋めちまおう
0976nobodyさん
04/07/15 21:35ID:???0977nobodyさん
04/07/15 21:52ID:???0978nobodyさん
04/07/15 21:54ID:???0979nobodyさん
04/07/17 02:19ID:???0980nobodyさん
04/07/17 02:41ID:???0981nobodyさん
04/07/20 17:10ID:???0982nobodyさん
04/07/20 23:50ID:???レス数が950を超えています。1000を超えると書き込みができなくなります。