★三 【 スクリプト改造工房 PART 8 】 ★三 at PHP
[2ch|▼Menu]
[前50を表示]
650:nobodyさん
05/03/01 22:04:31
>649
【 スクリプト改造依頼スレ 】(丸投げ) part3
スレリンク(php板)l50

651:nobodyさん
05/03/01 22:07:45
>>650
すみません、移動します。

652:nobodyさん
05/03/08 18:36:41
【.  CGI名  .】 Joyful Note + YY-BOARD + alpha ver.1.0 Beta
【配布先URL】 URLリンク(webmin.bbzone.net)
【依頼内容】
このCGIを動かす鯖がwin2000の自宅鯖なのでsymlink関数が使えません
管理モードで設定を変更しようとするとadmin.cgiの979行目でエラーが起きます

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

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

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


できればmkdir関数でファイルロックをしたいのですが
自分なりにやってみましたがうまくできません
日本語が少し変だと思いますが許してください
よろしくお願いします

653:nobodyさん
05/03/08 22:11:41
>>652
NetBSDに汁!

654:チョップ5/5
05/03/08 22:40:57
>>652
使い方は他で聞いてね〜☆

655:nobodyさん
05/03/10 13:47:16
>>652 ロックはinit.cgiで変えられるよ。あとロック用のフォルダを作っておかないといけないかも。

656:nobodyさん
05/03/11 12:34:38
【.  CGI名  .】 Simple Olive Diary2 var2.0
【配布先URL】 URLリンク(www.olive-design.com)
【 依頼期限 】 3/14
【依頼内容】
現状では新しく書き込んだデータが一番上に来ます。
これを逆(先に書き込んだものが上に来る)としたいです。
イメージとしては、イベント開催情報のようなものでしょうか?
イベントが決まったら書き込みしますが、それはあとの方なので
先に書き込んだ今からあるものをトップに表示したいって感じですね。

ログを書き込むときに一番下に書き込むって事は出来るのでしょうか?
その場合、どうしたら良いですか?
もしくは別の方法をとったほうが良いのでしょうか?
お願いします。

657:nobodyさん
05/03/11 13:38:37
>>656
unshift (@log,"$newdata");

push (@log,"$newdata");
にすれば逆になる。
ただ2重投稿のチェックも変更が必要

658:656
05/03/11 19:02:16
>>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ですか?で、コメントが一緒じゃないかを
チェックするんですよね。
では、最終行をチェックってどうしたら?数値じゃ無理ですよね。

どうしたら良いんですか?お願いします。


659:nobodyさん
05/03/12 07:11:46 u7n1go0F
【.  CGI名  .】updir.php[ver1.83]
【 配布先URL 】URLリンク(updir.net) → URLリンク(updir.net)
【 ソース  】URLリンク(tool-ya.ddo.jp)
【 依頼期限 】 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

660:659
05/03/13 08:36:11
ウワァーン。どなたか助けてください。

661:nobodyさん
05/03/13 09:53:52
改造で金取るために無料で配布してるもんを勝手に改造したらまずいだろーよ

662:659
05/03/13 12:41:43
>>661
その辺の事が一切かかれていなかったので依頼しちゃいましたorz

それと>>659については自力でできちゃますた。
ご迷惑おかけしました。

663:nobodyさん
05/03/17 01:22:38
【.  CGI名  .】 Joyful2ch-Me(MobileEdition)
【配布先URL】 URLリンク(www.supra.cx)
【. 置き場所 .】 URLリンク(www.supra.cx)
【. 依頼内容 】 
当スクリプトはJoyful2chの携帯メール投稿可能版なのですが、
そのメールを処理するpost.cgiが付属していないので、
自分で何とかしたいんですが、ヒントくれませんか?

664:nobodyさん
05/03/17 04:50:35
【.CGI名.】TOWN  ver.1.40
【配布先URL】URLリンク(brassiere.jp)
【依頼期限】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("普通口座にお金が足りません");}

これを組み込めばいいのだとわかっているのですが、
初心者なので上手くいきません。どうか宜しくお願いします。

665:nobodyさん
05/03/17 07:33:00
>664
マルチ

666:644
05/03/17 07:58:46
いえ、向こうには窓を間違えて書き込んでしまったのです(汗)

667:nobodyさん
05/03/17 22:37:47 lZ4EUQO4
あげんな!!

668:nobodyさん
05/03/21 18:42:25
THE ROOM(URLリンク(dream.lib.net))さんの、Rankling Linkを
を使って、携帯用のランキングサイトを公開しているのですが、
投票(voteform)ページを、携帯端末からのアクセスの時のみ表示して、
その他PC等からのアクセス時には非表示
(そのままランキングページを表示)
になるようにしたいのですが、何か良い方法は無いでしょうか。。。
HOST名取得で表示選別、等が出来ればベストなんですけど。。。
自分なりに色々試してみたのですが、ranklink.cgiの100行目あたり

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

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

お詳しい方、アドバイス下さい。よろしくお願いします。

669:nobodyさん
05/04/10 00:50:50
9tst4さんのX-counter:URLリンク(paxs.hp.infoseek.co.jp)
1回のアクセスで2つカウントするようにしたいんだけどどれを弄ったらいいかわからない
別途設置しているアクセス解析のトップページのカウント数と、設置してるカウンタのカウント数が2倍くらいずれてるから
これて実際のページ表示回数に追いつかせたいんですが・・・

よろしくお願いします

670:nobodyさん
05/04/10 03:33:21
>>669
カウンタのログファイルを書き換えればいいといってみるテスツ

671:nobodyさん
05/04/16 02:03:53
>669
135行目から146行目までがカウントアップ処理だと思われるので、ここで2ずつ増やすように書き換えればいいと思う。
俺もデータファイルを直接編集するのを薦めるけどな。

672:nobodyさん
05/04/16 02:24:09
>668
そこか、あるいはサブルーチンchangehtml(rl_prf.cgi L.358-)だろうね。
携帯端末を判別するルーチンをそこに組み込めばいい。
適当にやるならそのCGI内にもあるようにHTTP_USER_AGENTで振り分け。
厳密にやりたいなら携帯電話各社の使用するホスト名やIPアドレス範囲を調べる。

ところで、標準でPCからの投票を拒否する機能がついているようだけど、それでは駄目なの?

673:nobodyさん
05/04/16 03:26:34
誘導されてきました。

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

改造できませんか?

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

よろしくお願いします。

674:nobodyさん
05/04/17 12:45:44
>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ソースを見ると分かっちゃうけど、画面に表示はされない…という状態になる、はず。

675:nobodyさん
05/04/17 23:16:56 YWLnSC6R
>>674
どうも、ありがとうございます。
上のようにしたところ、プレビュー画面でも消えませんでした。

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

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

もし、表示されない方法がありましたら、よろしくお願いします。

676:nobodyさん
05/04/17 23:25:37 YWLnSC6R
できました!

あなたは天才だ。同じような項目を3ヶ所全部変えてみたらできました。
エラー画面も修正されました。
どうもありがとうございます。


677:nobodyさん
05/04/18 19:49:09 QI6M91tZ
【. CGI .】 URLリンク(ookuwagata2005.hp.infoseek.co.jp)
【配布先URL】 URLリンク(specters.net)
【 依頼内容 】 トリップ機能を付けたいんですが、初心者でわかりません。
        ご教授のほど、宜しくお願い致します。

678:nobodyさん
05/04/19 00:55:09
【.CGI名.】簡易データベースII
【配布先URL】URLリンク(www.rescue.ne.jp)
【依頼期限】4月末日
【ヘルプ内容】
 1. 検索結果の件数を表示したい。
 2. 検索結果を「名前」でソートをかけたい。

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




679:nobodyさん
05/04/21 16:42:21 Xy2T8jBX
フォームメーラー
URLリンク(www.ahref.org)

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

ソースは>>674 と全然違っていて苦戦しています。
よろしくお願いします。


680:nobodyさん
05/04/29 18:38:44
【.  CGI名  .】もっと書き込み隊 Ver0.94
【配布先URL】URLリンク(tackysroom.com)        
【. 置き場所 .】URLリンク(aoblue.s101.xrea.com)
【 依頼期限 】4月30日まででお願いします     
【. 依頼内容 】2ch系の掲示板でよくある、スレッドリストを作って、
そこから各記事へ飛ぶようにしたいのですが、改造に失敗するので、
ヒントをお教えしていただけないでしょうか?

681: ◆GrsqjXpGxE
05/04/30 16:52:26
【CGI名】智猫フォームメールCGI
【配布元】URLリンク(tomo-net.org)
【CGIソース】URLリンク(majix.dip.jp) (txtファイルに自動変換されます)

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

【改造したら・・・】
こちらの、アップローダにアップお願いします(自動でテキストファイルに変換されます)
URLリンク(majix.dip.jp)


よろしくです、お願いします。

682:nobodyさん
05/04/30 18:24:28
>>681
マルチ乙。

683:nobodyさん
05/04/30 23:23:20
こんにちは。
【CGI名】KENT WEBさんのYY-BOARD
【配布元】URLリンク(www.kent-web.com)
【依頼内容】禁止ワード(投稿者名、投稿内容の部分)の設定と、
管理モードから管理人が記事の修正を可能にしたいのです。

どうかよろしくお願いします。

684:nobodyさん
05/05/01 03:54:49
>>683
さようなら

685:nobodyさん
05/05/01 15:42:15
>>683
ここは自分で改造するためのヒントをもらうスレだよ。
丸投げは丸投げスレへどうぞ。

>>684
簡潔すぎて>>683もどうしていいのかわからなくなっちゃうYO

686:nobodyさん
05/05/07 08:09:26
【.  CGI名  .】Banner Search 1.12
【配布先URL】URLリンク(www.webpower.jp)
【ヘルプ内容】
同一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は登録されていません。');

ここが肝だと思うんですが、どう書き換えたら上手くいくのか
自信がありません。御伝授お願いします。

687:nobodyさん
05/05/09 23:07:48
>>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を何度でも登録できるようになってしまうと思われるので、
しっかり処理するならば同一カテゴリ内で重複がないかチェックしなきゃだめ。

ソースをしっかり見る時間がないのでこれ以上は自分で頑張って下さいな。

688:nobodyさん
05/05/11 03:24:51
>687さん
if以下の削除で試していたところです。
重複可、不可とするのよりも、
カテゴリ内の重複不可、とする方が
逆に難しいかもしれませんね。もう少しいじってみます。
ありがとうございました。


689:nobodyさん
05/05/18 09:43:52
一度丸投げで依頼したものですが
自分なりにやってみたのでこっちに来ました。

【CGI名】HoneyBoard
配布先など依頼テンプレは↓アプロダに一緒に書いてあります。
URLリンク(s3p.net)
【依頼内容】
 ふきだし型BBS+アイコン+画像投稿・・のできるBBS。
 イメージとしてはHoneyBoardに
 同KENT-WEB内のJoyfulNoteの画像アップ機能を
 プラスしたような感じです。


690:まるなげどんの人
05/05/19 11:44:31 wVMVs5Vc
>>689
perlも全くわからず、HTML知識と勘でやっただけですがこんな感じ?
URLリンク(s3p.net)
表示の設定とか変えたらなんかおかしくなるけど取り敢えず動くくらいです。
参考になれば幸いです。

691:689
05/05/20 01:12:48
>>690
両方にお返事くださってどうもありがとうございます!
さっそく今調整中です。

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



692:まるなげどんの人
05/05/20 16:26:21 VbM05pau
>>691 
joyful.cgiを「700」で検索したらテーブル幅の設定のところになると思いますので
をこを変更してみてください。

693:nobodyさん
05/05/20 17:47:42 rt8UrqYq
URLリンク(21)<)?-105-89-33.adachi.?e.jpうへへ。

694:689
05/05/21 10:48:45
>>692
向こうで質問続けさせてもらいました。
よろしくお願いします。


695:nobodyさん
05/05/21 13:30:56 Qzr9ON+U
質問です。web patioのアクセス制限機能を拡張して自動登録機能をつけたいのです。
仮登録をおこなわせて、メールに送られた承認用URLをクリックすると本登録ができるようになるという一般的な承認方法にしたいのですが
そんなもの作ったことがないのでわかりません。仮登録から本登録への処理が入ってるCGIはありませんでしょうか?
処理をぱくる・・・というか参考にしたいのです。ホントはKENTさんのMagMag Board v2の処理をまるまる参考にしようと思ったのですが
書庫付録のようで、買おうと思っても在庫があるところが見つからない上に時間がないのでこちらに書かせてもらいました。
よろしくお願いします。

696:nobodyさん
05/05/21 17:15:51
三国志NETにその機能あったな。

697:nobodyさん
05/05/30 20:27:12 AlkdVV9S
うむ

698:nobodyさん
05/05/31 02:20:00 VGaCh60h
こんなCGI探してますスレから来ました。
----
【種別】一言掲示板 ゲストブック
【条件】URLリンク(hp.bird.to)
こういう一行タイプで、住所、HP、メールが表示できて、
ソースを見ると、管理人以外にも書き込み者のIPが見られるもの。

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

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

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

メモ帳でcgi開いてコピペするくらいならできるかもしれません。
アドバイスをお願いします。m(_ _)m

699:nobodyさん
05/05/31 03:16:23
ここはスキル0の来るスレではありません
丸投げスレに行ってください

700:nobodyさん
05/06/05 21:27:05 4YiV/lXp
画像掲示板- Joyful Note - php resize -を使ってます。
↓のgdバージョンです。
URLリンク(script.s16.xrea.com)

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

よろしくお願いいたします<(_ _)>

701:nobodyさん
05/06/05 22:39:27
>>700
それが出来たなら
消した部分の下あたりに
if ($upfile == "") { error("添付ファイルが有りません"); }

でいいと思う
まぁ実験してないから何とも言えんが(´・ω・`)

702:700
05/06/06 00:15:13
>>701
できました〜!!!
マジ完璧っす。ありがとうございます<(_ _)>

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

もっともっと自分好みなのが作れそうな感じがしてきますた。
PHPはそんなに難しくないような気もしますので、ちょっくら勉強いたします。

703:700
05/06/06 02:47:26 NHKXaD0z
そんなに難しくないような気がしますと言ったはいいが、
やはり難しい・・・orz

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

よろしくおねがいいたします。

704:700
05/06/07 09:10:10 1/UWqdkb
またちょいと問題が・・・
>>701さんに教えて頂いた方法で、添付ファイルを必須にはできたのですが、
返信時まで必須になってしまいました。
返信時には必須にしたくないので、>>703の桁数の件も含めて
またご教授頂ければと思います。
(丸投げいったほうがいいのかなぁ・・・)

705:nobodyさん
05/06/08 06:39:06
NICOLE氏のWWW Forum 3.7c に age sage 機能を追加したくて
色々参考になりそうなものを探しています。

で、前スレを 2ch ブラウザで辿ろうと思ったらなんか見つからない……
どなたか過去のスレッドの URL を保存されてる方いませんか?

706:nobodyさん
05/06/08 14:55:12
>>705

>>1

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




708:nobodyさん
05/06/14 15:20:20
>>707
cronで書き込みスクリプトを動かせばできる

709:705
05/06/16 02:19:01
>706
いや >1 に書いてある URL が間違ってるのか
過去ログたどれないんですよ

なのでさらに昔の URL 知ってる人いないかなと

710:nobodyさん
05/07/01 03:26:56
>>700
桁数を6桁にして、足りない分は0で補う場合
$ファイル名 = str_pad($ファイル名, 0, 6, STR_PAD_LEFT);


711:nobodyさん
05/07/01 14:31:49
丸投げスレより舞い戻って?着ました
内容は以下の通り
【.  CGI名  .】 Web Cart System PRO ver.5
【 依頼期限 】 毎日見てます
【配布先URL】 URLリンク(webcartsystem.com)
【ヘルプ内容】 登録した商品が真っ先に上に来るように設置したい(新着商品を上に出したいだけです)のですが
        商品登録Noを変えても動かず、結局、CGIが吐き出すdb.txtを
        全部入れ替えてやっと反映される状態です


CGIのTXTは全部ココに収納されています
URLリンク(ww4.enjoy.ne.jp)


で、write.txtに格納されている
open WRITE,"<db/$open_file" || die "Could not open the file";
@templine = <WRITE>;
foreach (@templine) {
if (/(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*)/) {
$page_num = $1;
}
}
close WRITE;


以上の項目ですが、ここにdb.txtへ吐き出す構文が居るのですが
コイツをソートする構文を入れてみたのですが(write.txt(149): @templine = sort @templine;)
上手く作動せず、途中で+1と記述されている部分を-1にしても吐き出しされません

ここまでは解ったのですが…的外れかも、しれません。
アドバイスをお願いします

712:nobodyさん
05/07/03 18:16:25
>if (/(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*)/) {
キモス

713:nobodyさん
05/07/04 01:01:53
この構文が、商品名、品番、種類、値段、等々に分けてあるんです
db.txtにはそういう風な記述で分類されています
多分、ここはいじらなくてもいいと思います
ただ、確かにキモチ悪いのですが……

714:nobodyさん
05/07/04 02:50:34
>>712
ケツの穴並びすぎ

715:nobodyさん
05/07/04 23:53:33
文句だけ言う奴は大抵技術も無いので(゚ε゚)キニシナイ!!

716:nobodyさん
05/07/06 00:25:36
>715さん
そうだったんですか…
ぱっと見、確かに気持ち悪いと思ってたのですが、私も(^^;

ちなみにその構文は実際にカート搭載されると
4:=:D2:=:詳解HTML&JavaScript辞典:=:2400:=:秀和システム:=:8.jpg:=::=::=:30:=:HTML3.2とNetscapeNavigator4.0、lnternetExplorer4.0の最新・拡張タグ、オプションを解説。詳細な解説と豊富なイメージ:=:D1:=:
となります(公式サイト情報抜粋より)
分類:=:商品No:=:以下解説・価格等々です
この商品NoをエクセルでソートしてからUPすると逆になります
Noを少なくして(たとえば5000代だったら4999)UPしても反映されません
私も現在試行錯誤しているのですが、500エラーばかり喰らってます

他に見られている方も今後ともよろしくお願い致しますm(_ _)m



717:nobodyさん
05/07/06 23:32:23
修正前
if (/(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*):=:(.*)/) {

修正後
if (/モル━━(゚∀(  *  )━━!!!モル━━(゚∀(  *  )━━!!!/) {

718:nobodyさん
05/07/08 00:55:54
正規表現つかわんでもええやん

719:807@丸投げスレ
05/07/19 00:32:55 VFC/oNKm
一度はあきらめて丸投げスレに依頼出したが、回答を待ちつつ自分でも改造?しています。
しかし、サッパリわかりません(;;)
スクリプトはPrism-WebのDesignBBS1.71(URLリンク(www.pris.jp)

この掲示板は、投稿者による記事削除がパスワード認証で可能。
これを以下のように変更したい。
1.投稿者による削除ではなく、投稿者による編集に変更したい。
2.掲示板末尾で記事No&パスワード記入を行う形(YYボードと同じ)から、
  記事横のリンクから編集を行えるようにしたい。

2.に関しては、フォームボタンを使えば簡単だろうが、
デザインの関係があるのでリンクでやりたい。
そこで掲示板表示テンプレに、フォームなら
〜<input type=hidden name=mode value="userdel">〜とするところを、
<a href="bbs.cgi?mode=userdel&$no">〜と書いた。
しかしこのリンクをクリックしても、サブルーチンuserdelへ飛ばない。
アドレスバーに表示されるURLが「〜bbs.cgi?mode=userdel&記事no」になるだけ。
どうしたら飛ぶようになるだろうか。
#userdelはユーザーによる削除のサブルーチンを指す。
#これを投稿者編集に変えてやるつもりだから。
#$noは記事noが入る。

userdelサブルーチンは次へ。


720:807@丸投げスレ
05/07/19 00:34:13
#選んだ記事を一旦削除して編集投稿フォーム表示、※
#投稿するときにパスワードがあえばログをそのデータで書き換えて終了。
#パスワードが合わなければ、一旦削除した記事をログに追加して終了。
#・・・という処理を考えた。この処理が問題であれば突っ込んでください。
#苦し紛れに考えた処理なのでサーバー負荷とかわかりません。
#なお、今作っているルーチンは※だけ、しかも途中。
#========================
# 記事削除
#========================
sub userdel {
 # ロック処理
 if ($lockkey == 1) { &lock1; }
 elsif ($lockkey == 2) { &lock2; }
 open(IN,"$logfile") || &error("$logfileが開けません。");
 @lines = <IN>;
 close(IN);
 $top = shift(@lines);

<つづく>

721:807@丸投げスレ
05/07/19 00:34:55
############################
ここから
###########################
 $flag=0;
 foreach (@lines) {
  ($no,$reno,$date,$name,$mail,$subject,$icon,$icon2,$message,$color,$url,$host,$pw) = split(/<>/, $_);
  if ($flag == 0 && $eno eq "$no") {
   $PW = $pw;
   if ($reno eq "") { $flag=2; }
   else { $flag=1; }
  }
  elsif ($flag == 2 && $FORM{'no'} eq "$reno") { next; }
  else { push(@new,$_); }
 }
 if ($FORM{'pwd'} eq '') { &error("パスワードが入力されていません。","lock");}
 if ($flag == 0) { &error("該当記事が見当たりません。","lock"); }
 if ($PW eq '') { &error("パスワードが設定されていません。","lock"); }
#####################
ここまで、どうすればよいかわからないのでデフォルトのまま。
#####################
<つづく>

722:807@丸投げスレ
05/07/19 00:35:41
  # 更新
  unshift(@new,$top);
  open(OUT,">$logfile") || &error("$logfileが開けません。","lock");
  print OUT @new;
  close(OUT);
  # ロック解除
  if (-e $lockfile) { unlink($lockfile); }
#投稿フォーム表示
 &header;
 $get = $_[0];
 # クッキー情報を取得
 &get_cookie;
 # 書きこみ部デザインシートを読みこむ
 &read_file("$input_sheet2");
 &read_file("$foot_sheet");
 print "</body></html>\n";
 exit;
}
以上

723:711
05/07/19 01:20:43
どうやら、色々調べたのですが。write.cgiから直接DBに対して
ソートを仕掛けるのが無理そうなので
write.cgiに
open DATA,"<db/$open_file" || die "Could not open the file";
@templine = <DATA>;
@templine = sort @templine;
close DATA;
$line=@templine;

という構文を入れたら、whiteは理想通り更新順に並び替えできましたが
問題のディスプレイ部分に反映されません…
以下、本体のCGIより抜粋

if ($disp eq "on") {

&top("$page_title");
open DB, "<db/db$page_id.txt" || die "Could not open the file";
{
($page,$goods_id,$name,$price,$com,$picture,$picture2,$picture3,$limit,$comment) = split (/:=:/, $_);
多分、ここも
@templine = <DB>;
foreach (@templine)
あたりに、同じ構文を入れたら…80エラーが出ます
何か、解決策はありませんでしょうか…writeは完了しました
お騒がせしてすみませんでした。

724:nobodyさん
05/07/19 09:30:42
【.  CGI名  .】Power Search 1.11
【配布先URL】URLリンク(dream.lib.net)
【ヘルプ内容】
「鎧」をキーワード検索した時、なぜか「額」を含むデータがヒットしてしまいます。
文字コードの処理に何かあるのかな? と、素人考えで思ったりするのですが、
こちらでヒントを頂ければ幸いです。

725:807@丸投げスレ
05/07/19 11:21:19
度々すいません。
もう一回粘って書き直しましたが、思い切りエラってます。
500エラーではなく、スクリプトで設定しているエラーが。
改造したファイルを添付の上、状況を「◆CGI製作・改造依頼 Joyful Note◆ (避難用) 」
へ記述しました。
URLリンク(s3p.net)
DesightBBSのスレです。

なんか・・・どこかわかりかけたようなわけがわからないような・・・。

726:nobodyさん
05/07/19 21:33:38
「改造工房スレ住人の皆様へお願いします」

 スクリプトを改造してください。とお願いしません。

 その代わり、電子私書箱の仕組み、チョッとだけ
 教えてください。

 特に、自分宛のメッセから、相手の私書箱へ送信する
 仕組みがわかりません。
 「お相手に送信」ボタンを押すと、相手の私書箱に
 受信先の名前とか、メッセがわかる。

 ?ID=12345;PW=POIUEWS のような感じでURI?が作成
 されて、「お相手に送信」ボタンに埋め込んである。
 この?以降の設定とか、ググってもわかりません。

 スーパーエロい人、教えてください。
 よろしくお願いします。


727:nobodyさん
05/07/23 11:09:37
>>726
意味がわからん上にスレ違いもいいとこなんだが。

> ?ID=12345;PW=POIUEWS

これはないだろう。
?ID=12345&PW=POIUEWS
ならわかるが。
変数をGETで受け取ってるだけだ。
それにしても、パスワードをGETで受け取るのはどうかと思うが。


728:711
05/07/27 14:25:21
【配布先URL】 URLリンク(webcartsystem.com) (再配布・代行設置・有料のカスタマイズ・コピーライト非表示・レンタル目的等々何でも可。
CGIのTXTは全部ココに収納されています
URLリンク(ww4.enjoy.ne.jp)
以前ののヘルプ内容は自己解決しました。

……で、まだ今回。同じCGIで依頼があるのですが。cart_pro.cgiのカートの内容を表示する部分

#
# 商品ディスプレイ
#
sub disptop {

以下、稼動する部分を表示させるフォームボタンをCGIの中に「カートの中身」と作りたいのですが、上手く稼動しません。
このCGI自体に致命的な欠陥があり、サンプルでは動くSET.htmlが実稼動させると商品数の為か稼動しないのです
なので、今はダミーファイルを作って、そちらでカテゴリが動くようにしているのですが…

ダミーファイルにそのサンプルで品物を入れたら出てくるHTMLタグは
<FORM METHOD=POST ACTION="cart_pro.cgi">
<INPUT TYPE="SUBMIT"NAME="cart"VALUE="お支払い">
<INPUT TYPE="SUBMIT"NAME="cart"VALUE="内容確認">
<INPUT TYPE="SUBMIT"NAME="cart"VALUE="カートを空にする">
<INPUT TYPE="hidden"NAME="id" VALUE="利用者のIPアドレス">
<INPUT TYPE="hidden"NAME="page_id" VALUE="1">
</FORM>
ですが、これをダミーファイルに入れてもやはり稼動しません。IPアドレスの取得とその反映がダミーHTMLにはされないので…
なので、なんとかして、CGIの商品表示の中に内容確認ボタンを作りたいのですが
解る方ご教授お願いします

729:nobodyさん
05/07/27 21:12:37
>>727
>> ?ID=12345;PW=POIUEWS
>
>これはないだろう。
>?ID=12345&PW=POIUEWS
>ならわかるが。

冗談で言ってるのか?

URLリンク(www.w3.org)

でも嫁

730:nobodyさん
05/08/17 12:18:42
最近CGIやってないから忘れたけど、
「;」でも確かいけたような記憶が・・・

731:nobodyさん
05/08/20 22:32:26
URLリンク(www.w-frontier.com)を使っているのですが、
記事作成フォームを記事削除フォームの上に移動できないでしょうか。
これを URLリンク(hoge.myfws.com)

こう   URLリンク(hoge.myfws.com)

URLリンク(hoge.myfws.com)
一応何もいじってない状態のものです。

732:nobodyさん
05/08/21 11:38:55
>>731
該当する
print <<EOF;
〜省略〜
EOF
を移動させるだけじゃない?

733:nobodyさん
05/08/22 15:14:06
>732
そうしたのにできなかった……
と思ったらprintのとこだけ移してなかったorz
ありがとう。

734:nobodyさん
05/08/26 09:43:20 3vgShx+F
【.  CGI名  .】フォームメール
【配布先URL】URLリンク(www.kent-web.com)
【ヘルプ内容】
入力チェック時、例えば「あほ」と入っていると送信できないようにしたいのですが、うまくいきません。
「あほ」のみ送信できず、「あほやろう」なら送信可能という風にしたいのですが…
231行目あたりに
if ($in{'ngword'} = "あほ") {
&error("これは送信できません");
}
としたり、=の代わりにeq、正規表現なども試しましたが思うように動きません。
(「あほやろう」でも送信できないエラーになったりする)
indexなどを使わなければいけないのでしょうか?

また、コマンドタグで制御しているためか、
送信確認画面で送信したいメッセージの他にも、上のngwordというのが一緒に表示されてしまいます。
496行目からの入力チェックをいじればいいような気がしますが、
ngwordだけ表示させない方法がわかりませんでした。
よろしくお願いします。

735:nobodyさん
05/08/27 01:36:51
>>734
前後の処理がわからないのでなんともだけど、文字の比較ならeq
$in{'ngword'} eq 'あほ';
$in{'ngword'}に改行とか余計な文字が入ってないか確認してみて。

736:nobodyさん
05/08/31 09:52:33
URLリンク(oranger.happy.nu)
NovelListMaker(PHP版)

こちらのものを携帯から書き込めるようにしてもらえませんか?
クッキーを使ってるので携帯から管理画面へ入れません。

737:736
05/08/31 09:56:57
そもそもクッキー関係ないのでしょうか。。

738:nobodyさん
05/08/31 10:49:33
クッキー切って試そうとしないのか・・

739:736
05/08/31 11:39:00 kRQLgiYG
あ・・いやそういう意味ではなく」て・・・クッキーだけの問題なのでしょうか?

740:nobodyさん
05/08/31 11:41:33
クッキーを切って書き込めるかどうかをまず検証汁

741:736
05/08/31 14:55:39 kRQLgiYG
クッキーを切ると書き込めません。
クッキーを切らなければ書き込めます
で、携帯はクッキー対応してないみたいなので書き込めません。

クッキーの項目はソースの最後の方にあります。

742:nobodyさん
05/08/31 20:48:51 yjcCkZ/K
【.  CGI名  .】箱庭諸島2 for PHP
【 依頼期限 】 2005.9.7
【配布先URL】 URLリンク(scrlab.g-7.ne.jp)
【ヘルプ内容】 Perl版の箱庭のように、開発コマンドを入力するときに、
        ポップアップ画面が表示され、それによって入力できる
        ようにしてもらいたくお願いします。


743:nobodyさん
05/09/09 10:38:07 1AT345a5
【.  CGI名  】 WEBショーケース  [ LightCase ]
【配布先URL】 URLリンク(www.hot-dining.com)
【. 置き場所 .】 URLリンク(www.hot-dining.com)
【 依頼期限 .】 出来れば今月中(9月30日)
【. 依頼内容 】 
常に左メニュー(PHPで呼び出し)を表示させる為に、テーブルを表示させてたい。
配布サイトがカスタマイズを休止しているのでアドバイスを、または改造をお願いします。
下記ZIPフォルダ内の「include」などをいじってみたんですがエラーでダメでしたorz

【依頼内容ZIP】
URLリンク(vista.x0.com)
パスワード 「webprog」

【内容】
db        配布PHP
db_txt      .配布されているPHPを全てtxtに変えた物
お願いします .イメージHTML
イメージ    .イメージ画像bmp

一応メアド kuwazawa@hotmail.co.jp

難しいかも知れないですがよろしくお願い致します。

744:743
05/09/09 10:42:35
追記、一番わかりやすい説明は
URLリンク(www.hot-dining.com)
お店の紹介ページ(微検索サイト)を作りたいんです・・・

改めてお願いします。



745:nobodyさん
05/09/09 11:53:09
>>743
include.phpの2ヶ所を書き換えればいけそう。
html_header2()とhtml_footer()の2つの関数で本体をサンドイッチしてるみたいだから
その2つに書かれてるHTMLを見て適切に挿入すべし。

746:743
05/09/09 12:32:01
>>745

function html_header2(){
echo "</head>"."\n";
echo "<body>"."\n";
echo "<table>"."\n";
echo "<tr>"."\n";
echo "<td width="200">"."\n";
echo "<?php include_once(\"2.txt\"); ?>"."\n";
echo "</td>"."\n";
echo "<td>"."\n";
}

こんな感じで書いてみたけど500でましたorz
PHPは初挑戦だからイマイチです・・・

747:nobodyさん
05/09/09 12:44:30
>>746
function html_header2(){
echo "</head>"."\n";
echo "<body>"."\n";
echo "<table>"."\n";
echo "<tr>"."\n";
echo "<td width=\"200\">"."\n";
readfile("2.txt");
echo "</td>"."\n";
echo "<td>"."\n";
}
これでどかね。

748:nobodyさん
05/09/10 04:12:45
>>747
変数展開しない部分はシングルクォーとの萌芽。

749:nobodyさん
05/09/13 12:48:59 Jd1taUMo
【.  CGI名  .】 p++BBS
【配布先URL】 URLリンク(php.s3.to)
【 依頼期限 】 今週中
【. 依頼内容 】 書き込んだ内容に関して、訂正・変更を出来るようにしたい。
パスワードは書き込む際に入力したもの。入力されていない場合は管理者にのみ
変更可能。

書き方としては問題ないでしょうか?宜しくお願いいたします。

750:nobodyさん
05/09/13 13:53:49
>>749
丸投げなら丸投げスレの方で

751:nobodyさん
05/09/15 13:21:29
>>750
はい、有難うございます。そちらにいってみます。
レス遅くてすみません。

752:nobodyさん
05/09/20 16:24:53
【.  CGI名  .】 yomi-search
【  .言語   】 Perl
【配布先URL】 URLリンク(yomi.pekori.to)
【 依頼期限 .】 〜06年
【. 依頼内容 】 検索CGI部分のみを取り出して改造してます。
           改造したい部分は、外部検索エンジンで検索できるように、
          yomi-searchを使っている検索エンジンで検索できるようにしたいんです。

検索処理ファイルmeta_ys.cgiの
%keyword = (
'yahoo', "p=$K_plus",

%option = (
'yahoo', "n=$FORM{'hyouji'}&w=$Myahoo",
を弄っているのですが、うまくいきません。

どこを弄れば、うまくいくのでしょうか。
教えて頂けると幸いです。

753:nobodyさん
05/09/20 16:32:59 coVOFe8l
>>752
>>yomi-searchを使っている検索エンジンで検索できるようにしたいんです。
検索エンジンって他のサイトのサーチエンジン指してるのか?

754:nobodyさん
05/09/20 16:47:41
ざっと眺めた感じだと
@engine
'yomi'

%engine
'yomi','他人のyomiのアドレス',

%engine_top
'yomi','他人のホームページアドレス',

%engine_name
'yomi','yomi',

%keyword
'yomi',"search=$K_plus",

%option
'yomi','',

かな?

755:nobodyさん
05/09/20 18:49:10 9NSnOV9d
【.  CGI名  .】 PHPのクッキー保存のサンプル
【配布先URL】 URLリンク(masago.kir.jp)
【. ソース  .】 URLリンク(masago.kir.jp)
【. 依頼内容 】 
これを自分のサーバーで設置して実行してみたけど、
送信してもクッキーが保存されません。
サーバ−はさくらです。PHP Version 4.3.10

PHPのバージョンが違うからだとは思うんですが、
どこを直せばいいのか教えて下さい。よろしくお願いします。

756:nobodyさん
05/09/20 18:58:38
Operaだけど配布先のものは正しく動く。
ブラウザの設定とか、別のブラウザでも全てダメなのか、そこらへん確認してみては。

757:755
05/09/20 19:16:10 9NSnOV9d
>>756
配布先のものは正しく動きます。自分のサーバーに試してみたものが動かないんです。

>>755 分かる方、お願いします。

758:nobodyさん
05/09/20 21:12:43
>>753
はい。申し訳ありませんでした。

>>754
アドバイスありがとうございます。

参考元に設定し、検索すると
URLリンク(yomi.pekori.to)となるのですが、
表示されるのはサーチエンジントップが普通に表示されてしまいます。

またアドバイスを頂けると幸いです。

759:nobodyさん
05/09/20 23:18:28
>>758
鯖やCGIの設定で外部から呼び出せない設定になっていたなら、何やっても無理だと思うけど。

760:nobodyさん
05/09/20 23:26:41
>>759
yomi-searchにそんな設定は無いはず。
サーバーの方も外部呼出し禁止じゃないとおも。

だからといって俺はアドバイスやるほどスキルねぇー。

761:nobodyさん
05/09/21 01:33:26
>>753>>754>>759>>760
アドバイスありがとうございました。
アドバイスを元に弄って弄って弄ってみました。

%keyword = (
'yomi', "engine=pre&method=and&open_type=0",

%option = (
'yomi', "mode=search&page=1&sort=mark&word=$K_plus",

これが正しいかは私には分からなかったのですが、検索は成功しました。

762:nobodyさん
05/09/21 12:44:40 uZHDREIO
>>761
もろ間違ってる
いつかお前のサーバー壊れる
サーチエンジン側のサーバーも壊れる
ルーチン回りまくってとんでもないことになる

763:nobodyさん
05/09/21 12:58:57
>>762

764:nobodyさん
05/09/21 13:47:28
>>762>>763
指摘ありがとうございます。
もう少し改造良してみます。

765:nobodyさん
05/09/21 13:56:59
>>764
改良も何も、>>762が糞レスなだけだが。
ローカルでテストして、タスクなどでperlexeが暴走してなければ問題ない。
気になるならベンチでもとってみてもいいし、$count++;を適当において、最後に数値を表示、とんでもない数になっていなければ問題ない。

766:nobodyさん
05/09/21 14:09:48
>>765
ご指摘ありがとうございます。
アパッチでサーバーを開いてたので、
それを利用してテストした結果が>>761でした。
>>765さんの指摘を参考に改めてテストし、
数値を確認したら異常は得に無さそうでした。

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

767:nobodyさん
05/09/25 18:47:38
【CGI名】 CMCBoard
【言語】 Perl
【配布先URL】 URLリンク(cgi-lounge.eek.jp)
【依頼内容】 
1時間に決まった回数しかDL出来なくしたいのですが、どうしたらいいですか?
お願いします。

768:nobodyさん
05/09/25 19:16:21
>>767
ここは自分で改造をするスレ。
まずは自分で改造してどうダメだったのか書く

自分で全く改造できないのなら
【 スクリプト改造依頼スレ 】(丸投げ) part3
スレリンク(php板)l50

769:767
05/09/26 02:38:38
【CGI名】 CMCBoard
【言語】 Perl
【配布先URL】 URLリンク(cgi-lounge.eek.jp)
弄ったスクリプト URLリンク(zyougi.hp.infoseek.co.jp)
【依頼内容】 
↑のとは違った事でイロイロと改良したら アクセスすると時々変な風に表示されるようになってしまいました。
携帯でのみ変な風になります。
変な風になったら更新を押すと直ります。
普通に使えます。
XREAに設置してます。
どこがオカシイのか分からないので、教えてください。

770:nobodyさん
05/09/27 00:37:50
>>769
} elsif ($user_agent[0] eq 'DoCoMo') { $useragent = 2; # 252行目付近:
↑ここは残したままなのに
} elsif ($useragent == 2) { # 1514行目、他
↑こっちを消したせいかな。
どの携帯で見てどう変になったのか分からないからあんまり自信ない。
UAを携帯のものに偽装できるブラウザでアクセスしてソース見るといいことありそう。

改造元からのことなんで関係ないけど、タグが大文字小文字ばらばらだったり、未対応UA用htmlにBODYタグが無かったり(;´Д`)

771:769
05/09/27 14:54:43
返事アリガトウ。

252行目付近を

@user_agent = split(/\//,$ENV{'HTTP_USER_AGENT'});
if ($user_agent[0] eq 'ASTEL') {
# ドットi 用の処理
&mitaiou;
} elsif ($user_agent[0] eq 'UP.Browser') {
# EZweb 旧端末用の処理
&mitaiou;
} elsif ($user_agent[0] =~ /^KDDI/) {
# EZweb WAP2.0 対応端末用の処理
$useragent = 1;
&keitai;
} elsif ($user_agent[0] eq 'PDXGW') {
# H" 用の処理
&mitaiou;
} elsif ($user_agent[0] eq 'L-mode') {
# L-mode 用の処理
&mitaiou;
} else {
&html;
}

にしたんですが、直りませんでした。
au専用にしたいんですよ、どうしたらいいでしょう?
他に何か駄目な点など気づいたら指摘してください。
携帯気分ではcgiを見れなかったのでソースが見れませんでした。

772:769
05/09/27 16:10:47
ちなみに、auのW31SAで見たらなりました。


773:nobodyさん
05/09/27 17:09:28
他のブラウザで試せよ。

774:769
05/09/27 22:25:26 0
携帯エミュレーターでソースを見たんですが、サッパリでした。
どこをどう弄ったらいいのか全然分からないので
丸投げの方に依頼したほうが良いでしょうか?

775:nobodyさん
05/09/27 22:42:13
何をどう変えたくて、どこをいじったか書かないと。


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

3997日前に更新/341 KB
担当:undef