トップページ⇒php
990コメント450KB

★三 【 スクリプト改造工房 PART 8 】 ★三

■ このスレッドは過去ログ倉庫に格納されています
0001sage04/02/23 17:36ID:???
#================================
# スレッドの説明
#================================

「スクリプトを改造したいけどやりかたわかんないよー」という人がいましたら
ここで聞いてください。ひょっとしたらアドバイス出来るかもしれません。

質問するときは以下の点に注意して書いて下さい

(1) そのスクリプトの内容と置いてある場所を明記する (txtファイルでUPすればなお良い)
(2) どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し)
(3) 出来るだけ詳しく書くこと。少しは自分で考えること。できれば御礼も言ったほうが良い

※答えてくれないからといって逆ギレする厨はお断り

前スレ http://pc2.2ch.net/test/read.cgi/php/1063780103/
0611nobodyさん05/02/04 13:47:30ID:???
>>610
期限は前スレッドで記入するところがあったので
そのまま流用してみました。
期限を決め、大体そのくらいで出来ればいいな。
という希望的観測も含まれています。
前スレッドに移動しますと言う旨を書いてるので
マルチではないかと思いますがどうでしょうか?
分かりにくくてすみません。
0612nobodyさん05/02/05 09:23:59ID:???
omae no taido ga kiniiran
0613nobodyさん05/02/05 18:32:34ID:???
態度が悪く申し訳ありません。
悪かった点がありましたら、謝りますので
どうにかしていただけないでしょうか?
0614nobodyさん05/02/06 05:14:40ID:???
やっぱ人に依存しっぱなしのヤツってどっか抜けてるんだな。


漏れもperlの文法とかはさっぱりだけど、
最低限自分のしたいようにするためにhtmlの出力部分をいじったり
どの変数がどういう処理に回されてるかを必死ににらめっこして自分なりに判断して、
その上で具体的にどの部分をどうしたいかを明記するもんだと思うんだけどね。

質問があまりにも抽象的だったり漠然としすぎているから
正直誰も答えようがないし、答える気もしないんじゃないかな。

2chでは社交辞令的な事には誰も関心なくて、
用件をはっきり伝えて手短に済ませるってなスタイルが定着してると思うしね。
0615nobodyさん05/02/07 02:06:50ID:???
「俺パソコンとかよくわかんねーからさぁ」って、開き直ってる人が多いッす。
大抵は少し経てばそういう気分は抜けて「そろそろ俺も中級者って感じィ♪」と思うんだけど、新しい分野に取り組むと
またお手上げ状態…みたいな。
身近にそういう人が何人かいるのでよくわかるッす。
まあ、なんでもかんでもそうですけど、わからなくてもとりあえずチャレンジすることって大切ッす。
いや勿論、責任の取れる範囲でのハナシッす。

>>14みたいな文は誘導のテンプレにしたいッす。
0616nobodyさん05/02/07 12:32:17ID:???
社交辞令っつーかさ「ひとまず謝ってみた」って姿勢がな。
あと「ドーユーアンダスタン?」な返答って「アンタ馬鹿?」って言ってんのに等しいぞ。
教えを請う態度じゃないよね。やる気の問題。

丸投げスレじゃなくてさ、改造スレなんだから。
まずおまぃさんのスキルが不明、prog理解度が不明。
何をやってみてどうダメだったのかのかが不明。

ソース丸ごと表示して「○○行目に以下を追加して〜」
「□□を△△に書き直して〜」とか言って欲しいのか?
それは丸投げっていうんだぞ。

お前宿題って先生に答え聞いてノートに丸写しする事だと思ってなぃ?
0617nobodyさん05/02/07 12:35:44ID:???
どっちにしろここでも丸投げでももう相手にされないから諦めるだろ
0618nobodyさん05/02/07 18:10:45ID:???
どこがどう解らないかを提示できないってのは、
理解しようという意識が薄い顕れだからね。
1つ問題が解決できても、また同じような事で質問してくる確変パターンに繋がるのが
オチだし
0619nobodyさん05/02/07 18:52:22ID:???
omae no taido ga kiniiran
0620nobodyさん05/02/10 20:59:03ID:???
BBQ あらしお断りシステム
http://bbq.uso800.net/
http://bbq.uso800.net/code.html
を掲示板に組み込みたいのですが、ソースをそのままコピペしてもできません。
どこを変えればいいか教えて頂けないでしょうか?
0621nobodyさん05/02/11 01:05:32ID:???
>>620
エスパーキボンヌですか?
0622nobodyさん05/02/11 03:01:13ID:???
既存のcgiに下のような環境変数のアクセスをはじく機能をつけたいのですが
どんな風に追加したらいいのでしょう?

'HTTP_VIA',
'HTTP_X_FORWARDED_FOR',
'VIA',
'HTTP_FORWARDED',
'FORWARDED',
'HTTP_X_BLUECOAT_VIA',
'HTTP_PROXY____',
'HTTP_PROXY___________',
'HTTP_PROXY_CONNECTION',
'HTTP_X_HOST',
'HTTP_X_REFERER',
'HTTP_X_SERVER_HOSTNAME',
'PROXY_HOST',
'PROXY_PORT',
'PROXY_REQUEST',
'HTTP_CLIENT_IP',
'HTTP_PRAGMA'
0623nobodyさん05/02/11 04:27:14ID:???
「既存のcgi」って言われても、千差万別。何につけたいんだ?
062462205/02/11 11:59:46ID:???
bbsのcgiです。
例えばkentのとか。
http://www.kent-web.com/bbs/index.html
0625nobodyさん05/02/11 14:26:33ID:5gSqwCgm
はじめまして。自分の手ではどうしても改造しきれなかったのでここで質問させていただきます。
配布元:http://dream.lib.net/room/
スクリプト名:Power Search
登録式のサーチエンジンです。
マークサイトというものを複数登録する事ができるのですが、仕様では8個までしか登録できません。
これを22個登録できるように改造したいのですがうまくいきません。
ps_user.cgiの313〜324行目あたりの
☆マーク<br>
EOD
for (0 .. 7){
next if $marks[$_][1] eq "";
if ($data =~ /^\d*$_\d*</){
$buffer2.="<input type=\"checkbox\" name=\"sitemark\" value=$_ checked>$marks[$_][0]<br>\n";
}else{
$buffer2.="<input type=\"checkbox\" name=\"sitemark\" value=$_>$marks[$_][0]<br>\n";
}
}
$buffer2.="<br>";
$buffer3 = <<EOD;
を改造し、22個のマークが表示されるようにはなったのですが
チェックしていないチェックボックスにチェックが入ってしまうという不具合が起こりました。
よろしければ問題点を教えてください。
0626nobodyさん05/02/11 17:27:38ID:???
W3C形式の日時を YYYY年 MM月 DD日 hh時 mm分 に変換したいです。

参考
Perlメモ/W3C形式の日時の解析
http://digit.que.ne.jp/work/index.cgi?Perl%A5%E1%A5%E2%2FW3C%B7%C1%BC%B0%A4%CE%C6%FC%BB%FE%A4%CE%B2%F2%C0%CF

2005-02-10T14:54:18+09:00 を変換する場合、どう書けばいいのでしょうか?
0627nobodyさん05/02/11 19:56:25ID:???
>>626
マッチや split
0628nobodyさん05/02/12 05:57:07ID:???
>626
マルチすんな、ヴォケ。

http://pc5.2ch.net/test/read.cgi/php/1106816922/331
0629nobodyさん05/02/12 14:58:20ID:???
cgiにこういうのを入れて、リストにあるIPを弾いています。
これを逆にリストにあるIPだけ許可できるように改造できないでしょうか?
お願いします。

&hostcheck;
sub hostcheck{
local($host_file,$remote_host,$line);
local(@lines);
$host_file = './host.dat';
$host=$ENV{'REMOTE_HOST'};
open(DB,"$host_file") || die "Cannot Open Log File $host_file: $!";
@lines = <DB>;
close(DB);
foreach $line (@lines) {
next if(length($line)<4);
chop $line;
if( $host=~/$line/ ){print "Status: 204\n\n";exit;}
}
}#hostcheck END
0630nobodyさん05/02/12 15:56:04ID:???
>629
if( $host=~/$line/ ){print "Status: 204\n\n";exit;}
この{ }の中を許可したIP用の対応に書き換える↑
0631nobodyさん05/02/12 16:22:03ID:???
>>629
$ENV{'REMOTE_HOST'};でホスト名を返さないサーバが多数。
ドツボにはまる予感がするぞ。
063262505/02/12 18:19:25ID:???
丸投げスレへ行きます。ありがとうございました
063362905/02/14 19:08:26ID:???
&hostcheck;
sub hostcheck{
local($host_file,$remote_host,$line);
local(@lines);
$host_file = './host.dat';
$jump = "./abc.html";
$host=$ENV{'REMOTE_HOST'};
open(DB,"$host_file") || die "Cannot Open Log File $host_file: $!";
@lines = <DB>;
close(DB);
foreach $line (@lines) {
next if(length($line)<4);
chop $line;
if( $host=~/$line/ ){print "Location: $jump\n\n";exit;}}
}#hostcheck END

こういう感じで特定のファイルにアクセスさせればいいのでしょうか・・
0634nobodyさん05/02/14 23:47:48ID:???
■ 自分で改造する時にアドバイスが欲しい場合には
★三 【 スクリプト改造工房 PART 8 】 ★三
http://pc5.2ch.net/test/read.cgi/php/1077525387/79(テンプレ)
0635nobodyさん05/02/15 12:28:07ID:???
はじめまして、少し質問させてください。
http://www.hot-dining.com/free_cgi/256palette.php 
で配布されています 「256palette」というカラーパレットのCGI(PHP)を、
http://useyan.pupu.jp/s/cgis/twin.htmlに組み込みたいのですが、
上手く動かず分からなくなったので伺ってみました。

上記「Twin」チャットの動作サンプルがコチラで、
http://useyan.pupu.jp/s/twins/ 

コチラの「じぶんいろ」という文字にリンクを貼り、となりのテキストボックスで動作するように
256paletteを組み込みたいのですが、twin.cgiのheadタグ内に設置手順�@を貼り付け、

446行目を
<form action="$script" method="get" target="_self">
↓
<form name="mae" action="$script" method="get" target="_self">

469・470行目を
<input type="text" name="irom" size=10 value="$cirom" class="text">
<font $fontm><b>じぶんいろ</b></font></font>
↓
<input type="text" name="iroa" size=10 value="$cirom" class="text">
<font $fontm><b>【<a href="javascript:wopen('256palette/palette.php?form=mae&name=iroa')">じぶんいろ</a.>】</b></font></font>

としましたが、スクリプトのエラーとウィンドウの下に出て動きません。
このCGI自体は説明どおりの階層に設置して動作を確認しております。
iromをiroaと変えたのは入室後も同じ名前のテキストボックスもあったからで、
この追加機能を入室後もつかえるようにしたいのですが。

宜しければお教えください、お願いします。M(_)m
0636nobodyさん05/02/15 17:26:48ID:???
256paletteは捨てて他のを探したほうがいいと思う
0637zoooe05/02/18 07:05:00ID:???
http://pc5.2ch.net/test/read.cgi/php/1104624784/l50 から来ました。
【  CGI名  】カラーBBS Ver.2.02
【配布先URL】ttp://www.cgi-down.com/cgi/c-bbs.php
【設置サーバ】lolopop
【 質問内容 】“投稿者:[ あああ ]  投稿日:[ 2005年02月12日(土) 13時18分26秒 ]”
の部分を、例えば“wrote by: あああ 02/17/2005(thu) 13:18:26 ”
と英語に変えたいのですが、何度やっても500エラーになってしまします。
投稿者→wrote by だけでもエラーです。
どなたか解決法をご存知でしたらご指導いただけないでしょうか?

# 曜日を日本語化
@week = ('日','月','火','水','木','金','土');
$wday = $week[$wday];
local($date) = "$year年$mon月$mday日($wday) $hour時$min分$sec秒";
return ($date);
の部分を変えてもダメなのでしょうか?それともjcode.plの方をいじるんですか?
0638zoooe05/02/18 07:06:08ID:???
続き
# 記事の表示
print "<hr size=0 color=$hr_color><BR><CENTER>\n";
for ($i = $end_page;$i<$end_list;$i++) {
local($main,$re) = split(/★/,$DATE[$i]);
chop($re);
local($number,$date,$name,$title,$mail,$hpurl,$com,$tc,$kc) = split(/☆/,$main);
$name =~ s/\0/☆/g;
$title =~ s/\0/☆/g;
$com =~ s/\0/☆/g;
print "<FORM ACTION=\"$cgifile\" METHOD=\"post\">\n";
print "<TABLE WIDTH=$kizi_wid BORDER=0 bgcolor=$main_tccolor cellpadding=0 cellspacing=0><TR><TD>\n";
print "<TABLE WIDTH=100% BORDER=0>\n";
print "<TR><TD BGCOLOR=$title_bgcolor WIDTH=95%>\n";
print "<FONT COLOR=$tc[$tc] SIZE=4><B>$title</B></FONT> [$number]</TD>\n";
print "<TD BGCOLOR=$title_bgcolor WIDTH=5%><INPUT TYPE=\"submit\" VALUE=\"RES\"></TD></TR>\n";
print "<TR><TD WIDTH=100%>投稿者:[ <B>$name</B> ]\n";
if ($mail ne '') { print "<A HREF=\"mailto:$mail\"><IMG SRC=\"$mail_gif\" WIDTH=40 HEIGHT=15 ALT=\"$name\" BORDER=0></A>\n"; }
if ($hpurl ne '') { print "<A HREF=\"$hpurl\"><IMG SRC=\"$home_gif\" WIDTH=40 HEIGHT=15 ALT=\"ホームページ\" BORDER=0></A>\n"; }
print " 投稿日:[ $date ]</TD></TR>\n";
print "<INPUT TYPE=\"hidden\" NAME=\"ac\" VALUE=\"return\">\n";
print "<INPUT TYPE=\"hidden\" NAME=\"res\" VALUE=\"$number\">\n";
print "<INPUT TYPE=\"hidden\" NAME=\"title\" VALUE=\"$title\">\n";
print "<TR><TD><BLOCKQUOTE>\n";
print "<P><FONT COLOR=$kc[$kc]>$com</FONT></P>\n";
print "</BLOCKQUOTE></TD></TR>\n\n";
ここを英語に変えたらエラーになります。よろしくお願い致します。
0639nobodyさん05/02/18 09:03:36ID:???
そこ変えただけでエラーになるのは有り得ない気がする。
perl -c のチェックは通る?
それか、修正してセーブしたときに日本語文字コードがEUCからSJISに変わってるとかありそう。
0640nobodyさん05/02/19 02:37:51ID:JY0g4Gmr
すいません、教えて下さい。
メールフォームで特定アドレスの受信拒否を行えるスクリプトを見つけたのですが、スクリプトを編集して禁止アドレスを登録しなければいけない為、随時更新する手間が大きく、
できれば別ファイルでそれの管理ができないものか、と悩んでおります。

元スクリプトは、KentWebさんのPostMail v2.41の改造バージョン、PostMail RDです。
ttp://planet.cside5.com/csw/free/mailrd.html

@errmail = ('[email protected]','[email protected]');
 (入力エラーとするメールアドレスです。シングルクォーテーションで囲みながらいくつでも指定することができます)

この部分なのですが、別ファイル(csvやtxt等)で管理する方法ありませんでしょうか?
タブや<>区切りでは、編集しにくいのでできればcsvがいいのですが・・・
0641zoooe05/02/19 03:43:57ID:???
>>639 さん
大変ありがとうございました。
『そこ変えただけでエラーになるのは有り得ない気がする。』
と言うのを参考に、普通にメモ帳で編集してUPしたら、できました。
お礼が遅くなってしまってごめんなさい。
0642nobodyさん05/02/21 14:41:10ID:xjZaU2mS
【.  CGI名  .】 shiory diary Ver2.0
【配布先URL】 ttp://www.area-s.com/
【. 置き場所 .】 ttp://www.area-s.com/main/sdy.html
【 依頼期限 】 今週中
【. 依頼内容 】
デフォルトの表示幅が400pxになっているのですが、これを344pxの画像枠に縮めたいです。
tableで400となった箇所を344に変えてみましたが、どうしても日記の記事がはみ出てしまいます。
どうかよろしくお願いします。
0643nobodyさん05/02/21 15:20:55ID:???
>>642
別に記事はみ出なかったけど?
使ってるブラウザが悪いんじゃないの?
0644nobodyさん05/02/21 15:22:29ID:???
CGIの改造じゃなくてHTML(CSS?)の問題ってことで
板違いだな
064564205/02/21 17:09:59ID:???
何度か再アップロードしたらちゃんと表示されました
なんだったんだ・・・

スレ汚しすみませんでした
0646nobodyさん05/02/24 10:56:33ID:QVcBOm5y
はじめまして。宜しくお願いします。
自分で色々といじってたのですが、どうしても解決できないのでここで質問させてください。
(板違いでしたら指摘してください。)

【.  CGI名  .】 SiteHistory ver1.01+3.00
【配布先URL】 ttp://www.lira.co.jp/t-room/re_cgi/index.html
【改造中データ】 ttp://cgi.2chan.net/up2/src/f70057.txt
【 依頼期限 】 2/25 (急ぎですみません)
【依頼内容】  
項目を幾つか増やしてみました。
なぜか画像($image)を登録すると開催日($eventday)のデータがロストしてしまいます。
「sub edit1」「sub edit2」あたりを間違ってしまっていると思うのですが、原因を特定できません。
何か記述し忘れているのでしょうか?
お願いします。
064764605/02/25 14:21:12ID:tjf4sPQL
>>646です。

あぷろだに載せていたデータがなくなってしまったので、再度アップしました。
ttp://up.isp.2ch.net/up/e4cf18f36469.zip

宜しくお願いします。
0648nobodyさん05/02/25 15:41:05ID:QBQJZtMZ
KENTのe-PAD掲示板に荒らし対策としてなりすまし禁止ののトリップ機能か
携帯情報取得のBBQ機能追加って無理ですか?
それか管理人のみのアイコン表示とか・・・
0649nobodyさん05/03/01 21:42:51ID:mUN1SLsJ
SPGM というアルバム用スクリプトなんですが、トップページ
http://spgm.sourceforge.net/spgm/
から各アルバムへ入って

サムネイルをクリックして表示された時に↓
http://spgm.sourceforge.net/spgm/index.php?spgmGal=Worlwide_shots&spgmPic=0&spgmFilters=#pic
上のサムネイル一覧は消して、大きい画像だけを表示したいんです。
そんな改造をしてほしいです。

ソースはここにあります。よろしくお願いします。
http://earth.prohosting.com/uedada/cgi-bin/box/0457.txt
0650nobodyさん05/03/01 22:04:31ID:???
>649
【 スクリプト改造依頼スレ 】(丸投げ) part3
http://pc5.2ch.net/test/read.cgi/php/1105046286/l50
0651nobodyさん05/03/01 22:07:45ID:???
>>650
すみません、移動します。
0652nobodyさん05/03/08 18:36:41ID:???
【.  CGI名  .】 Joyful Note + YY-BOARD + alpha ver.1.0 Beta
【配布先URL】 ttp://webmin.bbzone.net/subcon/cgi.htm
【依頼内容】
このCGIを動かす鯖がwin2000の自宅鯖なのでsymlink関数が使えません
管理モードで設定を変更しようとするとadmin.cgiの979行目でエラーが起きます

979行目
while (!symlink(".", $lockfile)) {

同様に画像を投稿しようとするとjoiful.cgiの1485行目がエラーを起こします

1485行目
while (!symlink(".", $lockfile)) {


できればmkdir関数でファイルロックをしたいのですが
自分なりにやってみましたがうまくできません
日本語が少し変だと思いますが許してください
よろしくお願いします
0653nobodyさん05/03/08 22:11:41ID:???
>>652
NetBSDに汁!
0654チョップ5/505/03/08 22:40:57ID:???
>>652
使い方は他で聞いてね〜☆
0655nobodyさん05/03/10 13:47:16ID:???
>>652 ロックはinit.cgiで変えられるよ。あとロック用のフォルダを作っておかないといけないかも。
0656nobodyさん05/03/11 12:34:38ID:???
【.  CGI名  .】 Simple Olive Diary2 var2.0
【配布先URL】 ttp://www.olive-design.com/~cgi/simple_diary2.html
【 依頼期限 】 3/14
【依頼内容】
現状では新しく書き込んだデータが一番上に来ます。
これを逆(先に書き込んだものが上に来る)としたいです。
イメージとしては、イベント開催情報のようなものでしょうか?
イベントが決まったら書き込みしますが、それはあとの方なので
先に書き込んだ今からあるものをトップに表示したいって感じですね。

ログを書き込むときに一番下に書き込むって事は出来るのでしょうか?
その場合、どうしたら良いですか?
もしくは別の方法をとったほうが良いのでしょうか?
お願いします。
0657nobodyさん05/03/11 13:38:37ID:???
>>656
unshift (@log,"$newdata");
を
push (@log,"$newdata");
にすれば逆になる。
ただ2重投稿のチェックも変更が必要
065865605/03/11 19:02:16ID:???
>>657
すばやい返答ありがとうございます。

>2重投稿のチェックも変更が必要
と言うのは、以下の部分ですよね。

$top = $log[0];
($top_no,$jpg,$Wid,$Hei,$t_subject,$t_iday,$t_itime,$t_iplace,$top_comment,$top_time)= split(/<>/,$top);
if ($top_comment eq $comment ){ &error('エラー','二重投稿禁止')}
------------
$top = $log[0];ってのがログの一番上(0行目)を見るって事でOKですか?で、コメントが一緒じゃないかを
チェックするんですよね。
では、最終行をチェックってどうしたら?数値じゃ無理ですよね。

どうしたら良いんですか?お願いします。
0659nobodyさん05/03/12 07:11:46ID:u7n1go0F
【.  CGI名  .】updir.php[ver1.83]
【 配布先URL 】ttp://updir.net/index.html → ttp://updir.net/download.html
【 ソース  】ttp://tool-ya.ddo.jp/2ch/trash-box/contents.jsp?file=20050312064949012.txt
【 依頼期限 】 3/19まで
【 依頼内容 】
フォームで画像を投稿する際に2つ程項目(出身地/好きな動物)を増やし表示させたいです。

【自分で試した事】
(1)583行目辺りに追加予定項目を追加(<input type=text name=inaka>と<input type=text name=animal>)
(2)2255行目辺りの「if($comi == 0){$html_text = "$comnum${tname2}${tcom} ${ttime}<br>";」に項目追加
→if($comi == 0){$html_text = "$comnum${tname2}${tcom}$inaka<br>$animal ${ttime}<br>";

この状態だとログに組み入れられない為、書き込むたびに全ての変数が変わってしまいます。
管理画面での操作等は必要としませんので、
追加項目に書き込み→一覧画面で表示の実現の助言をどうかお願い致します。

助けてください。切にお願いしますm(_ _)m
066065905/03/13 08:36:11ID:???
ウワァーン。どなたか助けてください。
0661nobodyさん05/03/13 09:53:52ID:???
改造で金取るために無料で配布してるもんを勝手に改造したらまずいだろーよ
066265905/03/13 12:41:43ID:???
>>661
その辺の事が一切かかれていなかったので依頼しちゃいましたorz

それと>>659については自力でできちゃますた。
ご迷惑おかけしました。
0663nobodyさん05/03/17 01:22:38ID:???
【.  CGI名  .】 Joyful2ch-Me(MobileEdition)
【配布先URL】 http://www.supra.cx/joyful2chMe/index.html
【. 置き場所 .】 http://www.supra.cx/joyful2chMe/dlrank/dlranklog.cgi?dl=j2me031111L
【. 依頼内容 】 
当スクリプトはJoyful2chの携帯メール投稿可能版なのですが、
そのメールを処理するpost.cgiが付属していないので、
自分で何とかしたいんですが、ヒントくれませんか?
0664nobodyさん05/03/17 04:50:35ID:???
【.CGI名.】TOWN  ver.1.40
【配布先URL】ttp://brassiere.jp/02cgi/09.html
【依頼期限】3月末日
【ヘルプ内容】CGIゲームの買い物で、クレジットを使用する時に
       普通口座にお金がなければ買えないようにしたい。

command.plの1008行くらい
####購入処理
sub buy_syouhin {
#ver.1.30ここから
if ($kaenai_seigen == 1){#ver.1.40
if ($k_id eq "$in{'ori_ie_id'}" || $house_type eq "$in{'ori_ie_id'}" && $in{'ori_ie_id'} ne ""){&error("自分や配偶者のお店では商品を買うことができません。");}
}
($katta_syouhin,$katta_taikyuu,$katta_nedan) = split(/,&,/,$in{'syo_hinmoku'});
if ($in{'siharaihouhou'} eq "現金"){
if ($katta_nedan > $money){&error("お金が足りません");}
}

ここ迄の中に
if ($in{'siharaihouhou'} eq "クレジット"){
if ($katta_nedan > $bank){&error("普通口座にお金が足りません");}

これを組み込めばいいのだとわかっているのですが、
初心者なので上手くいきません。どうか宜しくお願いします。
0665nobodyさん05/03/17 07:33:00ID:???
>664
マルチ
066664405/03/17 07:58:46ID:???
いえ、向こうには窓を間違えて書き込んでしまったのです(汗)
0667nobodyさん05/03/17 22:37:47ID:lZ4EUQO4
あげんな!!
0668nobodyさん2005/03/21(月) 18:42:25ID:???
THE ROOM(http://dream.lib.net/room/)さんの、Rankling Linkを
を使って、携帯用のランキングサイトを公開しているのですが、
投票(voteform)ページを、携帯端末からのアクセスの時のみ表示して、
その他PC等からのアクセス時には非表示
(そのままランキングページを表示)
になるようにしたいのですが、何か良い方法は無いでしょうか。。。
HOST名取得で表示選別、等が出来ればベストなんですけど。。。
自分なりに色々試してみたのですが、ranklink.cgiの100行目あたり

if ($a1){
&fileunlock;
&changehtml("voteform","id","ssd");
}
}

このあたりの、"voteform"の部分を"index"等に変えると、投票ページ
として読み出すページが変えれるところまでは分かったのですが。。。

お詳しい方、アドバイス下さい。よろしくお願いします。
0669nobodyさん2005/04/10(日) 00:50:50ID:???
9tst4さんのX-counter:http://paxs.hp.infoseek.co.jp/9tst4/xct/xct.html
1回のアクセスで2つカウントするようにしたいんだけどどれを弄ったらいいかわからない
別途設置しているアクセス解析のトップページのカウント数と、設置してるカウンタのカウント数が2倍くらいずれてるから
これて実際のページ表示回数に追いつかせたいんですが・・・

よろしくお願いします
0670nobodyさん2005/04/10(日) 03:33:21ID:???
>>669
カウンタのログファイルを書き換えればいいといってみるテスツ
0671nobodyさん2005/04/16(土) 02:03:53ID:???
>669
135行目から146行目までがカウントアップ処理だと思われるので、ここで2ずつ増やすように書き換えればいいと思う。
俺もデータファイルを直接編集するのを薦めるけどな。
0672nobodyさん2005/04/16(土) 02:24:09ID:???
>668
そこか、あるいはサブルーチンchangehtml(rl_prf.cgi L.358-)だろうね。
携帯端末を判別するルーチンをそこに組み込めばいい。
適当にやるならそのCGI内にもあるようにHTTP_USER_AGENTで振り分け。
厳密にやりたいなら携帯電話各社の使用するホスト名やIPアドレス範囲を調べる。

ところで、標準でPCからの投票を拒否する機能がついているようだけど、それでは駄目なの?
0673nobodyさん2005/04/16(土) 03:26:34ID:???
誘導されてきました。

http://www.kent-web.com/data/postmail.html
のフォームの確認画面で
パスワードを表示されないようにしたい(現在は表示される)んですけど、

改造できませんか?

フォーム画面では表示されないのですが、確認画面では表示されてしまいます。
それを隠す方法はありますでしょうか?

よろしくお願いします。
0674nobodyさん2005/04/17(日) 12:45:44ID:???
>673
もし、パスワード入力部のhtmlが
<input type=password name="text2">
なら、

252行目
if ($key eq "need" || $key eq "cc" || $key eq "match" || $key eq "subject" || ($in{'match'} && $key eq $match2)) {
を
if ($key eq "need" || $key eq "cc" || $key eq "match" || $key eq "subject" || $key eq "text2" || ($in{'match'} && $key eq $match2)) {
とでもすればいいのかな。
HTMLソースを見ると分かっちゃうけど、画面に表示はされない…という状態になる、はず。
0675nobodyさん2005/04/17(日) 23:16:56ID:YWLnSC6R
>>674
どうも、ありがとうございます。
上のようにしたところ、プレビュー画面でも消えませんでした。

プレビュー画面を外させてもらいました。

しかしながら、エラー画面(入力もれ)が出るときに、
パスワードを入力して他の項目をエラーにすると、
エラー画面でパスワードがそのまま表示されてしまうみたいです。

もし、表示されない方法がありましたら、よろしくお願いします。
0676nobodyさん2005/04/17(日) 23:25:37ID:YWLnSC6R
できました!

あなたは天才だ。同じような項目を3ヶ所全部変えてみたらできました。
エラー画面も修正されました。
どうもありがとうございます。
0677nobodyさん2005/04/18(月) 19:49:09ID:QI6M91tZ
【. CGI .】 http://ookuwagata2005.hp.infoseek.co.jp/tengoku.txt
【配布先URL】 http://specters.net/cgipon/
【 依頼内容 】 トリップ機能を付けたいんですが、初心者でわかりません。
        ご教授のほど、宜しくお願い致します。
0678nobodyさん2005/04/19(火) 00:55:09ID:???
【.CGI名.】簡易データベースII
【配布先URL】ttp://www.rescue.ne.jp/cgi/database2/
【依頼期限】4月末日
【ヘルプ内容】
 1. 検索結果の件数を表示したい。
 2. 検索結果を「名前」でソートをかけたい。

よろしくお願いいたします。


0679nobodyさん2005/04/21(木) 16:42:21ID:Xy2T8jBX
フォームメーラー
ttp://www.ahref.org/cgi/formmailer/

で、>>674 のようにパスワードを確認画面で隠す方法はありますでしょうか?

ソースは>>674 と全然違っていて苦戦しています。
よろしくお願いします。
0680nobodyさん2005/04/29(金) 18:38:44ID:???
【.  CGI名  .】もっと書き込み隊 Ver0.94
【配布先URL】http://tackysroom.com/cgi_mkakikomitai.htm        
【. 置き場所 .】http://aoblue.s101.xrea.com/mkakikomitai.txt
【 依頼期限 】4月30日まででお願いします     
【. 依頼内容 】2ch系の掲示板でよくある、スレッドリストを作って、
そこから各記事へ飛ぶようにしたいのですが、改造に失敗するので、
ヒントをお教えしていただけないでしょうか?
0681 ◆GrsqjXpGxE 2005/04/30(土) 16:52:26ID:???
【CGI名】智猫フォームメールCGI
【配布元】http://tomo-net.org/download/cgi/parts/formmail.html
【CGIソース】http://majix.dip.jp/~naoto/cgi-bin/uploader/uploader.cgi/formmail.cgi (txtファイルに自動変換されます)

[依頼内容]
・添付ファイル機能をお願いします(添付ファイルサイズ上限を指定できる事・添付ファイル個数は最大5個まで)

【改造したら・・・】
こちらの、アップローダにアップお願いします(自動でテキストファイルに変換されます)
http://majix.dip.jp/~naoto/cgi-bin/uploader/uploader.cgi


よろしくです、お願いします。
0682nobodyさん2005/04/30(土) 18:24:28ID:???
>>681
マルチ乙。
0683nobodyさん2005/04/30(土) 23:23:20ID:???
こんにちは。
【CGI名】KENT WEBさんのYY-BOARD
【配布元】http://www.kent-web.com/bbs/yybbs.html
【依頼内容】禁止ワード(投稿者名、投稿内容の部分)の設定と、
管理モードから管理人が記事の修正を可能にしたいのです。

どうかよろしくお願いします。
0684nobodyさん2005/05/01(日) 03:54:49ID:???
>>683
さようなら
0685nobodyさん2005/05/01(日) 15:42:15ID:???
>>683
ここは自分で改造するためのヒントをもらうスレだよ。
丸投げは丸投げスレへどうぞ。

>>684
簡潔すぎて>>683もどうしていいのかわからなくなっちゃうYO
0686nobodyさん2005/05/07(土) 08:09:26ID:???
【.  CGI名  .】Banner Search 1.12
【配布先URL】ttp://www.webpower.jp/websofts/search_engines/banner_search/
【ヘルプ内容】
同一URLの、複数カテゴリへの登録を可能にしたい。
デフォでは、同一URLの複数個登録は出来ない仕様にしてある、と明記してあります。
登録時のカテゴリ選択をプルダウンからチェックボックスに変更してみましたが
navi.cgi478行目あたりから
登録サイトのチェック項目があります
foreach (@Record) {
if (!$i) { $i++; next; }
%Field = stdio'ReadData(split "\t");
if ($Field{'Code'} == $Form{'Code'} && $Form{'mode'} ne 'regist') {
$find = 1;
last;
} elsif ($Field{'Url'} eq $Form{'Url'} && $Form{'mode'} eq 'regist') {
$find = 1;
last;
}
$i ++;
%Field = ();
}

if ($find && $Form{'mode'} eq 'regist') {
Errors('フォーム入力ミス','入力されたURLは既に登録されています。');
} elsif (!$find && $Form{'mode'} ne 'regist') {
Errors('フォーム入力ミス','入力されたURLは登録されていません。');

ここが肝だと思うんですが、どう書き換えたら上手くいくのか
自信がありません。御伝授お願いします。
0687nobodyさん2005/05/09(月) 23:07:48ID:???
>>686
元のスクリプトを全く見ずに答えるので間違っていたらすまん。

if ($find && $Form{'mode'} eq 'regist') {
Errors('フォーム入力ミス','入力されたURLは既に登録されています。');
} elsif (!$find && $Form{'mode'} ne 'regist') {
Errors('フォーム入力ミス','入力されたURLは登録されていません。');
}

この部分、上のif文で重複チェックしてみるみたいだから、ここを
if (!$find && $Form{'mode'} ne 'regist') {
Errors('フォーム入力ミス','入力されたURLは登録されていません。');
}
に書き換えれば同一URLがいくらでも登録できるようになるはず。

ただし同一カテゴリにも同じURLを何度でも登録できるようになってしまうと思われるので、
しっかり処理するならば同一カテゴリ内で重複がないかチェックしなきゃだめ。

ソースをしっかり見る時間がないのでこれ以上は自分で頑張って下さいな。
0688nobodyさん2005/05/11(水) 03:24:51ID:???
>687さん
if以下の削除で試していたところです。
重複可、不可とするのよりも、
カテゴリ内の重複不可、とする方が
逆に難しいかもしれませんね。もう少しいじってみます。
ありがとうございました。
0689nobodyさん2005/05/18(水) 09:43:52ID:???
一度丸投げで依頼したものですが
自分なりにやってみたのでこっちに来ました。

【CGI名】HoneyBoard
配布先など依頼テンプレは↓アプロダに一緒に書いてあります。
http://s3p.net/~channel2/webpro/marunage/joyful/joyful.cgi?mode=thr&no=236
【依頼内容】
 ふきだし型BBS+アイコン+画像投稿・・のできるBBS。
 イメージとしてはHoneyBoardに
 同KENT-WEB内のJoyfulNoteの画像アップ機能を
 プラスしたような感じです。
0690まるなげどんの人2005/05/19(木) 11:44:31ID:wVMVs5Vc
>>689
perlも全くわからず、HTML知識と勘でやっただけですがこんな感じ?
http://s3p.net/~channel2/webpro/marunage/sample/bbs-joyful-fukidashi/
表示の設定とか変えたらなんかおかしくなるけど取り敢えず動くくらいです。
参考になれば幸いです。
06916892005/05/20(金) 01:12:48ID:???
>>690
両方にお返事くださってどうもありがとうございます!
さっそく今調整中です。

ただ、記事の横幅がとても大きいので
アイコン込みで600か500pxほどにしたいのですが・・
print $OUT "<!-- 記事外テーブル --><TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0><TR>\n";#改造2
・・↑の100%を500に変えても、
border=1にして確認してもイマイチ500ぽくないんです。
もしやいじるのはここではないのでしょうか?

0692まるなげどんの人2005/05/20(金) 16:26:21ID:VbM05pau
>>691 
joyful.cgiを「700」で検索したらテーブル幅の設定のところになると思いますので
をこを変更してみてください。
0693nobodyさん2005/05/20(金) 17:47:42ID:rt8UrqYq
http://21?-105-89-33.adachi.?e.jp:8080
http://21?-105-89-33.adachi.?e.jpうへへ。
06946892005/05/21(土) 10:48:45ID:???
>>692
向こうで質問続けさせてもらいました。
よろしくお願いします。
0695nobodyさん2005/05/21(土) 13:30:56ID:Qzr9ON+U
質問です。web patioのアクセス制限機能を拡張して自動登録機能をつけたいのです。
仮登録をおこなわせて、メールに送られた承認用URLをクリックすると本登録ができるようになるという一般的な承認方法にしたいのですが
そんなもの作ったことがないのでわかりません。仮登録から本登録への処理が入ってるCGIはありませんでしょうか?
処理をぱくる・・・というか参考にしたいのです。ホントはKENTさんのMagMag Board v2の処理をまるまる参考にしようと思ったのですが
書庫付録のようで、買おうと思っても在庫があるところが見つからない上に時間がないのでこちらに書かせてもらいました。
よろしくお願いします。
0696nobodyさん2005/05/21(土) 17:15:51ID:???
三国志NETにその機能あったな。
0697nobodyさん2005/05/30(月) 20:27:12ID:AlkdVV9S
うむ
0698nobodyさん2005/05/31(火) 02:20:00ID:VGaCh60h
こんなCGI探してますスレから来ました。
----
【種別】一言掲示板 ゲストブック
【条件】ttp://hp.bird.to/cgi-bin/guestbook.cgi
こういう一行タイプで、住所、HP、メールが表示できて、
ソースを見ると、管理人以外にも書き込み者のIPが見られるもの。

【言語】perl , php
【備考】サイトの信頼性を高めたいので、足跡を残してくれる人のIPが見れた方がいいかなと思いました。
----

>IPアドレスを保存すればいんだよ。
>そんでもって読み込む時にソースに加えりゃいいんだよ。

と言われたのですが、何のことかよくわかりませんでした。

メモ帳でcgi開いてコピペするくらいならできるかもしれません。
アドバイスをお願いします。m(_ _)m
0699nobodyさん2005/05/31(火) 03:16:23ID:???
ここはスキル0の来るスレではありません
丸投げスレに行ってください
0700nobodyさん2005/06/05(日) 21:27:05ID:4YiV/lXp
画像掲示板- Joyful Note - php resize -を使ってます。
↓のgdバージョンです。
ttp://script.s16.xrea.com/index2.php

投稿の際の必須項目を変更したいのです。
とりあえず、自力で名前とコメントの必須をなくすことはできました。
添付ファイルを必須にしたいのですが、どこにどのような記述が必要でしょうか?
(つまり添付ファイルがないと、エラー報告がでるようにする)

よろしくお願いいたします<(_ _)>
0701nobodyさん2005/06/05(日) 22:39:27ID:???
>>700
それが出来たなら
消した部分の下あたりに
if ($upfile == "") { error("添付ファイルが有りません"); }

でいいと思う
まぁ実験してないから何とも言えんが(´・ω・`)
07027002005/06/06(月) 00:15:13ID:???
>>701
できました〜!!!
マジ完璧っす。ありがとうございます<(_ _)>

今までCGI・PHPはHTML表示部分はそれなりにイジってたのですが、
スクリプト部分はサパーリでした。

もっともっと自分好みなのが作れそうな感じがしてきますた。
PHPはそんなに難しくないような気もしますので、ちょっくら勉強いたします。
07037002005/06/06(月) 02:47:26ID:NHKXaD0z
そんなに難しくないような気がしますと言ったはいいが、
やはり難しい・・・orz

も一つやりたいことがあるので、再度ご教授お願いしまする<(_ _)>
先ほどと同じ画像掲示板なのですが、画像ファイル名が、
1、2、3・・・10・・・といった連番なのですが、これを桁数を揃えて、
000123.jpgのようにしたいのです。>>172さんが行なったようなやつです。
(試行錯誤しても分からなかったorz・・・1からちゃんと学ばないとダメですよね)

よろしくおねがいいたします。
07047002005/06/07(火) 09:10:10ID:1/UWqdkb
またちょいと問題が・・・
>>701さんに教えて頂いた方法で、添付ファイルを必須にはできたのですが、
返信時まで必須になってしまいました。
返信時には必須にしたくないので、>>703の桁数の件も含めて
またご教授頂ければと思います。
(丸投げいったほうがいいのかなぁ・・・)
0705nobodyさん2005/06/08(水) 06:39:06ID:???
NICOLE氏のWWW Forum 3.7c に age sage 機能を追加したくて
色々参考になりそうなものを探しています。

で、前スレを 2ch ブラウザで辿ろうと思ったらなんか見つからない……
どなたか過去のスレッドの URL を保存されてる方いませんか?
0706nobodyさん2005/06/08(水) 14:55:12ID:???
>>705

>>1
0707nobodyさん2005/06/14(火) 15:15:26ID:RSJ0zxh1
2chの指定したスレに定期的に自動に書き込みしてくれるスクリプトって作れますか?


0708nobodyさん2005/06/14(火) 15:20:20ID:???
>>707
cronで書き込みスクリプトを動かせばできる
07097052005/06/16(木) 02:19:01ID:???
>706
いや >1 に書いてある URL が間違ってるのか
過去ログたどれないんですよ

なのでさらに昔の URL 知ってる人いないかなと
0710nobodyさん2005/07/01(金) 03:26:56ID:???
>>700
桁数を6桁にして、足りない分は0で補う場合
$ファイル名 = str_pad($ファイル名, 0, 6, STR_PAD_LEFT);
■ このスレッドは過去ログ倉庫に格納されています