【 スクリプト改造依頼スレ 】(丸投げ) part5
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/03/01(水) 09:50:05ID:5+nhA5tlここで依頼してください。ひょっとしたら改造してくれる人がいるかもしれません。
◆依頼するときは以下の点に注意して下さい。(厳守)
(1) 作者が改造依頼を受け付けていない場合このスレを利用する。
(2) 依頼はテンプレ(>>2)を使用する。
(3) 改造してもらって知らん顔をせず、動作報告は必ず行う。
※改造してくれないからといって逆ギレする厨はお断り。
【まるなげどん】 http://s3p.net/~channel2/webpro/marunage/
あぷろだ。スクを貼るのに必要な方はここを使ってください。(初代スレ132提供)
依頼者はこちらにも依頼レスをコピペしても構いません。
【 依頼一覧 】 http://webprog.s101.xrea.com/cgi-bin/marunage/marunage.cgi
依頼の状態や結果が一覧で掲載されています。(part2スレ899提供)
【クリックで救える命がある】 http://www.dff.jp/index_t.php
改造してくれた方へのお礼も込めてクリック
0358nobodyさん
2006/05/21(日) 01:54:04ID:???【配布先URL】 http://dream.lib.net/room/cgi/download.html#link
【ヘルプ内容】 そのサイトが登録しているカテゴリーがすべて表示・リンク
されるようにする。
キーワード抜き出しはps_search.cgiの664行に$sitekeyword追加、
690行あたりの($sitename,$comment)=($y2[4],$y2[2]."<br>"); を
($sitename,$comment,$sitekeyword)=($y2[4],$y2[2],$y2[1]."<br>"); にして表示する事が
出来ました。
ですがカテゴリー抜き出しはどう手をつけるのか、見当がつかず
ぐぐったりここの過去ログで探したりして同じ質問が来てるのを発見したのですが
無事改造された内容はうpされていて、レスなどに書かれていなかったので
結局わからずここに来ました。どうか宜しくお願いします。
0360nobodyさん
2006/05/21(日) 18:29:10ID:???358じゃないんだけど、自分もそれと同じ機能が欲しくて(あと、このスレの>>24も)
ここ数日検索してて、このスレに辿り着きました。
ろだにうpされてたスクリプトは、もうとっくに流れてしまっていて落とせませんでした。
もし過去に改造した方がおられるなら再うpしてもらえると非常にありがたいです。
0361349
2006/05/21(日) 19:40:45ID:Fl1z8X0K荒らしとかが出たらそれをアクセス禁止にするだけです
携帯用サイトなので・・・・
どうかよろしくお願いします
0362nobodyさん
2006/05/21(日) 19:47:03ID:???それくらい自分でやれよ
0363357 ◆t5OOPenYX6
2006/05/21(日) 20:06:46ID:???有償でいいならメールしてくださいね。
タダがいいなら他をあたってくださいよ。
(本当なら「金出すから改造してよ」スレでやるべきかもしれないけど)
0364349
2006/05/21(日) 20:17:05ID:Fl1z8X0Kいくらですか?
500本のペンですk(ry
0365357 ◆t5OOPenYX6
2006/05/21(日) 20:36:05ID:???いくらくらいを希望されているのでしょうか?
ちなみにメールを送ったら即契約ではない(交渉決裂
もありうるw)ので無駄レス防止のためにもメールでいいですよ。
0366nobodyさん
2006/05/21(日) 20:39:40ID:???http://pc8.2ch.net/test/read.cgi/php/1113196271/
こっちでやれ
0367349
2006/05/21(日) 21:40:26ID:???0368nobodyさん
NGNG0369nobodyさん
2006/05/22(月) 14:08:35ID:???それとも無理な仕様なのでしょうか。
重ねて宜しくお願いします。
0370nobodyさん
2006/05/22(月) 14:14:16ID:???依頼内容が曖昧過ぎて作るにも作れないし、
それとも何か?
こっちが思うように作ってそれを提出し、自分の思う仕様とは違ったら
「ここをこうこうこうして下さい」
なんて一々やり取りするのか?
お前はアホか、デベロッパーを舐めるのもいい加減にしろ。
それもタダで作らせようってんだから、余計に腹が立つよね。
0371nobodyさん
2006/05/22(月) 14:17:31ID:???0372349
2006/05/22(月) 16:31:16ID:TmVXzPdL誰もそんなこと言ってない
タダでって言うがこのスレのどこにも有償なんて書いてないぞ?
0373nobodyさん
2006/05/22(月) 16:52:21ID:???↓のスレで依頼せい
金出すから改造してよvol.1
http://pc8.2ch.net/test/read.cgi/php/1113196271/
0374nobodyさん
2006/05/22(月) 19:19:26ID:???当然無料でやるのがこのスレ
無理なら無理、嫌だって言っておしまい
>>372
嫌だ他あたれ
0375nobodyさん
NGNG0376nobodyさん
2006/05/22(月) 19:39:34ID:???このスレは受け手をいかにその気にさせて無償奉仕させるかというゲームスレ。
時限爆弾のスイッチよろしく手順を間違えると終了。
書き込む曜日、時間帯、文体など練りに練って投入する命がけのスレ。
女子供は下手に手を出すと火傷する。
途中邪魔してくる、やらないくせに(出来ないくせに)いちゃもんを付けて来る厨房や
自分の依頼レスに反響が無いまま無神経に依頼をするバヤを潜り抜けろ。
0377nobodyさん
2006/05/22(月) 19:44:52ID:???依頼が成功する確立は30%未満。
あまりにも非現実的な数字だ。
0378nobodyさん
2006/05/22(月) 20:19:47ID:???妥当な数字かな
0379nobodyさん
2006/05/22(月) 23:19:50ID:???0380nobodyさん
2006/05/22(月) 23:21:16ID:???0381nobodyさん
2006/05/23(火) 16:26:24ID:???ps_search.cgiの
664行目
$categoryを追加
692行目
($sitename,$comment,$sitekeyword,$category)=($y2[4],$y2[2]."<br>",$y2[1],$y2[11]);
その下に
my @category = split(/<c>/,$category);
shift(@category);
for (my $i=0; $i<@category; $i++) {
$category[$i] = "<a href=\"./ps_search.cgi?act=cat&cat=".$category[$i]."\">".&linkmake($category[$i],1)."</a>";
}
$category = join(', ',@category);
を追加。
これで$categoryにカテゴリー名が入ります。
0382nobodyさん
2006/05/23(火) 16:54:01ID:???"こんなCGI(orPHP)探してます
みたいなスレってどこでしょぅか?
0383nobodyさん
NGNG0384nobodyさん
2006/05/23(火) 17:11:34ID:???【CGI】こんなCGI探してますver.20
http://pc8.2ch.net/test/read.cgi/hp/1143690384/l50
Web制作板のスレですがドゾー
0385nobodyさん
2006/05/23(火) 18:49:55ID:???わざわざありがとうございます。
Web制作のほうだったんですね。なんかずっとWebProgで探してました。
お手数おかけしましたッス。
0386nobodyさん
2006/05/23(火) 22:54:33ID:???コーディングスレで教えてもらいながら試行錯誤してみろよ。
でなきゃなにも進歩しないじゃんか。
俺の言ってること間違ってるか?
0387nobodyさん
2006/05/23(火) 23:16:26ID:???0389nobodyさん
2006/05/24(水) 00:16:50ID:???【配布先URL】 http://cgi-design.net/prog/sche/sche6/index.htm
【 依頼期限 】 特に急いではおりませんが、早ければ早いほど嬉しいです。
【. 依頼内容 】 http://cgi-design.net/prog/sche/sche27/index.htm (必須)
上記のアドレスには「登録機能」がついているのですが、
それをスケジュール2に機能を付加していただきたいです。
sche27の方を使えばいいのですが、必要な機能がないため。
どうかよろしくお願いいたします。
0391nobodyさん
2006/05/24(水) 04:51:25ID:???0393nobodyさん
2006/05/24(水) 10:08:26ID:???0396nobodyさん
2006/05/28(日) 18:26:46ID:L8PNIAVf【. CGI名 .】 WwwSearch+ v1.3
【配布先URL】 http://www.cj-c.com/index.html (配布先ではver1.2表記になっていますが中身は1.3でした
【 依頼期限 】 1週間
【. 依頼内容 】 「検索対象外フォルダ」機能を「 検索対象外ファイル」機能に変更したいです。
あとこちらは使用上不可能ならスルーしていただいて良いのですが
検索結果からページにとんだ後、プラウザの戻るボタンを押した時にページの有効期限切れでエラーになるのを検索結果画面に戻れるようにしたいです。
どうぞよろしくお願いします。
0398nobodyさん
2006/05/29(月) 00:22:06ID:???>>396
set.cgi
41行目(@NoSrchの下)辺りに
@NoSrchFile=("FileName1","FileName2");
を追加。
wwwsrch.cgi
312行目(sub search2の2行下)に
foreach $No (@NoSrchFile){return if ($target eq $No)};
を追加。
以上で検索対象外ファイルが設定できます。
プラウザの戻るだけど、ディフォルトではリンクのtargetが別windowになっているので、
問題は起きないと思うけど、同じwindowに開くようにしてるのかな?
どちらの場合も、wwwsrch.cgiの197行目
METHOD=POST → METHOD=GET
にすれば、ページの有効期限切れにはならないと思うよ。
0399396
2006/05/29(月) 21:29:13ID:???本当にありがとうございます!
対象外ファイルについては求めていた機能にばっちしな機能をつける事ができました。
戻る時の有効期限切れは言われたように変更しても変更前と同じ動作をしたままでした。
オリジナルのwwwsrch.cgiの382行目と391行目のTARGET=outをTARGET=migi(検索結果が表示されているフレーム名)に改造している事を
記述し忘れていました。
もし解決策が分かりましたらよろしくお願いします。
HTMLヘッダで、
<META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">
と吐いてる行を消してみては?
なお、複数行に記述があるので自分で探し出してくださいよ。
0402nobodyさん
2006/06/03(土) 03:55:31ID:???【配布先URL】 ttp://tamamo.honesto.net/cgi-park/ranking/
【 依頼期限 】 今月中
【. 依頼内容 】投票期限をつけたいです。管理画面であらかじめ期限を決めておく、
あるいは「締切ボタン」等を押すことで投票出来なくなるようにしたいです。
0404nobodyさん
2006/06/03(土) 09:50:16ID:???【配布先URL】 ttp://www.purasusikou.jp/muras/cgisoft/dakentype/dakentop.html
【 依頼期限 】 特にありません
【. 依頼内容 】 「ローマ字読みで表示される初期値」に「ぁ」「っ」「ゃ」等の小文字の
「la」「ltu」「lya」か「xa」「xtu」「xya」の選択を追加したいです。
どうかよろしくお願いします。
0407nobodyさん
2006/06/03(土) 19:03:13ID:???0408nobodyさん
2006/06/03(土) 21:37:50ID:???前に改造の依頼を出すと、ほとんど返ってきてたような記憶が。
人間が小さくなったんだなぁ〜。っと言ってみるテスト。
0410nobodyさん
2006/06/04(日) 05:18:08ID:???使わせてもらおうと思いやってみたのですが、
カテゴリ>○○
のように、○○だけでなくその上の振り分け部分も出て来てしまうので
無駄に場所を取ってしまい困っています…
お手数ですが○○だけ表示する方法などありましたら教えて頂けると幸いです。
0411nobodyさん
2006/06/04(日) 11:42:18ID:???【配布先URL】 kentweb
【 依頼期限 】 今週中にお願いします。
【. 依頼内容 】 禁止ワードを.txt形式で管理したいのです。
.txtの中は禁止ワードを半角で区切るようにお願いします。
0412nobodyさん
2006/06/04(日) 12:13:05ID:???0413nobodyさん
2006/06/04(日) 13:07:09ID:???0416nobodyさん
NGNG0418nobodyさん
NGNG0419nobodyさん
2006/06/05(月) 12:58:34ID:???>>403
投票結果は残しておきたかったんです・・・
>>406
そうだったんですか・・・違うスクリプト探した方がいいですかね・・・
0421nobodyさん
2006/06/06(火) 01:05:27ID:???半角というのを半角スペースとみなして。。。
禁止ワードファイルをdenyword.txtとします。
yyini.cgiの254行目、$deny_wordの設定の後に以下を追加して下さい。
if (open(F, 'denyword.txt')) {
chomp($deny_word2 = <F>);
close(F);
$deny_word2 =~ tr/ /,/;
if ($deny_word eq '') {
$deny_word = $deny_word2;
} else {
$deny_word .= ','.$deny_word2;
}
}
0422nobodyさん
2006/06/06(火) 01:15:24ID:???>>381の追加部分の、
&linkmake($category[$i],1) → $category{$category[$i]}
0423nobodyさん
2006/06/06(火) 11:31:20ID:ZWf+I518【配布先URL】 ttp://tackysroom.com/cgi_mkakikomitai.htm
【 依頼期限 】 特にありません
【. 依頼内容 】 @NG_words=('アホ','バカ'); みたいな感じでNGワード設定が欲しいです。
0426nobodyさん
2006/06/07(水) 20:01:37ID:???【配布先URL】 ttp://www.yoshinoya-dc.com/
【 依頼期限 】 米黒さん解禁までに
【. 依頼内容 】 タマネギ多すぎなのでネギ抜きでお願いします
一昔前、当時のおにゃにゃが吉野家で牛丼頼んだそうです
「この間ね?牛丼にタマネギばっかでお肉が全然なかったの(><)」
今でも彼女の言葉が忘れられません おねがいします おねがいします。
直接県下売りに行こうかと思いましたが、小さい男になりさがるワケにはいかなかった。
8年前の出来事のクレームの付け方教えてくれるチャットの住所求む!
0427nobodyさん
2006/06/09(金) 15:33:44ID:???0428nobodyさん
2006/06/10(土) 12:25:51ID:???思ってなければ書かないでしょ。
スルーしとけ。
0429426
2006/06/10(土) 19:10:08ID:???一番下以外は本心 さらに実話なんだからいいタだろボケ!!
ホットケよ
=====次の依頼どうぞ======
0431nobodyさん
2006/06/11(日) 01:57:35ID:???0433nobodyさん
2006/06/11(日) 13:12:45ID:8QxzXRQL【配布先URL】 http://sugachan.dip.jp/download/uploader.php
【. 置き場所 .】 まだ設置していません。
【 依頼期限 】 今月中
【. 依頼内容 】 ドコモやAUの携帯からでもアップロードができるように
できますか?よろしくお願いいたします。
0434nobodyさん
2006/06/11(日) 13:32:47ID:???0435nobodyさん
NGNG携帯用のアップロード掲示板をレンタルできるサービスが幾つかあるからそっち使ったら?
PCから使うことを前提としたプログラムをわざわざ、ね…。
0436nobodyさん
2006/06/11(日) 15:23:20ID:???&linkmake($category[$i]) ではなくカテゴリーに変えるんですか…勉強になりました。
そして動作確認した所無事動きました。
ありがとうございました!
このままだと表示の時の区切りが『,』になってるんですが、『|』に変える場合
$category = join(', ',@category);を
$category = join('|',@category);にするだけでいいんですよね?
試してちゃんとなったものの、間違ってないか不安なので…
0437nobodyさん
2006/06/12(月) 16:07:34ID:z9zmQD0T【配布先URL】 http://www.rescue.ne.jp/cgi/autopwd2/
【 依頼期限 】 今月中
【. 依頼内容 】 登録アドレスを携帯に指定したいのですが
@以下をセレクトボタンで指定するようにできますか?
よろしくお願いいたします。
0439nobodyさん
2006/06/12(月) 20:50:06ID:???0440nobodyさん
2006/06/13(火) 09:20:33ID:???【配布先URL】 http://php.s3.to/simple/#short
【. 依頼内容 】 レス番号の表示。 $message = の部分で表示できるように、$number見たいな感じでお願いします
0441440
2006/06/13(火) 10:34:05ID:???0442nobodyさん
2006/06/13(火) 11:08:55ID:???0443nobodyさん
2006/06/13(火) 15:21:26ID:???何が言いたいのか良く分からんのでもっと詳しく。
hage >> はげ -13(Tue) 12:30 pm-
hoge >> ほげ -13(Tue) 05:28 am-
moge >> もげ -12(Mon) 10:22 am-
huge >> ふげ -12(Mon) 09:45 am-
を
21. hage >> はげ -13(Tue) 12:30 pm- <!-- 123.456.789.0 -->
20. hoge >> ほげ -13(Tue) 05:28 am- <!-- 123.456.789.1 -->
19. moge >> もげ -12(Mon) 10:22 am- <!-- 123.456.789.2 -->
18. huge >> ふげ -12(Mon) 09:45 am- <!-- 123.456.789.3 -->
みたいにしたいということ?
0444nobodyさん
2006/06/13(火) 17:00:57ID:???【配布先URL】 http://www.seraph-network.jp/cgi-home/cgi-download/SERAPHIC_BBS/V02.htm
【. 依頼内容 】携帯の場合IPやホストではなくutnで識別したいのですが
http://www.hide07.jpn.org/blog/item/64を参考に自分でもやってみましたが
送信ダイアログすら出せませんでしたorz
0445nobodyさん
2006/06/13(火) 19:36:25ID:6qfeHVKf【配布先URL】 http://www.cg-web.com/【閉鎖】
【. 置き場所 .】 http://marunage.s201.xrea.com/joyful/img/436.lzh
【 依頼期限 】 出来れば今週中にお願いします
【. 依頼内容 】 現行だとリロードする度にカウントが上がってしまいます
それを一定時間同じIPからアクセスしても上がらないようしたい
よろしくおねがいします
0446nobodyさん
2006/06/13(火) 20:35:31ID:???04481/3
2006/06/13(火) 21:10:21ID:???giko_cnt.cgiの18行目あたりの
ここから↓
$count_file="./cnt.dat";
open(DATA,"$count_file");
&lock;
$number=<DATA>;
&unlock;
close(DATA);
$number=$number+1;
open(DATA,">$count_file");
&lock;
print DATA $number;
&unlock;
close(DATA);
ここまで↑
を、 次のように差し替える。
04492/3
2006/06/13(火) 21:13:02ID:???$count_file="./cnt.dat";
$expire = 24 * 60 * 60; # 同一IPをカウントしない有効期限(秒)
open(DATA,"$count_file");
&lock;
($number, @logs) = <DATA>;
&unlock;
close(DATA);
chomp($number);
for ($num = 0; $num < @logs; $num++) {
chomp($logs[$num]);
($gmt, $ip) = split(/\t/, $logs[$num]);
if (time() > $gmt + $expire) { # 有効期限切れのデータは消す
$logs[$num] = "";
} elsif ($ENV{'REMOTE_ADDR'} eq $ip) { # IPチェック
$flag = 1;
}
}
if (!$flag) {
$number++;
open(DATA,">$count_file");
&lock;
print DATA $number."\n";
print DATA time()."\t".$ENV{'REMOTE_ADDR'}."\n";
print DATA @logs;
&unlock;
close(DATA);
}
ここまで↑
04503/3
2006/06/13(火) 21:14:14ID:???もしかして何か抜けてたら寸魔村。
>>447
おっけー、そんじゃ今からぼけぼけやってみる。
04521/4
2006/06/13(火) 22:46:34ID:???ほいできた。
short.phpの23行目〜67行目あたりの
ここから↓
if(phpversion()<"4.1.0") {
$_POST = $HTTP_POST_VARS;
$_SERVER = $HTTP_SERVER_VARS;
}
(中略)
for($i = 0; $i <= $max; $i++)
echo $lines[$i];
?>
ここまで↑
を、次のものと差し替える。
04532/4
2006/06/13(火) 22:47:14ID:???if (!isset($_POST['name'])) { $_POST['name'] = ""; } //
if (!isset($_POST['message'])) {$_POST['message'] = ""; } //
if(phpversion()<"4.1.0") {
$_POST = $HTTP_POST_VARS;
$_SERVER = $HTTP_SERVER_VARS;
}
?>
<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
<font face="Arial"><b>-ShortMessage- 自由に書き込んで下さい</b> <small>b,i,s,uタグ可</small></font><br>
<b>N:</b><input name="name" type="text" size="10"
maxlength="10" value="<? echo $_POST['name']; ?>">
<b> : </b><input name="message" type="text" size="40" maxlength="60">
<input name="submit" type="submit" value=" Send "><br>
<?
$lines = file($logfile);//ファイルを配列に読み込む
//名前と本文がある場合書き込む
if ($_POST['message'] && $_POST['name']){
$message = $_POST['message'];
$name = $_POST['name'];
$num = 1; //
if(!$tag){
$message = htmlspecialchars ($message);//タグ不可なら
$message = str_replace("&", "&", $message);
}
if(get_magic_quotes_gpc()){//SJISなら¥除去
$message = stripslashes($message);
$name = stripslashes($name);
}
04542/4
2006/06/13(火) 22:47:51ID:???$message = strip_tags($message, $allow_tag);//許可タグ以外除去
$message = eregi_replace("(style|onmouse)[^=]*=", "", $message);
//メールリンクつける場合
$message = eregi_replace("([[:alnum:]_\-\.]+)@([[:alnum:]_\-\.]+)","<a href=\"mailto:\\1@\\2\">\\1@\\2</a>",$message);
//自動リンクつける場合
$message = ereg_replace("(https?|ftp)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)",
"<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>",$message);
$message = preg_replace("/(<(\w+)[^>]*>)([^<]*)/","\\1\\3</\\2>",$message);//閉じ忘れ
$date = gmdate("d(D) h:i a",time()+60*60*9);//日付のフォーマット
if ($lines && preg_match("/^(\d+)\./", $lines[1], $matches)) //
$num = $matches[1] + 1; //
$message = "\n{$num}. {$name} >> {$message} <font size=1>-<i>{$date}</i>-</font><!-- {$_SERVER['REMOTE_ADDR']} --><br>"; //
$fp = @fopen($logfile , "w") or die($logfile."が開けません");//書き込みモードでオープン
fputs ($fp, $message);//先頭に書き込む
for($i = 0; $i < $logmax; $i++)//いままでの分を追記
if (isset($lines[$i])) { fputs($fp, $lines[$i]); } //
fclose ($fp);//ファイルクローズ
echo $message;//すぐ表示
}
for($i = 0; $i <= $max; $i++)
if (isset($lines[$i])) { echo $lines[$i]; } //
?>
ここまで↑
ちなみに行末に//とだけ付けているのが修正箇所な。
04554/4
2006/06/13(火) 22:48:41ID:???しかしこれ、書かれた当時はこれでも問題なかったのかも知らんが
試しに素の状態で設置して言われた通りに空のログファイルを用意してみたら
100個くらいのエラーメッセージを吐いて画面が埋まる。
まあその辺はきっちり直したつもりだけど、
そのほかにもログファイルをロックとか一切してないから
短い時間に何件もの書き込みが集中したら多分ログ飛ぶよ。
俺ならこんなものは使わずに他のを探すなあ。
■ このスレッドは過去ログ倉庫に格納されています