1 名前:nobodyさん [2006/03/32(土) 04:52:20 ID:WJnup8Dd] #================================ # スレッドの説明 #================================ 「スクリプトを改造したいけどやりかたわかんないよー」という人がいましたら ここで聞いてください。ひょっとしたらアドバイス出来るかもしれません。 質問するときは以下の点に注意して書いて下さい (1) そのスクリプトの内容と置いてある場所を明記する (txtファイルでUPすればなお良い) (2) どんな風に改造して欲しいのか? (完成イメージHTMLを用意すればなお良し) (3) 出来るだけ詳しく書くこと。少しは自分で考えること。できれば御礼も言ったほうが良い ※答えてくれないからといって逆ギレする厨はお断り
403 名前:nobodyさん mailto:sage [2008/12/13(土) 20:10:29 ID:???] >>402 で、このスレは丸投げじゃないんだから自分で出来るところまでやるってのが第一歩。
404 名前:nobodyさん [2009/01/30(金) 15:25:22 ID:Mp+dTJwq] 【. CGI名 .】 phpexit ver.1.1.4 【配布先URL】 chibinowa.net/ 【. 置き場所 .】 chibinowa.net/webapp/phpexit.html 【ヘルプ内容】 項目の追加をお願いします。 配布先にスクリーンショット画面がありますが、 一覧部分の「webplog>perl」の部分(カテゴリの部分)の上部に、2件の項目を追加したく思っています。 追加項目の内容は、1件はテキストエリア、2件目はコメント欄と同じくらいの文章です。 個人で、テキストエリアの追加は出来たのですが、肝心の一覧にその部分が表示されず、行き詰っています。 lib/cmd/edit.php、item.php などを弄ってあります。 色々修正してみたり、記述を変えてみましたが、増やした項目部分を登録すると増やしたコメント欄とテキストエリアが同じ内容になってしまったりします。 1度自己解決したのですが、上記問題が出てしまいましたので、どうかご助言お願い致します。
405 名前:nobodyさん mailto:sage [2009/01/30(金) 23:11:27 ID:???] コメント欄とテキストエリアで出力している変数を別にすればいいのでわ?
406 名前:nobodyさん mailto:sage [2009/02/04(水) 05:16:41 ID:???] 【. CGI名 .】 0chスクリプト 【配布先URL】 0ch.mine.nu/public/scripts/ 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さん mailto:sage [2009/02/04(水) 19:33:07 ID:???] レンタル鯖にてメール送信CGIを設置したくPerlで継ぎはぎしてやってみたんですが、 メールは送信されるのですが、件名とメアドまで本文の方に来てしまって、 件名が(無題)で送信者がanonymousになってしまいます。 どうやったら件名とメアドを認識してくれるのでしょうか? HTMLの入力フォームは、名前、メアド、件名、本文の4つだけです。
408 名前:404 [2009/02/04(水) 19:36:06 ID:KFPddoVr] >>405 解答ありがとうございました。頑張ってみます!
409 名前:nobodyさん mailto:sage [2009/02/04(水) 19:36:17 ID:???] ソースをさらせばいい ↓そのソースじゃねーYO!
410 名前:nobodyさん mailto:sage [2009/02/04(水) 20:04:10 ID:???] >>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さん mailto:sage [2009/02/04(水) 20:04:56 ID:???] 続きです。 ### 送信フォーマット $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さん mailto:sage [2009/02/04(水) 20:12:33 ID:???] メールヘッダがないではないか?
413 名前:nobodyさん mailto:sage [2009/02/04(水) 23:10:20 ID:???] >>410 まず、スクリプトの先頭に use strict; use warnings; と書いて。
414 名前:nobodyさん [2009/02/05(木) 15:06:41 ID:0clwaODI] 【. CGI名 .】美しい画像掲示板 【配布先URL】ttp://w1.nirai.ne.jp/freeze/appli/file06.html 【ヘルプ内容】 ・ファイルサイズを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さん mailto:sage [2009/02/05(木) 15:17:02 ID:???] エラーでメッセージが出ずに行がそのまま出るの?
416 名前:414 mailto:sage [2009/02/05(木) 16:05:49 ID:???] >>415 ファイル名 oo.jpg アップロード成功! Warning: Division by zero in bbs.php on line 197 と出て、その行(表示させるテーブル)が凝縮されて画像は表示されません。
417 名前:nobodyさん mailto:sage [2009/02/06(金) 02:28:34 ID:???] じゃもう問題分かったようなもんじゃん
418 名前:414 mailto:sage [2009/02/06(金) 22:45:19 ID:???] >>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さん mailto:sage [2009/02/06(金) 22:45:51 ID:???] いや検証して理解すれよ
420 名前:nobodyさん mailto:sage [2009/02/06(金) 23:33:26 ID:???] 糞スクリプト過ぎるな。 とりあえずその行の直前ででも関係する変数を適当に出力してみれ。 ゼロ除算なのだから、割る数のうちいずれかが0になっている。 値がおかしい変数が見つかったら、その変数に値を設定している部分を全部洗い出して、どういう風に値が変わっていくか調べろ。
421 名前:420 mailto:sage [2009/02/07(土) 01:08:19 ID:???] 配布CGIが糞なのは今に始まった事じゃないから諦めて整理しつつ読んだ。 問題はその変更じゃないな。変な画像が混ざってるんじゃねぇか? データはそのままで改造前のスクリプトを設置したらちゃんと動くのか?
422 名前:414 mailto:sage [2009/02/07(土) 13:19:00 ID:???] >>421 アップして表示するのに関しては正常に動きます 画像がない場合の表示はダメです 理想 現実 ■□□□□ ■×××× ■アップした画像 □画像がない場合に表示する画像 ×イメージがない
423 名前:nobodyさん mailto:sage [2009/02/07(土) 13:42:18 ID:???] 表示してみなよ $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 mailto:sage [2009/02/07(土) 14:58:22 ID:???] >>423 ありがとう。テーブルの幅を変えているからダメなんでしょうか? 何かやればやるほど色んな不具合が見つかり心が折れそうです これは止めておいた方がいいスクリプトですかね( ^ω^)
425 名前:nobodyさん mailto:sage [2009/02/07(土) 17:41:10 ID:???] いや言われたことやれよ・・・
426 名前:nobodyさん mailto:sage [2009/02/07(土) 18:01:23 ID:???] まあ、問題の切り分けをしようとも考えない>414にはお似合いのレベルだけどな。 image.jpgがスクリプトと同じディレクトリに無いだけ、に一票。 どう見えるかなんざ枝葉末節の問題に過ぎないんだから、HTMLソースどうなってるのか確認しろよ。
427 名前:nobodyさん mailto:sage [2009/02/07(土) 18:40:53 ID:???] 設置することが最終目標の人たちに対して、 デバッグの仕方教えても仕方ないような気がしてきた。
428 名前:nobodyさん mailto:sage [2009/02/07(土) 18:44:15 ID:???] じゃ改造スレじゃなくて丸投げスレ行けと
429 名前:414 mailto:sage [2009/02/07(土) 19:01:15 ID:???] >>425 テーブル幅・ファイルサイズを変えて色々試しました ファイルサイズが関係無い事はわかったのですが 何がいけないかわからなかったです >>426 422の現実は下記の間違いでした ■□×××
430 名前:nobodyさん mailto:sage [2009/02/07(土) 19:47:38 ID:???] >423 >表示してみなよ >表示してみなよ >表示してみなよ >426 >HTMLソースどうなってるのか確認しろよ。 >HTMLソースどうなってるのか確認しろよ。 >HTMLソースどうなってるのか確認しろよ。 (日本語が分からないようなので3回言いました)
431 名前:nobodyさん mailto:sage [2009/02/07(土) 20:07:27 ID:???] >>428 丸投げスレとかあるのかw
432 名前:414 mailto:sage [2009/02/07(土) 21:09:57 ID:???] >>430 表示された式をレスすれば解決してくれるの? ソースを確認と言われても414のサイトにあるソースの ファイルサイズとテーブル幅以外は変更してないので 確認して貰えれば助かるのですが?
433 名前:nobodyさん mailto:sage [2009/02/07(土) 21:11:49 ID:???] >>432 こちらのスレでどうぞ pc11.2ch.net/test/read.cgi/php/1158647441/
434 名前:nobodyさん mailto:sage [2009/02/08(日) 07:11:28 ID:???] $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にしようが、登録フォームはどのみち消えてしまいました。 この場合、どうしたらよいのでしょう? もしよろしければ、 www.77c.org/d.php?f=nk5918.lzh に本体をアップロードしましたので、修正箇所など教えていただけますと助かります。 私自身が追加しましたのは、行381,行382,行678,行683,行684 になります。
435 名前:nobodyさん mailto:sage [2009/02/08(日) 07:13:19 ID:???] ごめんなさい、忘れていました。 【. CGI名 .】 Annevote Ver0.791 【配布先URL】 tackysroom.com/ 【. 置き場所 .】 tackysroom.com/cgi_annevote.htm 【ヘルプ内容】 >>434
436 名前:nobodyさん mailto:sage [2009/02/08(日) 09:39:47 ID:???] >>434 スクリプトを全部見る気はないんで間違っているかもしれんが 684行 else {} →不要 678行 if ( bosyu == 1 ){ →if ( $FORM{'bosyu'} == 1 ){
437 名前:436 mailto:sage [2009/02/08(日) 10:47:01 ID:???] あはw >>436 は間違ってるわw 設定を別ファイルとかに記録しておかないとダメ!! ゛o(≧◇≦*)oo(*≧◇≦)o″ダメ!!じゃんw 考え方としては &decode ;の後に $FORM{'bosyu'}の値が「表示しない」なら別ファイルとかに表示しないという記録をして $FORM{'bosyu'}の値が「表示する」なら別ファイルとかに表示するという記録をする 678行目のif文では、別ファイルとかに表示するという記録があるかないかで分岐させればいい
438 名前:nobodyさん mailto:sage [2009/02/08(日) 11:47:45 ID:???] >>437 さん ありがとうございます。 大体構造は理解できました。 if文で変数に値を入力する為には、「記録する」という別の処理が必要なのですね。 まことにお恥ずかしい話ですが、記録させるソースの書き方が分かりません・・・ 例として、記録させるためのソースを教えていただけませんか? (プログラム内容に沿っていなくても構いません。全体的に「どんな感じ」で書けばいいのか掴めれば幸いです。)
439 名前:nobodyさん mailto:sage [2009/02/08(日) 15:15:31 ID:???] >>438 考え方は排他制御を参考にすればいい $FORM{'bosyu'}の値が「表示しない」ならロックファイルみたいなものを作成し、 $FORM{'bosyu'}の値が「表示する」ならロックファイルみたいなものを削除する if文はロックファイルみたいなものが存在していなかったらブロックを実行すればよい annevote.cgiにもロックファイルが使われているからソースをよく読んで自分考えれ
440 名前:nobodyさん [2009/02/12(木) 16:19:46 ID:KnJ40Ap9] 【. CGI名 .】 favicon.cgi 【配布先URL】 blog.dtpwiki.jp/dtp/2009/02/favicon-api-api.html 【ヘルプ内容】 O_SHLOCKとO_EXLOCKが使えないサーバでロック処理をしたい 上記スクリプトをcoreserverに設置し、 MYDOMAIN.com/test/favicon.cgi/http://www.yahoo.co.jp/ などとして呼び出した結果、 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なので使えないようです。 www.coreserver.jp/help/index.php/spec/ エラーが出る部分を、Linuxで使えるロック処理にするにはどうすればいいのか、 どうぞご教示ください。
441 名前:440 mailto:sage [2009/02/13(金) 10:24:19 ID:???] >>440 の件、 flockでなんとか動きました。 ありがとうございました。
442 名前:nobodyさん [2009/04/02(木) 18:02:40 ID:q5b3212c] 【 CGI&PHP名 】 改造サムネイルカッターVer2.3 sam.php 【 配布先URL 】 siokara.que.jp/siokara_accessories.html 【 依頼期限 】 一週間くらい 【 依頼内容 】 1、サムネイル作成元($img_dir)フォルダーを、複数(7つくらい)指定できるようにしてほしい どうぞよろしくお願いします<m(__)m> 【 スクリプト改造依頼スレ】(丸投げ) part7再々 pc11.2ch.net/test/read.cgi/php/1222645553/ こちらでも依頼しましたが反応がありませんでした
443 名前:nobodyさん mailto:sage [2009/04/02(木) 19:45:21 ID:???] >>442 ここは丸投げスレじゃないんだよ。 自分で改造してわからないことを質問するスレなんだよ。
444 名前:442 mailto:sage [2009/04/02(木) 21:27:22 ID:???] すいません(´;ω;`)ウッ…
445 名前:nobodyさん [2009/04/03(金) 23:39:45 ID:oy8/1v1D] 【. CGI名 .】 もっと書き込み隊2 【配布先URL】 tackysroom.com/page_cgi2.htm 【ヘルプ内容】 外部のテンプレートファイルを読み込んで表示させたいのですが、うまくいきません。 772行目あたりの「ヘッダー上部書き出し」のところに open (FT,"/navi.tmp"); #navi.tmpはテンプレートファイルです。 @navi = <FT>; close (FT); と書き、表示させたいところに print @navi; と書いてみたのですが、表示されません。 解決策ありましたらどうかご教示下さい。
446 名前:nobodyさん mailto:sage [2009/04/03(金) 23:50:12 ID:???] テンプレートに書いてもしょうがないだろ
447 名前:nobodyさん mailto:sage [2009/04/29(水) 09:42:28 ID:???] フリー配布のcgiの改造ヘルプってここでいいのかな…。 【. CGI名 .】arseno-l-0.5 【配布先URL】 ttp://www.geocities.jp/fla774/arseno/ 【ヘルプ内容】 単語の新規登録時に既に登録済みの単語(例えば雨があるのに雨は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さん mailto:sage [2009/04/29(水) 09:58:24 ID:???] foreach( @index ){ &error( 'double_word', __LINE__ ) if $_ eq $word; }
449 名前:447 mailto:sage [2009/04/29(水) 10:29:59 ID:???] ありがとうございます。 構文ミスってことでしょうか? 試してみましたが、やっぱり重複しても登録できてしまいました。 もしかして入れる場所間違ってるんでしょうか…。
450 名前:nobodyさん mailto:sage [2009/04/29(水) 10:48:19 ID:???] &get_index_array内部処理では末尾の改行付いたままだからな
451 名前:447 mailto:sage [2009/04/29(水) 14:48:50 ID:???] つまり &get_index_arrayの単語と比較する前に「改行を除く」か 改行の手前までを比較対象にするようにすればいい、ってことですかね。 やってみます。
452 名前:nobodyさん mailto:sage [2009/04/29(水) 18:30:42 ID:???] foreach( @index ){ &error( 'double_word', __LINE__ ) if $_ eq "$word\n"; } ちと頭悪いがsjisじゃなければこれで良くね?
453 名前:447 mailto:sage [2009/04/29(水) 21:36:31 ID:???] 試行錯誤してますが、どうもうまくいかないです…。 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さん mailto:sage [2009/04/29(水) 22:42:25 ID:???] >>453 なんか構文が色々おかしいぞw foreach my $var ( @index ){ chomp($var); &error( 'double_word', __LINE__ ) if $var eq $word; }
455 名前:nobodyさん mailto:sage [2009/04/29(水) 22:46:53 ID:???] myの意味も知らんと色々やらかしちゃってるっぽいな
456 名前:447 mailto:sage [2009/04/29(水) 23:30:00 ID:???] >>454-455 ローカル変数にはmyつけるってperlのサイトに出てましたが…違うんですかorz >>454 の方法を試すと あめ、山、海の順で登録すると海を追加した後に山が消え、あめがあ行の前に移動して 海があ行先頭にきてしまいました。 どうもchomp命令で改行外すと、索引ファイルが改行なしになって表示が狂うようです。 >>454 のmy $varをやめてchomp( @index)としても同様の結果に。 改行を外すのではなく見ないようにする方がいいんでしょうか。(末尾無視するとか)
457 名前:nobodyさん mailto:sage [2009/04/30(木) 00:25:58 ID:???] >>456 うーん、思ったよりおまいさんのperl知識が乏し過ぎてちょと話がしにくいな。 判定方法は>>454 のでいいはずだけど、他にもいじっちゃったでしょ。そこがたぶん全然合って無い。 頑張る気持ちは大切にしてあげたいけど、先にもう少しperlの勉強しないと厳しいかも。 急ぎなら丸投げおいで。
458 名前:447 mailto:sage [2009/04/30(木) 21:19:55 ID:???] 言うとおり、改造前に基本から勉強してきます。 付け焼刃の知識じゃどうにもなんないみたいだし…。 とはいえ自分で中身わかってないと、何かあっても対処できないし 急ぎでもないので丸投げ依頼も今はやめておきます。 ありがとうございます。
459 名前:nobodyさん mailto:sage [2009/05/11(月) 18:46:32 ID:???] CGIゲームの中で、javaスクリプトをつかうには、何が必要ですか?
460 名前:nobodyさん mailto:sage [2009/05/11(月) 19:31:18 ID:???] 別に何も?
461 名前:nobodyさん mailto:sage [2009/05/11(月) 20:50:00 ID:???] あえて言うならjavascriptが動作するブラウザ
462 名前:nobodyさん mailto:sage [2009/05/16(土) 15:01:23 ID:???] あれ、そうなんですか? なんで動かないのだろう・・・?
463 名前:nobodyさん [2009/05/21(木) 07:04:12 ID:5BoMPyL5] 【. CGI名 .】 i-imageBBS v1.25 【配布先URL】 www.chama.ne.jp/index.htm 【. 置き場所 .】 www.chama.ne.jp/download/bbs/iimgbbs/index.htm 【ヘルプ内容】 強制ID表示 2ちゃんねると同じトリップ利用可 まだ勉強し始めの超初心者です よろしくお願いします。
464 名前:nobodyさん mailto:sage [2009/05/21(木) 07:35:18 ID:???] いや、そこで終わられると丸投げも同然なんだがw どこまでやってどこでつっかえてるんだ?
465 名前:643 mailto:sage [2009/05/21(木) 20:45:43 ID:???] 初めからさっぱりです。 参考になるようなサイトを紹介してもらえればと思ったのですが、丸投げスレの方が妥当なのでそちらに行ってみます。
466 名前:nobodyさん [2009/05/26(火) 00:43:47 ID:hNbwwEvZ] 【 CGI名 】 アクセスカウンター(01) 【配布先URL】 ttp://plus-code.net/cgi-flash-counter/accesscounter01/ 【ヘルプ内容】 このCGIは、flashでカウンターを表示しているのですが、 カウンターをクリックすると、配布URLのトップページに飛ぶようになっています。 flash(swf)自体にリンクが設定されているのですが、なんとかこれを無効にする 方法はないでしょうか? リンクの無効が無理なら、リンクが同窓で開くため、最低限別窓で開くようにしたいです。 タグでa hrefのtargetを指定してもNGでした。
467 名前:nobodyさん mailto:sage [2009/05/26(火) 01:26:02 ID:???] >>466 swfに埋め込まれてる動作だから無理。 作者に要望出すしかない。っていうか本来そっちが先。
468 名前:nobodyさん mailto:sage [2009/06/05(金) 17:00:12 ID:???] 【. CGI名 .】 Mail Carrier v1.0726 【配布先URL】 現在配布先は閉鎖しているようです 【. 置き場所 .】 ttp://www.kent-web.com/pubc/book/test/uploader/uploader.cgi pass 3210 【ヘルプ内容】 このメールフォームcgiに日本語が含まれない場合の送信を防ぐ 機能を付けたいのですが、どうしても自分では無理です。 どうかよろしくお願いします。
469 名前:468 mailto:sage [2009/06/05(金) 17:12:47 ID:???] 失礼しました、置き場所のファイルNoは2087です。
470 名前:nobodyさん mailto:sage [2009/06/05(金) 17:21:31 ID:???] 一ヵ所どう見ても</form>で閉じてない糞スクリプトだなw
471 名前:470 mailto:sage [2009/06/05(金) 17:35:10 ID:???] 答えるにはこのCGIに送信しているメールフォームの本文書く欄のtextareaのnameが判ったほうが やり易い
472 名前:468 mailto:sage [2009/06/05(金) 19:39:42 ID:???] <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 mailto:sage [2009/06/05(金) 19:43:34 ID:???] ttp://swanbay-web.hp.infoseek.co.jp/modify.html#JPN ここを参考にして if ($in{'comment'} !~ /(\x82[\x9F-\xF2])|(\x83[\x40-\x96])/) { &error("日本語を書いてください。"); } を付け加えようとしたのですが、日本語の文を投稿してもエラーになってしまいました。 根本的な所がわかっていないようです
474 名前:470 mailto:sage [2009/06/05(金) 20:06:16 ID:???] 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さん mailto:sage [2009/06/05(金) 22:01:44 ID:???] >>474 回答ありがとうございます。 早速150行目に上記の文を書き加えると、思った通りの動作をしてくれました。 一日中考えて調べてわからなかったので本当に感謝です。 神様(∩´∀`)∩
476 名前:475 mailto:sage [2009/06/08(月) 19:03:02 ID:???] CGIのことをちゃんと勉強したいので初心者向けの書籍を探していますが 近所の書店には自分に合いそうなものがありません。 御薦めの本を知っている方いますか? スレ違いすみません
477 名前:nobodyさん mailto:sage [2009/06/08(月) 21:02:02 ID:???] スレ違いってわかってんなら移動しようぜ・・・
478 名前:476 mailto:sage [2009/06/09(火) 06:40:19 ID:???] >>477 移動します
479 名前:nobodyさん [2009/06/13(土) 16:33:54 ID:FybrAREw] 【. CGI名 .】 プチ☆ボード 【配布先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さん mailto:sage [2009/06/13(土) 17:07:25 ID:???] >479 プログラムにする必要すらなく、そのHTMLソースを丸ごとHTMLとして保存して設置すれば、とりあえず投稿はできるはず。 あとはCGIのほうからフォームを書き出してる箇所を削ってリンクでも置いておけばいい。
481 名前:nobodyさん mailto:sage [2009/06/13(土) 17:35:09 ID:???] ありがとうございます!目からウロコでした。 これをやって思い出したのですが、投稿項目を凄く(少なくとも30個以上)にしたいのです。 たとえば、初期状態だと ・お名前 ・Eメール ・タイトル ・コメント ・URL ですよね。 たとえば、これに新しく ・出身地 という項目を追加するとして、フォームを書きます。 name属性をsyussinとします。 これをスクリプトのどの辺にスカラー変数として追加したら出来るのか?がわからないのです。 どうやらログファイルに追加はできたようなのですが、掲示板上には表示がされていません。。。
482 名前:nobodyさん mailto:sage [2009/06/13(土) 18:11:47 ID:???] >>481 そういう用途には向かないCGIだね。 WEBフォームとかアンケートで別なもの探したほうがいい。
483 名前:nobodyさん [2009/06/13(土) 18:20:46 ID: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さん mailto:sage [2009/06/13(土) 18:23:37 ID:???] >>482 すみません、あくまでも例えでして。 アンケートではなくて、レスのできる掲示板で作る必要があるのです。 昔はとあるゲストブックで項目を追加したりしていたので、簡単にできるかな?と思ったのですが、難しいですね。
485 名前:nobodyさん mailto:sage [2009/06/13(土) 18:31:26 ID:???] >>483 考え方はそれで合ってるし、実際いま俺がやってみてもそれで普通に表示されてる。 本当にログファイルに追加できてる? 「どうやら」とかじゃなくてちゃんと確かめた?
486 名前:nobodyさん mailto:sage [2009/06/13(土) 19:02:09 ID:???] >>485 たびたびすみません。 ログファイルを覗くと、出身地に入れたはずの「地球」が残っているので、 ログへの書き込みはできていると判断しています。 しかし、コメントのすぐ右に表示されるはずの「地球」の文字はないです。 www1.axfc.net/uploader/Sc/so/8786.zip せっかくなので、うpってみました。 どこを間違えているのでしょうか?
487 名前:nobodyさん mailto:sage [2009/06/13(土) 19:19:11 ID:???] 君が書いた517行目の順番と364行目の項目の順番をよーく見てごらん
488 名前:nobodyさん mailto:sage [2009/06/13(土) 19:31:38 ID:???] ・・・理解しました。(恥 一回吊ってから目的のスクリプト作成にむけてがんばります! ありがとうございました!
489 名前:nobodyさん [2009/06/18(木) 03:54:24 ID:O7fG+jDb] 【. CGI名 .】 Hello-UP 【配布先URL】 idol.nm.land.to/ 【ヘルプ内容】 アップロードフォームの編集&削除パスをクッキーで記憶させたい どうぞよろしくお願いします<m(__)m>
490 名前:nobodyさん mailto:sage [2009/06/18(木) 06:43:06 ID:???] >>489 どこまでできてて、どこでつまづいてるのさ?
491 名前:489 mailto:sage [2009/06/18(木) 14:13:06 ID:???] クッキー関係は全く分かりません
492 名前:nobodyさん mailto:sage [2009/06/18(木) 15:28:25 ID:???] じゃ基礎から学べよ
493 名前:489 mailto:sage [2009/06/18(木) 16:05:19 ID:???] 分からないのでここで質問しています。 分かる方いらっしゃいましたらどうぞよろしくお願いします<m(__)m>
494 名前:nobodyさん mailto:sage [2009/06/18(木) 16:21:56 ID:???] 丸投げなら丸投げスレでやれ
495 名前:nobodyさん mailto:sage [2009/06/18(木) 17:11:51 ID:???] とりあえず17行目に↓を追加すれば記憶できると思うが setcookie("pass", $_POST['pass'], time()+60*60*24*30 ); setcookie("downpass", $_POST['downpass'], time()+60*60*24*30 );
496 名前:489 mailto:sage [2009/06/19(金) 05:38:58 ID:???] >>495 できました!!ありがとう!!!
497 名前:ぶぅ子 ◆0cRRT9dSGg [2009/08/16(日) 01:42:29 ID:M5z+7f3F] こんばんは。 【スクリプト改造依頼スレ】(丸投げ)part7再々で投稿したら、 こちらへ誘導されたので投稿します。 よろしくお願いします。 【 CGI&PHP名 】 余裕派掲示板ver2.62 【 配布先URL 】 cgipon.specters.net/ 【 ヘルプ内容 】 WAP2.0対応にしたいです。 お世話になっているお店のサイトの掲示板で運用されているのですが、 配布されている状態のままだと、auの携帯からの表示、投稿が出来ません。 実際にサイトを作成した人は消息不明で困っている店主さんから相談を受けました。 現状はgoogleなどで検索をし、 USER_AGENTの記述を変更すれば良いのかと認識していたのですが、 やっぱりこれだけでは足りないのでしょうか? 例えば[yoyuuha.cgi]を開き、 $mob{car} = 'UP.BROWSER'; の部分を $mob{car} =~ m/^KDDI/ に変更という具合に。 本を読んだり、ネット検索などをしていますが自分の理解が追いつかない状態です。 すみませんがよろしくお願いします。
498 名前:nobodyさん mailto:sage [2009/08/16(日) 02:24:46 ID:???] で、それでダメだったの? 流石に他人のためにパケ代使って確認する気にはなれないぜ?
499 名前:nobodyさん mailto:sage [2009/08/16(日) 02:34:24 ID:???] >>497 というかできないならできないってちゃんと言った方が良いんじゃないのか? 今後ことあるごとに頼まれるパターンだぞそれ。その度にここ来るのかよ。
500 名前:ぶぅ子 ◆0cRRT9dSGg [2009/08/16(日) 22:44:37 ID:M5z+7f3F] こんばんは。 >498 失礼しました。肝心の結果ですが、497に書いた内容を試した所、 auの携帯(W63K)では既に投稿されている内容の閲覧だけは 出来るようになってます。 でも、他キャリアの携帯でアクセスした時のように 投稿フォームやボタンなどの表示は無く、ただテキスト表示のみです。 >499 相談を受けた段階では、出来るor出来ないの即答はしませんでした。 本やネットで調べて出来そうなら試してみます、という返答のみです。 今回の相談内容だと有料でプロの方にお願いするような内容となるのでしょうか? 他のスクリプトへ変更するように提案した方が良いのかなぁ。
501 名前:nobodyさん mailto:sage [2009/08/17(月) 07:01:39 ID:???] >>500 プロに依頼するレベルかどうかはともかく、あんたが出来ないんだから まずはその事を伝えるべきだろう。 他の物に変えるか、金払って対応するかどうかを決めるのはその店主とやらの仕事。
502 名前:nobodyさん mailto:sage [2009/09/18(金) 21:50:14 ID:???] どなたかご教授下されば幸いです。 get-flash-videos -Google Code code.google.com/p/get-flash-videos/ 数々の動画サイトからコマンドラインで動画を取得するツールなのですが、 ニコニコ動画にてダウンロードするファイルが恐らくswfだった場合、下記エラーメッセージが表示されダウンロードに失敗します。 -------------------------- Using method 'nicovideo' for www.nicovideo.jp/watch/nm7382869 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さん mailto:sage [2009/09/18(金) 21:54:18 ID:???] >>502 板違い