★三 【 スクリプト改造工房 PART 9 】 ★三 at PHP
[2ch|▼Menu]
[前50を表示]
350:nobodyさん
08/08/23 03:58:22
@new = @new[sort {$sort[$a] <=> $sort[$b]} 0 .. $#sort];

でどうだ?

351:nobodyさん
08/08/23 09:27:40
>>350
2カ所とも試してみましたが変わりませんでした(;.;)

ありがとうございました。

352:347
08/08/23 09:49:35
>>349
あとは表示するレスの抽出だけみたいだから
$i = 0;
while (<IN>) {
$i++;
if ($i <= $from) { next; }
if ($i > $to) { last; }

chop;
↑の部分(read.pl220行目辺り)を
$i= 0; my @line;
while (<IN>){
$i++;
if ($i <= $from) { next; }
if ($i > $to) { last; }
push(@line, $_);
}
for (reverse @line){
chop;

ってな感じじゃないかな

353:nobodyさん
08/08/23 16:32:22
>>352

見事に出来ました(T.T)
非常に解りやすく教えて頂き本当に感謝致します。
ありがとうございましたm(__)m


354:nobodyさん
08/08/24 20:26:26 8OT0ZHuq
【.  CGI名  .】 HiLink ver1.12(サンプルAバージョン)
【配布先URL】 URLリンク(www.e-hws.net)
【. 置き場所 .】 URLリンク(www.e-hws.net)
【ヘルプ内容】
リンク登録時に特定のカテゴリーを選択したとき、表示部のテーブル背景色を変更したいです。
hilink.cgiの「表示データ作成」部分に以下のように追加し

if ($category eq 'ああああ' ){$cate_clr="red";}
elsif ($category eq 'いいいい ){$cate_clr="blue";}
else {$cate_clr="#999999";}

スキンのmain.htmlで、テーブルタグにbgcolor="$cate_clr"と入れてみましたが
うまくいきませんでした。
なにぶん手探りで、何かおかしなことをやらかしているかもしれないのですが
なんとかご教授いただけると嬉しいです。
どうかよろしくお願いします。

355:nobodyさん
08/08/24 20:38:01 ZUYvYMes
【.  CGI名  .】 へっどらいん
【配布先URL】 URLリンク(php.s3.to)
【. 置き場所 .】 URLリンク(php.s3.to)
【ヘルプ内容】
このへっどらいんで出力させる場合に<script>コードを無効にしてほしいです
ないサイトなら問題ないのですがある場合は気になります
よろしくお願いします

356:nobodyさん
08/08/28 12:17:05
>>355
headline.phpの144〜146行目

144: for($j=7; $j<count($files); $j++){//残りはHTMLデータ
145:  $line.= $files[$j];
146: }

の下に、以下の行を加える。
$line = preg_replace('/<script[^>]*>.*<\/script>/','',$line);

表示時だけでなくデータ取り込みの際にも<script>を除去したければ、85行目の上にも同じものを入れる。

84: if($start || !$head[start]){
85:   $new.= $line;

検証してないけど。

357:nobodyさん
08/09/02 17:46:02 ikXIt5qG
【  CGI名  】配布用web拍手CGI
【配布先URL】URLリンク(www.webclap.com)

web拍手CGI公式サイトさんのところで無料配布のスクリプトをもらってきたのですが、
ファビコンがプロバイダ側のへんてこファビコンなので変えたいのです!
自サイトのhtmlページでは自作のファビコンで被せてあるのですが、CGIでファビコンを
つけるのはどこをどういじったら良いですか?

clapinit.txt (cgi) このファイルがあやしかったので、

#--------------
# HTMLヘッダー
#--------------
sub header{

print "Content-type: text/html\n\n";
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">',"\n";
print '<html lang="ja"><head>',"\n";
print "<title>$title</title>\n";
print "</head>\n";

この内に
print "<link rel="shortcut icon" href="favicon.ico">\n";
↑これを加えてみたのですがダメですた。

他にもいじらないとダメだったりするのでしょうか。
もしかして根本的に間違ってたりするのでしょうか…。
どなたかお助けください。

スクリプトダウンロード先は
URLリンク(www.webclap.com)←ここです。

358:nobodyさん
08/09/02 18:03:23
print qq|<link rel="shortcut icon" href="favicon.ico">\n|;
書くならエスケープしないと

359:357
08/09/02 18:21:23 ikXIt5qG
358さん、ありがとうっ!
できました。ヽ(  ´  ∇  `  )ノ

エスケープてなんのことかさっぱりですが、助かりました!
ありがとうございましたー。

360:WIvuwbtzwfKUbeCY
08/09/04 04:46:54
8BjBoM <a href="URLリンク(ywnlxptotivr.com)">ywnlxptotivr</a>, [url=URLリンク(rteiyeyfadlo.com) [link=URLリンク(ogppqltwqlls.com) URLリンク(qkrzooqzbhel.com)

361:nobodyさん
08/09/04 06:55:50
PHP限定で改造やります
改造したものはHPで公衆発信します

まず以下の情報を書いてレスよろ

[スクリプト名]名前は正確に!!
[配布先URL]二次配布できるかできないか確認するためです。うpローダに置いてあったらスルー
[改造内容]何をどのように改造したいのか詳しく。あいまいな内容は基本的にスルー

362:nobodyさん
08/09/04 20:31:18
>>361
スレの趣旨から反するから改造丸投げはNG

363:nobodyさん
08/09/04 20:58:58
一部も丸投げもどっちでもいいよ

364:nobodyさん
08/09/04 23:19:35
関連スレ
【 スクリプト改造依頼スレ 】(丸投げ) part7再
スレリンク(php板)

365:RZWXbJawD
08/09/15 12:13:38
map+1409.txt;50;60

366:nobodyさん
08/09/20 18:44:46
URLリンク(www.dotup.org)

ゲームの得点ランキングを作ろうと思い、
名前・得点・コメントを入力してランキングに登録するといった形のものを作りたかったのですが、
値を入力し、送信してもうまく表示されません。
logのファイルに書き込みはできてるみたいですが、正しくかけていないように思えます。

どうすればランキングを表示できるでしょうか?
もうどこが間違ってるのか分からなくなってしまいましたので、アップロードさせていただきました。
どなたか修正・ご指導よろしくお願いします。

URLリンク(www.cgi-web.net)様の
quizというCGIを元に改造してみたものです。

こちらに誘導されました。よろしくお願いします。


367:nobodyさん
08/09/21 01:27:40
>>366
配布元の制限を読むと、あなたが配布元に連絡していない場合、
今回のアップロードは「スクリプトの無断再配布」に当たり、
同サイトの提示するライセンスに抵触する可能性があります。
権利関係を再確認してください。

368:nobodyさん
08/09/26 20:08:56 ze4UkUPR
【.  CGI名  .】toshinariスクリプト(Perl)
【配布先URL】URLリンク(www.toshinari.net)
【ヘルプ内容】
としなり掲示板にリモートホスト、IPを取得できるように改造してください。
できれば/BBSID/log/00000.cgi
みたいに掲示板IDディレクトリに新しくlogディレクトリを作成してcgiファイルで保存するようにして
それでレス削除画面にリモートホスト、IPを表示させるようにしてくれるといいです。
あと、ここからは希望ですが
リモートホスト(IP)規制機能と透明あぼーん機能をつけてください。
報酬はリモートホスト、IP取得が500P
リモートホスト(IP)規制機能、透明あぼーんまで追加してくださったら+500P払います

369:nobodyさん
08/09/26 20:33:39
Pって何やねん

370:368
08/09/26 20:35:04 ze4UkUPR
>>368
すいません、書き忘れてました
ウェブマネーのことです。

371:368
08/09/26 20:36:50 ze4UkUPR
安価ミス・・・
>>368じゃなくて>>369

372:nobodyさん
08/09/26 20:52:29
ケチくさいにもほどがあるな

373:nobodyさん
08/09/27 00:18:26
>>368
「ここからは希望」ってあるがじゃあその前は何なんだ

374:nobodyさん
08/09/27 04:01:31
ま、>>1

375:368
08/09/27 07:15:06 DmLoG2K4
すいません。書き直します
ダウンロード場所:URLリンク(cgi.toshinari.net)
スクリプト名:toshinariスクリプト
どんな風に改造するか:
としなり掲示板にリモートホスト、IPを取得できるように改造してください。
/BBSID/log/00000.cgiという感じにlogディレクトリにcgiファイルで保存するようにしてほしいです。
報酬はWM1000Pです。
これからは希望ですが
IP規制と透明あぼーんもつけてもらえれば幸いです。


376:nobodyさん
08/09/27 07:49:04
>>375
で、どこまでやったのさ?
自分で全然やる気ないなら丸投げスレへ行け

377:368
08/09/27 16:52:29 DmLoG2K4
>>376
どこまでやったというと?
がんばってもできないから改造依頼したんですが・・・
あと、dat落ちしていない丸投げスレのURL教えてください。

378:nobodyさん
08/09/27 16:53:18
これはひどい

379:368
08/09/27 19:14:47 DmLoG2K4
なんとか自分でできそうです

380:368
08/09/27 19:25:04 DmLoG2K4
なんとかできました


381:nobodyさん
08/09/29 07:51:32
>>380
自分で出来んならくんなよ

382:nobodyさん
08/09/29 08:50:14
関連スレ
【 スクリプト改造依頼スレ】(丸投げ) part7再々
スレリンク(php板)

383:nobodyさん
08/09/29 09:02:12
丸投げスレがまた即死したので立てときました。
こっち(工房)にまとめようという意見もあるようですが、一種の隔離スレみたいな
意味合いもあると思うので、やっぱあった方がいいかと……

384:YwSCdaoYJixVIpCijR
08/10/03 04:13:35
hi, you have super site.,

385:nobodyさん
08/10/04 02:06:40
【.  CGI名  .】 ショッピングカート WebCart 2.3x
【配布先URL】 URLリンク(www.cgis.biz)
【ヘルプ内容】 
サンプルを見ていただくとわかると思いますが、商品の並び順が新しい番号が
上にくるようになっています。
これをNO.1から表示するようにしたいのですが、どこを改造すればよいか
ご教授ください。

私が見た中で、ここかな?と思ったのは、view.phpの153〜154行目と思ってい
ますが、どうでしょうか。

386:nobodyさん
08/10/04 02:07:50
じゃやれよ

387:nobodyさん
08/10/04 02:16:49
>>386
じゃやれよって言われても…どう変えればいいのかわからないから聞いているの
ですが?
自分でできそうだったらすでにやってますが、場所が見当ついても、何を変えれ
ばいいのかわからず、作者さんもお忙しいとお聞きしましたので、ここで聞いて
みたのですが…。

388:nobodyさん
08/10/04 02:24:39
分からないなりに当たりつけてやってみなよ
まさか100%何も見当付かないってことはあるめえ?

389:nobodyさん
08/10/04 04:39:31
言語がわからんってことなら丸投げいけば?

390:385
08/10/05 11:16:52
丸投げスレにて教えてもらいました。
誘導ありがとうございましたm(_ _)m

391:nobodyさん
08/10/05 18:39:28
回答もらってからこっちを終わらせるとかほんと悪質だなw

392:nobodyさん
08/10/07 23:59:17 Zxtb1+eC
>>899
ありがとうございます

393:nobodyさん
08/10/27 20:40:50 vjLKC+JQ
【CGI名】スレ天
【場所】URLリンク(cgipon.specters.net)
【ヘルプ】トリップつけれるようにしたい
ググったらそれらしいのはなんぼかみつかったけど
入れる場所とかわかりません。
ご教授よろしくおねがいします。

★ ワンポイント
2chのトリップ生成方法は以下のようになっています。
($name, $tripkey) = split(/\#(.+)/, $form{'name'});
if($tripkey){
$salt = substr($tripkey.'H.', 1, 2);
$salt =~ tr/\x3A-\x40\x5B-\x60\x00-\x2D\x7B-\xFF/A-Ga-f./;
$salt =~ s/[^\.\/0-9A-Za-z]/\./g;
$trip = '◆'. substr(crypt($tripkey, $salt), -10);
}
print "$name$trip";

394:nobodyさん
08/10/27 20:42:05 vjLKC+JQ
書き込み処理直前、クッキー発行後
<ここから>
#トリップ機能
$in{'name'} =~ s/◆/◇/g;
$in{'name'} =~ s/\x23(.+)$/ "◆".trip($1)/e;
</ここまで>

#----------------#
# トリップ生成 #
#----------------#
sub trip {
my $key = shift;
$key =~ s/"/"/g;
$key =~ s/</</g;
$key =~ s/>/>/g;
my $salt = substr("${key}H.", 1, 2);
$salt =~ tr/\x00-\x2d\x7b-\xff/./;
$salt =~ tr/\x3a-\x40\x5b-\x60/A-Ga-f/;
return substr(crypt($key, $salt), -8);

395:nobodyさん
08/11/29 15:46:24 kT4OjumG
【.  CGI名  .】 RNA pre2.0b2 (build 051225)
【配布先URL】 URLリンク(web.archive.org) (少し重いですが、DLできます。783kbです。)

【ドキュメント】URLリンク(web.archive.org)(nightly%c8%c7)

【ヘルプ内容】
# スクリプト紹介
・RNA は、Webサーバ上で動作する、RSSアグリゲータの一種です。
 Perl/CGI で実装されています。
 Web上のいろいろなサイトの更新情報を収集するアンテナとしての機能が主です。
URLリンク(www.semblog.org)で配布されてるスクリプトの開発版です。
・開発はストップしてます
URLリンク(isnot.jp) にも、スクリプトの処理の流れが書いてあります。
 (Perlがわかるかたにはスクリプトを見たほうが早いかもしれませんが)

# したいこと
・楽天ブログのRSS等、RSS内に入ってる広告を除去したいです
 具体的には、"PR:"で始まってるitemを除去したいです


396:395
08/11/29 15:48:00
# やってみたこと、考えたこと
・lib/RNA.pmの800行目付近、cacheしたサイトのデータをStoreして、sortする前あたりで
 除去したらいいのかなと思ってます

$self->__cache_sites($new_cache_data);
$self->{SiteList}->{RSSArray} = \@rss_array;
unless($config->{DateControl}->{AllowFutureEntries}) {
$self->remove_future_entries;
}

$self->remove_ads; # この辺り?


397:395
08/11/29 15:48:35
・lib/RNA/RSS.pmの remove_future_itemsを参考に見よう見まねで書いてみたりもしましたが、
 「titleが "PR:" で始まってるitemを除去する」という書き方がわかりませんでした

sub remove_ads
{
my $self = shift;
my %arg = @_;

my @new_items = ();
foreach my $item (@{$self->{items}}) {
if (index($item->{title}, "PR:") < 0) {
push(@new_items, $item);
}
}
$self->{items} = \@new_items;
}


・処理するタイミングも間違ってるかもしれません
・できれば今後のために、除去するitemの指定方法に汎用性を持たせていただけるとなお嬉しいです

以上よろしくお願いします

398:nobodyさん
08/12/12 23:58:00 A0lF4mOo
【 スクリプト改造依頼スレ】(丸投げ)のほうで投稿したのですが、
投稿した後にこちらのスレで質問したほうがいいという書き込みを見つけたので
同じ内容のものを投稿します。

【 CGI&PHP名 】 CSS Yomi-Search(Yomi-Search改造版)
【 配布先URL 】 URLリンク(www.w-art.org)
【 依頼内容 】 マーク順設定で検索したとき、ログの並び順を更新日の新しい順にしたい

現在ログをマーク順で表示させています。
デフォルトではIDの新しい順で並ぶようになっていますが、
↓の方法で更新日の新しい順に並ぶようにしました。
URLリンク(web.archive.org)
しかし、検索した時にログの表示が変になってしまいます。
上記のアドレス先にも検索した時の表示の対処法が書いてあるのですが、
その通りにやってみると並び順はきちんとなるのですが、同じログが2つ表示されてしまいます。

よろしくお願いします。

399:nobodyさん
08/12/13 00:13:50
で、向こうは書きっぱなしで放置逃亡ですか
ならマルチは死ねとしか

400:nobodyさん
08/12/13 00:28:02 fT/e8zoW
398です。
すいません。
何度か書き込みをしたことはあるのですが、
削除はしたことがなかったのでその辺を何も考えてませんでした。
えと、削除依頼を出せばいいのかな・・ガイドライン読んできます。

401:nobodyさん
08/12/13 04:59:44
>>400
削除依頼じゃなくてさ、このスレに移動しますって書けばおk

402:nobodyさん
08/12/13 09:48:56 fT/e8zoW
>>401
教えて下さってありがとうございます。
向こうのスレに書き込んできました。
以後気をつけます。

403:nobodyさん
08/12/13 20:10:29
>>402
で、このスレは丸投げじゃないんだから自分で出来るところまでやるってのが第一歩。

404:nobodyさん
09/01/30 15:25:22 Mp+dTJwq
【.  CGI名  .】 phpexit ver.1.1.4
【配布先URL】 URLリンク(chibinowa.net)
【. 置き場所 .】 URLリンク(chibinowa.net)
【ヘルプ内容】

 項目の追加をお願いします。
 配布先にスクリーンショット画面がありますが、
 一覧部分の「webplog>perl」の部分(カテゴリの部分)の上部に、2件の項目を追加したく思っています。
 追加項目の内容は、1件はテキストエリア、2件目はコメント欄と同じくらいの文章です。

 個人で、テキストエリアの追加は出来たのですが、肝心の一覧にその部分が表示されず、行き詰っています。

 lib/cmd/edit.php、item.php などを弄ってあります。
色々修正してみたり、記述を変えてみましたが、増やした項目部分を登録すると増やしたコメント欄とテキストエリアが同じ内容になってしまったりします。

 1度自己解決したのですが、上記問題が出てしまいましたので、どうかご助言お願い致します。

405:nobodyさん
09/01/30 23:11:27
コメント欄とテキストエリアで出力している変数を別にすればいいのでわ?

406:nobodyさん
09/02/04 05:16:41
【.  CGI名  .】 0chスクリプト
【配布先URL】 URLリンク(0ch.mine.nu) 0chのtest060227.zip
【ヘルプ内容】
0chのtest060227.zipを使用して掲示板を運営しています。
スレッド一覧( ./subback.html )にもmeta.txtの内容を書き込もうと思い
いろいろ弄ってなんとか形になりました。※meta.txtは掲示板を作って自分で書き込めます。
しかし、これでよいのかどうか自信がもてないため質問します。

varda.plの191
sub CreateSubback{ } 内に

require('./module/legolas.pl');
$Caption = new LEGOLAS;
META($this,$Index,$Caption);

151# HTMLヘッダの出力
$Caption->Print($Page,undef);

他に
sub META{
 my ($this,$Page,$Caption) = @_;
 my ($title,$link,$image,$code);
 $Caption->Load($this->{'SYS'},'META');
}


ミスはないでしょうか?

407:nobodyさん
09/02/04 19:33:07
レンタル鯖にてメール送信CGIを設置したくPerlで継ぎはぎしてやってみたんですが、
メールは送信されるのですが、件名とメアドまで本文の方に来てしまって、
件名が(無題)で送信者がanonymousになってしまいます。
どうやったら件名とメアドを認識してくれるのでしょうか?
HTMLの入力フォームは、名前、メアド、件名、本文の4つだけです。

408:404
09/02/04 19:36:06 KFPddoVr
>>405
解答ありがとうございました。頑張ってみます!

409:nobodyさん
09/02/04 19:36:17
ソースをさらせばいい
↓そのソースじゃねーYO!

410:nobodyさん
09/02/04 20:04:10
>>409
ソースさらします。Perl知らないんでこれが限界っす・・・。
#!/usr/bin/perl
$mailprog = '/usr/sbin/sendmail';
require 'jcode.pl';
#Get the input
read (STDIN, $buffer, $ENV{'CONTENT_LENGTH'});

#Split the name-value pairs
@pairs = split (/&/,$buffer);

foreach $pair(@pairs) {
($name, $value) = split(/=/, $pair);
#Un-Webify plus signs and %-encoding
$value=~tr/+/ /;
$value=~s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;

$FORM{$name} = $value;
if ( $name ne "to" ) {
push (@fields, $name) unless (grep(/^$name$/, @fields));
}
}
# set recipient address if form is blank
$to = $FORM{'to'};

411:nobodyさん
09/02/04 20:04:56
続きです。

### 送信フォーマット
$mail_msg = "";
foreach $field (@fields) {
$mail_msg = "$mail_msg-----------------------------------------------\n";
$mail_msg = "$mail_msg($field) $FORM{$field}\n";
}
### ShiftJis to Jis
&jcode'convert(*mail_msg, 'jis');
open(MAIL,"| $mailprog $FORM{'to'}")|| die "Can't open $mailprog!\n";
print MAIL $mail_msg;
close(MAIL);

412:nobodyさん
09/02/04 20:12:33
メールヘッダがないではないか?

413:nobodyさん
09/02/04 23:10:20
>>410
まず、スクリプトの先頭に use strict; use warnings; と書いて。

414:nobodyさん
09/02/05 15:06:41 0clwaODI
【. CGI名 .】美しい画像掲示板
【配布先URL】URLリンク(w1.nirai.ne.jp)
【ヘルプ内容】
・ファイルサイズを800000にしたい
if($filesize <= 100000){
ここを変更するだけでは下記の行がエラーで上手く表示されません

$a_num = $size_w/($a_w+$b_w*$a_h/$b_h+$c_w*$a_h/$c_h+$d_w*$a_h/$d_h+$e_w*$a_h/$e_h);


・画像がない場合の表示
行に画像が1枠しかない場合、残り4枠に'image.jpg' の画像が
表示されるはずが1枠にしか表示されません


どうか力を貸して下さい

415:nobodyさん
09/02/05 15:17:02
エラーでメッセージが出ずに行がそのまま出るの?

416:414
09/02/05 16:05:49
>>415
ファイル名 oo.jpg アップロード成功!
Warning: Division by zero in bbs.php on line 197

と出て、その行(表示させるテーブル)が凝縮されて画像は表示されません。

417:nobodyさん
09/02/06 02:28:34
じゃもう問題分かったようなもんじゃん

418:414
09/02/06 22:45:19
>>417
if($filesize <= 100000)をif($filesize <= 800000)に変えるとなぜ
$a_num = $size_w/($a_w+$b_w*$a_h/$b_h+$c_w*$a_h/$c_h+$d_w*$a_h/$d_h+$e_w*$a_h/$e_h);
がエラーを起こすのか理解できていないので解決できません

419:nobodyさん
09/02/06 22:45:51
いや検証して理解すれよ

420:nobodyさん
09/02/06 23:33:26
糞スクリプト過ぎるな。
とりあえずその行の直前ででも関係する変数を適当に出力してみれ。
ゼロ除算なのだから、割る数のうちいずれかが0になっている。
値がおかしい変数が見つかったら、その変数に値を設定している部分を全部洗い出して、どういう風に値が変わっていくか調べろ。

421:420
09/02/07 01:08:19
配布CGIが糞なのは今に始まった事じゃないから諦めて整理しつつ読んだ。
問題はその変更じゃないな。変な画像が混ざってるんじゃねぇか?
データはそのままで改造前のスクリプトを設置したらちゃんと動くのか?

422:414
09/02/07 13:19:00
>>421
アップして表示するのに関しては正常に動きます

画像がない場合の表示はダメです

理想      現実
■□□□□   ■××××

■アップした画像
□画像がない場合に表示する画像
×イメージがない

423:nobodyさん
09/02/07 13:42:18
表示してみなよ
$a_num = $size_w/($a_w+$b_w*$a_h/$b_h+$c_w*$a_h/$c_h+$d_w*$a_h/$d_h+$e_w*$a_h/$e_h);
の直前に
print "Content-type: text/plain\n\n$a_num = $size_w/($a_w+$b_w*$a_h/$b_h+$c_w*$a_h/$c_h+$d_w*$a_h/$d_h+$e_w*$a_h/$e_h);\n";
exit;
みたいに書いてさ・・

424:414
09/02/07 14:58:22
>>423
ありがとう。テーブルの幅を変えているからダメなんでしょうか?

何かやればやるほど色んな不具合が見つかり心が折れそうです
これは止めておいた方がいいスクリプトですかね( ^ω^)

425:nobodyさん
09/02/07 17:41:10
いや言われたことやれよ・・・

426:nobodyさん
09/02/07 18:01:23
まあ、問題の切り分けをしようとも考えない>414にはお似合いのレベルだけどな。
image.jpgがスクリプトと同じディレクトリに無いだけ、に一票。
どう見えるかなんざ枝葉末節の問題に過ぎないんだから、HTMLソースどうなってるのか確認しろよ。

427:nobodyさん
09/02/07 18:40:53
設置することが最終目標の人たちに対して、
デバッグの仕方教えても仕方ないような気がしてきた。

428:nobodyさん
09/02/07 18:44:15
じゃ改造スレじゃなくて丸投げスレ行けと

429:414
09/02/07 19:01:15
>>425
テーブル幅・ファイルサイズを変えて色々試しました

ファイルサイズが関係無い事はわかったのですが
何がいけないかわからなかったです

>>426
422の現実は下記の間違いでした
■□×××

430:nobodyさん
09/02/07 19:47:38
>423
>表示してみなよ
>表示してみなよ
>表示してみなよ

>426
>HTMLソースどうなってるのか確認しろよ。
>HTMLソースどうなってるのか確認しろよ。
>HTMLソースどうなってるのか確認しろよ。

(日本語が分からないようなので3回言いました)

431:nobodyさん
09/02/07 20:07:27
>>428
丸投げスレとかあるのかw

432:414
09/02/07 21:09:57
>>430
表示された式をレスすれば解決してくれるの?

ソースを確認と言われても414のサイトにあるソースの
ファイルサイズとテーブル幅以外は変更してないので
確認して貰えれば助かるのですが?

433:nobodyさん
09/02/07 21:11:49
>>432
こちらのスレでどうぞ
スレリンク(php板)

434:nobodyさん
09/02/08 07:11:28
$bosyu の値が1ならば、登録フォームを表示させる。
0ならば、登録フォームを表示させない。
1か0かは、管理人用ページから設定することができる。 という感じでPerlを組みたいのですが、
まだまだ初心者でよく分かりません。
一応、
<input type=radio name=bosyu value=1>表示する
<input type=radio name=bosyu value=0>表示しない
というフォームを作り、登録フォームの表示部分に、
if ( $bosyu == 1 ){
 #登録フォーム
}
else {}
というようにしました。
しかし、管理人画面から1にしようが0にしようが、登録フォームはどのみち消えてしまいました。
この場合、どうしたらよいのでしょう?

もしよろしければ、
URLリンク(www.77c.org)
に本体をアップロードしましたので、修正箇所など教えていただけますと助かります。
私自身が追加しましたのは、行381,行382,行678,行683,行684 になります。

435:nobodyさん
09/02/08 07:13:19
ごめんなさい、忘れていました。

【.  CGI名  .】 Annevote Ver0.791
【配布先URL】 URLリンク(tackysroom.com)
【. 置き場所 .】 URLリンク(tackysroom.com)
【ヘルプ内容】
>>434

436:nobodyさん
09/02/08 09:39:47
>>434
スクリプトを全部見る気はないんで間違っているかもしれんが

684行
    else {}
→不要

678行
    if ( bosyu == 1 ){
→if ( $FORM{'bosyu'} == 1 ){

437:436
09/02/08 10:47:01
あはw
>>436は間違ってるわw
設定を別ファイルとかに記録しておかないとダメ!! ゛o(≧◇≦*)oo(*≧◇≦)o″ダメ!!じゃんw


考え方としては
&decode ;の後に
$FORM{'bosyu'}の値が「表示しない」なら別ファイルとかに表示しないという記録をして
$FORM{'bosyu'}の値が「表示する」なら別ファイルとかに表示するという記録をする

678行目のif文では、別ファイルとかに表示するという記録があるかないかで分岐させればいい

438:nobodyさん
09/02/08 11:47:45
>>437 さん
ありがとうございます。
大体構造は理解できました。
if文で変数に値を入力する為には、「記録する」という別の処理が必要なのですね。
まことにお恥ずかしい話ですが、記録させるソースの書き方が分かりません・・・
例として、記録させるためのソースを教えていただけませんか?
(プログラム内容に沿っていなくても構いません。全体的に「どんな感じ」で書けばいいのか掴めれば幸いです。)

439:nobodyさん
09/02/08 15:15:31
>>438
考え方は排他制御を参考にすればいい
$FORM{'bosyu'}の値が「表示しない」ならロックファイルみたいなものを作成し、
$FORM{'bosyu'}の値が「表示する」ならロックファイルみたいなものを削除する
if文はロックファイルみたいなものが存在していなかったらブロックを実行すればよい

annevote.cgiにもロックファイルが使われているからソースをよく読んで自分考えれ

440:nobodyさん
09/02/12 16:19:46 KnJ40Ap9
【.  CGI名  .】 favicon.cgi
【配布先URL】 URLリンク(blog.dtpwiki.jp)
【ヘルプ内容】 O_SHLOCKとO_EXLOCKが使えないサーバでロック処理をしたい

上記スクリプトをcoreserverに設置し、
URLリンク(MYDOMAIN.com) などとして呼び出した結果、

Software error:
Your vendor has not defined Fcntl macro O_SHLOCK, used at /virtual/MYDOMAIN/public_html/test/favicon.cgi line 97.

とエラーが出ます。
O_SHLOCKを削除してテストを続行すると、次はO_EXLOCKが使えないとのエラー。
coreserverのOSがLinuxなので使えないようです。
URLリンク(www.coreserver.jp)

エラーが出る部分を、Linuxで使えるロック処理にするにはどうすればいいのか、
どうぞご教示ください。

441:440
09/02/13 10:24:19
>>440の件、
flockでなんとか動きました。
ありがとうございました。

442:nobodyさん
09/04/02 18:02:40 q5b3212c
【 CGI&PHP名 】 改造サムネイルカッターVer2.3 sam.php
【 配布先URL 】 URLリンク(siokara.que.jp)
【 依頼期限 】 一週間くらい
【 依頼内容 】 1、サムネイル作成元($img_dir)フォルダーを、複数(7つくらい)指定できるようにしてほしい

どうぞよろしくお願いします<m(__)m>

【 スクリプト改造依頼スレ】(丸投げ) part7再々
スレリンク(php板)
こちらでも依頼しましたが反応がありませんでした

443:nobodyさん
09/04/02 19:45:21
>>442
ここは丸投げスレじゃないんだよ。
自分で改造してわからないことを質問するスレなんだよ。

444:442
09/04/02 21:27:22
すいません(´;ω;`)ウッ…


445:nobodyさん
09/04/03 23:39:45 oy8/1v1D
【.  CGI名  .】 もっと書き込み隊2
【配布先URL】 URLリンク(tackysroom.com)
【ヘルプ内容】
外部のテンプレートファイルを読み込んで表示させたいのですが、うまくいきません。
772行目あたりの「ヘッダー上部書き出し」のところに
open (FT,"/navi.tmp"); #navi.tmpはテンプレートファイルです。
@navi = <FT>;
close (FT);
と書き、表示させたいところに
print @navi;
と書いてみたのですが、表示されません。
解決策ありましたらどうかご教示下さい。

446:nobodyさん
09/04/03 23:50:12
テンプレートに書いてもしょうがないだろ

447:nobodyさん
09/04/29 09:42:28
フリー配布のcgiの改造ヘルプってここでいいのかな…。
【.  CGI名  .】arseno-l-0.5
【配布先URL】 URLリンク(www.geocities.jp)
【ヘルプ内容】 単語の新規登録時に既に登録済みの単語(例えば雨があるのに雨はng。飴ならok)はエラーにする方法が知りたい

やってみたことはdl.cgiの中にあるregist_entryで
「新しい単語を配列に書き込む」って処理があったから、その直前に
新しい単語と配列の単語を比較して、一致したら既に登録済みってことでエラーにしようと思いました。

&catch_continuation( "index", $word, $Ip );
&lock_file;
&get_index_array( \@index ) or &error( 'open_index', __LINE__, 1 );
$newkey = 0;
(追加↓)
foreach( @index ){
&error( 'double_word', __LINE__ ) if @index[1] == $word;
}
(追加ここまで↑)

実際に試してみると、重複して登録できてしまいました。何が原因なんでしょうか。

448:nobodyさん
09/04/29 09:58:24
foreach( @index ){
&error( 'double_word', __LINE__ ) if $_ eq $word;
}

449:447
09/04/29 10:29:59
ありがとうございます。
構文ミスってことでしょうか?

試してみましたが、やっぱり重複しても登録できてしまいました。
もしかして入れる場所間違ってるんでしょうか…。

450:nobodyさん
09/04/29 10:48:19
&get_index_array内部処理では末尾の改行付いたままだからな

451:447
09/04/29 14:48:50
つまり
&get_index_arrayの単語と比較する前に「改行を除く」か
改行の手前までを比較対象にするようにすればいい、ってことですかね。
やってみます。

452:nobodyさん
09/04/29 18:30:42
foreach( @index ){
&error( 'double_word', __LINE__ ) if $_ eq "$word\n";
}

ちと頭悪いがsjisじゃなければこれで良くね?

453:447
09/04/29 21:36:31
試行錯誤してますが、どうもうまくいかないです…。

foreach my $var ( @index ){
my $var == @index;
my $var =~ s/\n//;
&error( 'double_word', __LINE__ ) if my $var_ eq "$word\n";
}

変数作って一旦配列の単語をコピーし、\nを置換で削って比較、と思ったのですが
既存の単語が消えて、新しい単語に置き換わる、という結果になってしまいました。
(雨、宝物、てすと、の3つがあった時、新たにとんかちを追加すると直前のてすとがとんかちに変わる)

>>452
ありがとうございます。試してみましたが、やはり重複登録できてしまいました。


454:nobodyさん
09/04/29 22:42:25
>>453
なんか構文が色々おかしいぞw

foreach my $var ( @index ){
chomp($var);
&error( 'double_word', __LINE__ ) if $var eq $word;
}


455:nobodyさん
09/04/29 22:46:53
myの意味も知らんと色々やらかしちゃってるっぽいな

456:447
09/04/29 23:30:00
>>454-455
ローカル変数にはmyつけるってperlのサイトに出てましたが…違うんですかorz

>>454の方法を試すと
あめ、山、海の順で登録すると海を追加した後に山が消え、あめがあ行の前に移動して
海があ行先頭にきてしまいました。
どうもchomp命令で改行外すと、索引ファイルが改行なしになって表示が狂うようです。

>>454のmy $varをやめてchomp( @index)としても同様の結果に。
改行を外すのではなく見ないようにする方がいいんでしょうか。(末尾無視するとか)

457:nobodyさん
09/04/30 00:25:58
>>456
うーん、思ったよりおまいさんのperl知識が乏し過ぎてちょと話がしにくいな。
判定方法は>>454のでいいはずだけど、他にもいじっちゃったでしょ。そこがたぶん全然合って無い。
頑張る気持ちは大切にしてあげたいけど、先にもう少しperlの勉強しないと厳しいかも。
急ぎなら丸投げおいで。

458:447
09/04/30 21:19:55
言うとおり、改造前に基本から勉強してきます。
付け焼刃の知識じゃどうにもなんないみたいだし…。
とはいえ自分で中身わかってないと、何かあっても対処できないし
急ぎでもないので丸投げ依頼も今はやめておきます。

ありがとうございます。

459:nobodyさん
09/05/11 18:46:32
CGIゲームの中で、javaスクリプトをつかうには、何が必要ですか?

460:nobodyさん
09/05/11 19:31:18
別に何も?

461:nobodyさん
09/05/11 20:50:00
あえて言うならjavascriptが動作するブラウザ

462:nobodyさん
09/05/16 15:01:23
あれ、そうなんですか?
なんで動かないのだろう・・・?


463:nobodyさん
09/05/21 07:04:12 5BoMPyL5
【.  CGI名  .】 i-imageBBS v1.25
【配布先URL】 URLリンク(www.chama.ne.jp)
【. 置き場所 .】 URLリンク(www.chama.ne.jp)
          
【ヘルプ内容】 強制ID表示 2ちゃんねると同じトリップ利用可

まだ勉強し始めの超初心者です
よろしくお願いします。

464:nobodyさん
09/05/21 07:35:18
いや、そこで終わられると丸投げも同然なんだがw
どこまでやってどこでつっかえてるんだ?

465:643
09/05/21 20:45:43
初めからさっぱりです。
参考になるようなサイトを紹介してもらえればと思ったのですが、丸投げスレの方が妥当なのでそちらに行ってみます。

466:nobodyさん
09/05/26 00:43:47 hNbwwEvZ
【  CGI名  】 アクセスカウンター(01)
【配布先URL】 URLリンク(plus-code.net)
【ヘルプ内容】
このCGIは、flashでカウンターを表示しているのですが、
カウンターをクリックすると、配布URLのトップページに飛ぶようになっています。

flash(swf)自体にリンクが設定されているのですが、なんとかこれを無効にする
方法はないでしょうか?
リンクの無効が無理なら、リンクが同窓で開くため、最低限別窓で開くようにしたいです。

タグでa hrefのtargetを指定してもNGでした。

467:nobodyさん
09/05/26 01:26:02
>>466
swfに埋め込まれてる動作だから無理。
作者に要望出すしかない。っていうか本来そっちが先。

468:nobodyさん
09/06/05 17:00:12
【.  CGI名  .】 Mail Carrier v1.0726     
【配布先URL】 現在配布先は閉鎖しているようです
【. 置き場所 .】 URLリンク(www.kent-web.com)
pass 3210
【ヘルプ内容】 このメールフォームcgiに日本語が含まれない場合の送信を防ぐ
機能を付けたいのですが、どうしても自分では無理です。
どうかよろしくお願いします。


469:468
09/06/05 17:12:47
失礼しました、置き場所のファイルNoは2087です。

470:nobodyさん
09/06/05 17:21:31
一ヵ所どう見ても</form>で閉じてない糞スクリプトだなw

471:470
09/06/05 17:35:10
答えるにはこのCGIに送信しているメールフォームの本文書く欄のtextareaのnameが判ったほうが
やり易い

472:468
09/06/05 19:39:42
<form action="./mcarrier.cgi" method="post" id="form">

<textarea name="message" cols="20" rows="5" ></textarea>
<br>
<input name="submit" type="submit" value=" 送 信 " id="sousin"/>
</form>

htmにはこのように記述しています

>>470
自分でカスタマイズするうちにおかしくいじってしまったのかもしれません、
どこの部分を閉じていないかもわかっていないのですがご指摘ありがとうございます

473:468
09/06/05 19:43:34
URLリンク(swanbay-web.hp.infoseek.co.jp)
ここを参考にして

if ($in{'comment'} !~ /(\x82[\x9F-\xF2])|(\x83[\x40-\x96])/) {
&error("日本語を書いてください。");
}

を付け加えようとしたのですが、日本語の文を投稿してもエラーになってしまいました。
根本的な所がわかっていないようです

474:470
09/06/05 20:06:16
150行目に↓を加えると大丈夫だと思うけど>>473みたいに「かなカナ」以外の日本語でもエラーにしたいなら
$in{'comment'}を$in{'message'}にすればいい。あと、荒らしに対してエラー文で"日本語を書いてください。"ってヒント与えるのはいただけない

if ($in{'message'}!~/(?:[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC]|[\xA1-\xDF]){2}/){ &error("Busy now!"); }


475:nobodyさん
09/06/05 22:01:44
>>474
回答ありがとうございます。
早速150行目に上記の文を書き加えると、思った通りの動作をしてくれました。
一日中考えて調べてわからなかったので本当に感謝です。
神様(∩´∀`)∩

476:475
09/06/08 19:03:02
CGIのことをちゃんと勉強したいので初心者向けの書籍を探していますが
近所の書店には自分に合いそうなものがありません。
御薦めの本を知っている方いますか?
スレ違いすみません

477:nobodyさん
09/06/08 21:02:02
スレ違いってわかってんなら移動しようぜ・・・

478:476
09/06/09 06:40:19
>>477
移動します

479:nobodyさん
09/06/13 16:33:54 FybrAREw
【.  CGI名  .】 プチ☆ボード
【配布先URL】 URLリンク(www.kent-web.com)
【ヘルプ内容】 
sub add {
&header;
print <<"HTML";
<html>
<body>
<form method="post" action="./petit.cgi">
名前:<input type="text" name="sname" size="20" maxlength="8"><br>
<input type="submit" value="投稿する">
</form>
</body>
</html>
HTML
exit;
}

こんなサブルーチンを作る。
petit.cgi?mode=add
で呼び出したフォームから、書き込みが出来るようにしたい。
投稿内容がメチャクチャ多くなる予定なので、別ページでフォームを作りたいのです。

480:nobodyさん
09/06/13 17:07:25
>479
プログラムにする必要すらなく、そのHTMLソースを丸ごとHTMLとして保存して設置すれば、とりあえず投稿はできるはず。
あとはCGIのほうからフォームを書き出してる箇所を削ってリンクでも置いておけばいい。

481:nobodyさん
09/06/13 17:35:09
ありがとうございます!目からウロコでした。

これをやって思い出したのですが、投稿項目を凄く(少なくとも30個以上)にしたいのです。
たとえば、初期状態だと
・お名前
・Eメール
・タイトル
・コメント
・URL
ですよね。

たとえば、これに新しく
・出身地
という項目を追加するとして、フォームを書きます。
name属性をsyussinとします。
これをスクリプトのどの辺にスカラー変数として追加したら出来るのか?がわからないのです。
どうやらログファイルに追加はできたようなのですが、掲示板上には表示がされていません。。。

482:nobodyさん
09/06/13 18:11:47
>>481
そういう用途には向かないCGIだね。
WEBフォームとかアンケートで別なもの探したほうがいい。

483:nobodyさん
09/06/13 18:20:46 FybrAREw
失礼しました、これだけではわかりませんよね。
オリジナルでは364行目の
($no,$reno,$date,$name,$mail,$sub,$comment,$url,$host,$pw,$color)
を、〜$color,$syussin)
と追加。
397行目の
print "<blockquote><font color=\"$color\">$comment</font></blockquote>\n";
を、〜$comment,$syussin</font></blockquote>\n";
と追加。
517行目の
unshift(@new,"$no<><>$date<>$in{'name'}<>$in{'email'}<>$in{'sub'}<>$in{'comment'}<>$in{'url'}<>$host<>$ango<>$in{'color'}<>$in{'icon'}<>\n");
を、〜$in{'comment'}<>$in{'syussin'}<>〜
と追加しています。
私の頭以外ではどこが抜けているのでしょうか?

484:nobodyさん
09/06/13 18:23:37
>>482
すみません、あくまでも例えでして。
アンケートではなくて、レスのできる掲示板で作る必要があるのです。

昔はとあるゲストブックで項目を追加したりしていたので、簡単にできるかな?と思ったのですが、難しいですね。

485:nobodyさん
09/06/13 18:31:26
>>483
考え方はそれで合ってるし、実際いま俺がやってみてもそれで普通に表示されてる。
本当にログファイルに追加できてる?
「どうやら」とかじゃなくてちゃんと確かめた?

486:nobodyさん
09/06/13 19:02:09
>>485
たびたびすみません。
ログファイルを覗くと、出身地に入れたはずの「地球」が残っているので、
ログへの書き込みはできていると判断しています。
しかし、コメントのすぐ右に表示されるはずの「地球」の文字はないです。

URLリンク(www1.axfc.net)
せっかくなので、うpってみました。
どこを間違えているのでしょうか?

487:nobodyさん
09/06/13 19:19:11
君が書いた517行目の順番と364行目の項目の順番をよーく見てごらん

488:nobodyさん
09/06/13 19:31:38
・・・理解しました。(恥
一回吊ってから目的のスクリプト作成にむけてがんばります!
ありがとうございました!

489:nobodyさん
09/06/18 03:54:24 O7fG+jDb
【.  CGI名  .】 Hello-UP   
【配布先URL】 URLリンク(idol.nm.land.to)

【ヘルプ内容】 アップロードフォームの編集&削除パスをクッキーで記憶させたい

どうぞよろしくお願いします<m(__)m>

490:nobodyさん
09/06/18 06:43:06
>>489
どこまでできてて、どこでつまづいてるのさ?

491:489
09/06/18 14:13:06
クッキー関係は全く分かりません

492:nobodyさん
09/06/18 15:28:25
じゃ基礎から学べよ

493:489
09/06/18 16:05:19
分からないのでここで質問しています。
分かる方いらっしゃいましたらどうぞよろしくお願いします<m(__)m>

494:nobodyさん
09/06/18 16:21:56
丸投げなら丸投げスレでやれ

495:nobodyさん
09/06/18 17:11:51
とりあえず17行目に↓を追加すれば記憶できると思うが
setcookie("pass", $_POST['pass'], time()+60*60*24*30 );
setcookie("downpass", $_POST['downpass'], time()+60*60*24*30 );

496:489
09/06/19 05:38:58
>>495
できました!!ありがとう!!!

497:ぶぅ子 ◆0cRRT9dSGg
09/08/16 01:42:29 M5z+7f3F
こんばんは。
【スクリプト改造依頼スレ】(丸投げ)part7再々で投稿したら、
こちらへ誘導されたので投稿します。
よろしくお願いします。
【 CGI&PHP名 】 余裕派掲示板ver2.62
【 配布先URL 】 URLリンク(cgipon.specters.net)
【 ヘルプ内容 】 WAP2.0対応にしたいです。
お世話になっているお店のサイトの掲示板で運用されているのですが、
配布されている状態のままだと、auの携帯からの表示、投稿が出来ません。
実際にサイトを作成した人は消息不明で困っている店主さんから相談を受けました。

現状はgoogleなどで検索をし、
USER_AGENTの記述を変更すれば良いのかと認識していたのですが、
やっぱりこれだけでは足りないのでしょうか?
例えば[yoyuuha.cgi]を開き、
$mob{car} = 'UP.BROWSER';
の部分を
$mob{car} =~ m/^KDDI/
に変更という具合に。

本を読んだり、ネット検索などをしていますが自分の理解が追いつかない状態です。
すみませんがよろしくお願いします。

498:nobodyさん
09/08/16 02:24:46
で、それでダメだったの?
流石に他人のためにパケ代使って確認する気にはなれないぜ?

499:nobodyさん
09/08/16 02:34:24
>>497
というかできないならできないってちゃんと言った方が良いんじゃないのか?
今後ことあるごとに頼まれるパターンだぞそれ。その度にここ来るのかよ。

500:ぶぅ子 ◆0cRRT9dSGg
09/08/16 22:44:37 M5z+7f3F
こんばんは。

>498
失礼しました。肝心の結果ですが、497に書いた内容を試した所、
auの携帯(W63K)では既に投稿されている内容の閲覧だけは
出来るようになってます。
でも、他キャリアの携帯でアクセスした時のように
投稿フォームやボタンなどの表示は無く、ただテキスト表示のみです。


>499
相談を受けた段階では、出来るor出来ないの即答はしませんでした。
本やネットで調べて出来そうなら試してみます、という返答のみです。
今回の相談内容だと有料でプロの方にお願いするような内容となるのでしょうか?
他のスクリプトへ変更するように提案した方が良いのかなぁ。

501:nobodyさん
09/08/17 07:01:39
>>500
プロに依頼するレベルかどうかはともかく、あんたが出来ないんだから
まずはその事を伝えるべきだろう。
他の物に変えるか、金払って対応するかどうかを決めるのはその店主とやらの仕事。

502:nobodyさん
09/09/18 21:50:14
どなたかご教授下されば幸いです。
get-flash-videos -Google Code
URLリンク(code.google.com)
数々の動画サイトからコマンドラインで動画を取得するツールなのですが、
ニコニコ動画にてダウンロードするファイルが恐らくswfだった場合、下記エラーメッセージが表示されダウンロードに失敗します。
--------------------------
Using method 'nicovideo' for URLリンク(www.nicovideo.jp)
Error: No ID found
Couldn't extract Flash movie URL. This site may need specific support adding,or fixing.
--------------------------
Perlが大好きで勉強しつつ、swf対応にしようと書き換えているのですが上手く行きませんorz
どなたかswf対応に書き換えた後のdiff結果を頂けないでしょうか…
よろしくお願い致します。

503:nobodyさん
09/09/18 21:54:18
>>502
板違い

504:nobodyさん
09/09/19 00:47:27
大好きだったら自分で調べろよと


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4824日前に更新/190 KB
担当:undef