△▲ WebProg 初心者の質問 pert14▲△
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/06/28(水) 22:37:10ID:???質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-3
0654nobodyさん
2006/11/09(木) 12:37:14ID:???http://www2u.biglobe.ne.jp/~bjb52646/cgi-bin/1.cgi (見えない)のプログラムは
#!/usr/local/bin/perl
print "Content-type:text/html\n\n";
print "CGIのテスト";
http://www2u.biglobe.ne.jp/~bjb52646/cgi-bin/2.cgi (見える)のプログラムはのプログラムは
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "<h1>CGIが動いてる</h1>\n";
0655nobodyさん
2006/11/09(木) 12:44:19ID:???0656nobodyさん
2006/11/09(木) 12:49:03ID:???0657nobodyさん
2006/11/09(木) 13:02:45ID:H8DEmmWbこれを "CGIのテスト\n"; こう書き換えたら表示されました
このケツの\nがないと作動しないのか?
もう。俺がバカなんじゃなくプログラムがバカなのだ。そう決めよう。やってらんねーよ
http://www2u.biglobe.ne.jp/~bjb52646/cgi-bin/co.htm
アクセスカウンターは動くし、動かないプログラムは使うのあきらめよ
0659657
2006/11/09(木) 13:08:02ID:???長らくお騒がせしました
レスくれた方々お世話様でした く(・・)
0660nobodyさん
2006/11/09(木) 13:16:39ID:???0661nobodyさん
2006/11/09(木) 20:20:08ID:???タグも使わずに出力するならtext/plainにしとけよ
0662nobodyさん
2006/11/10(金) 23:19:34ID:3L+cjW4khoge > fuga > moga
のようなリンクを作成することがありますが、
こういうパーツの名前は何といいますか?
またこういうパーツを実現するためのライブラリがありましたら
教えてください。
0663nobodyさん
2006/11/10(金) 23:27:19ID:???って言ってた気がする
ほかに言い方あるんだろうけど、この言い方しか知らない
0664nobodyさん
2006/11/10(金) 23:34:36ID:???%topiclist = (
"/" => "HOME",
"/download" => "ダウンロード",
"/download/benchmark" => "ベンチマーク",
"/help/" => "ヘルプ",
"/help/mail" => "メール"
);
こんな感じか、
各ディレクトリに topiclist.txt を置いておいて、必要なときにそれを open して中身を読んでいくとか。
0666nobodyさん
2006/11/11(土) 00:53:43ID:GdrBTi/Wmy $a = $_[0];
open( FH , $a );
while (<FH>) {
print;
}
close FH;
}
こんなサブルーチンの動かない原因が知りたいのですが来るべき板はここでよいのでしょうか?
なぜ動かないか教えてください
お願いします
0667nobodyさん
2006/11/11(土) 00:55:01ID:???0668666
2006/11/11(土) 00:58:26ID:GdrBTi/W0669nobodyさん
2006/11/11(土) 01:07:07ID:???0670nobodyさん
2006/11/11(土) 01:15:53ID:???0671666
2006/11/11(土) 01:23:40ID:GdrBTi/Wしかしライブラリにしようとするとダメです
なぜでしょうか?
0672nobodyさん
2006/11/11(土) 02:03:57ID:???その質問はWebどうこういう問題ではない、恐らく。
あと、そっちで聞くにしても、「ライブラリにしようとした」ってのは
具体的にどういうソースを書いたのか晒さないとだーれも分からんよ。
0673666
2006/11/11(土) 21:42:26ID:GdrBTi/W0674nobodyさん
2006/11/13(月) 20:03:24ID:cY5GRys7のっけからつまづいてしまいました。
簡単なサンプル(同期通信)
http://www.openspc2.org/reibun/Ajax_st/002/002/
をコピーしてやってみたらApache(ttp://localhost/〜)ではエラー、
htmlファイルを直接開いた場合は動作します。
同様の非同期通信のサンプル
http://www.openspc2.org/reibun/Ajax_st/002/003/
はいずれでも動作しません。
単純にApacheの設定で何かに対応してないのかもしれませんが、
いろいろ試してみても、サンプル中のresponseTextを取得しようとするところでエラーになるっぽい、
くらいまでしかわかりませぬ。(ブラウザのActiveXはすべてONにしています。)
参考になるような情報あればお願いしますm(_ _)m
0675nobodyさん
2006/11/13(月) 21:49:24ID:???0676674
2006/11/13(月) 22:31:40ID:???>>674のコードは動かない方がおかしいってことですよね。
かといって、これを準備しないとAjaxは動かない、というような情報も見つからず・・・
UNIXのサーバーじゃないとダメなのかなあ。
0677nobodyさん
2006/11/13(月) 22:42:24ID:???って意味でねぇの
0678nobodyさん
2006/11/13(月) 22:50:49ID:???0679nobodyさん
2006/11/14(火) 15:39:47ID:RHE/6ZQI今日、KENTのpostmailを利用しようとしたのですが、
動作しません…。
Apache入れて、そこでの動作確認は出来たのですが、
サーバーにupすると動作しなくて…。
ちなみにサーバーは「さくら」です。
ちゃんとパスも書き換えたのですが…
何か他に原因は考えられますでしょうか…?
0680nobodyさん
2006/11/14(火) 15:48:17ID:???0681nobodyさん
2006/11/14(火) 15:59:28ID:???0683nobodyさん
2006/11/14(火) 17:34:10ID:???0684nobodyさん
2006/11/14(火) 20:30:17ID:???0685nobodyさん
2006/11/14(火) 21:05:55ID:???何とかしろってだけ言うと切れられるよ、気をつけて´ー`)ノ
0686nobodyさん
2006/11/14(火) 21:57:29ID:???俺の場合はこうしたらうまくいったな。この部分チェックしてみたら」
くらいに答える発想はないんかい。
0687nobodyさん
2006/11/14(火) 21:59:42ID:???0688nobodyさん
2006/11/14(火) 22:01:34ID:???0689nobodyさん
2006/11/14(火) 22:53:15ID:???何かエラー出るんですけどっていうのはパソコンが良くわからない人が言うセリフ
0690nobodyさん
2006/11/15(水) 02:51:11ID:???0691nobodyさん
2006/11/15(水) 10:23:30ID:???なんか知らないけど動かなくなった。何ででしょうか?
ぐらいの差があるな
0692nobodyさん
2006/11/15(水) 20:20:11ID:???OSとかの環境も教えてくれんと、回答のしようがない。
0693nobodyさん
2006/11/15(水) 21:15:34ID:wkc8v1DY0694nobodyさん
2006/11/15(水) 21:48:37ID:???あんた、プログラムに向いてないわ。金輪際コンピュータに触っちゃダメ!!
0695nobodyさん
2006/11/15(水) 21:58:57ID:???0696nobodyさん
2006/11/15(水) 21:59:42ID:???0697nobodyさん
2006/11/15(水) 22:09:40ID:wZcizqdY掲示板に英文のスパムが大量に投稿されて困っています。
日本語が一文字も含まれない英文のみの投稿はすべて拒否することで解決したいのですが、
if ($article =~ /[a-zA-Z]/) { &reject; }
では日本文に英字が一文字でも入っていれば拒否されてしまいます。
どのように処理すれば良いのか教えていただけないでしょうか。
よろしくお願いします。
0698nobodyさん
2006/11/15(水) 22:40:31ID:???0699nobodyさん
2006/11/15(水) 22:41:10ID:???0700697
2006/11/15(水) 22:46:36ID:wZcizqdYありがとうございます!
全然意味わからないんですがちょっと試してみます。
0701697
2006/11/15(水) 22:53:26ID:wZcizqdY助けてください〜
0702nobodyさん
2006/11/15(水) 23:04:54ID:???0703nobodyさん
2006/11/15(水) 23:26:45ID:???でどう?
記号部分は適当に書いたからエラーが出たら適度にエスケープしといて
0704697
2006/11/15(水) 23:44:51ID:wZcizqdYちゃんとしたんですが・・・もしかしたら$articleが空だとrejectされちゃいます?
>>703
if ($article !~ / ^[\w!"#$%&'()=~\@`\[\{+*\}\];:<>?_-]+$ /)
って書けばいいんですか?
英数字と英文でも使う記号以外が含まれていれば真って感じですか?
これも試してみます。
皆さん、本当にありがとうございます。
if ($article !~ /[日本語]/) { &reject; }
とか出来ればいいんですけどね・・・
0705nobodyさん
2006/11/15(水) 23:44:53ID:???=~ /^[\x00-\x7F]$/
0706nobodyさん
2006/11/15(水) 23:49:06ID:wZcizqdY短い!
フォームのデコードで、
&jcode'convert(*value,'sjis');
ってやってるみたいなのでこれから試して見ます。
0707697
2006/11/16(木) 00:02:55ID:cqIoZ59I0708nobodyさん
2006/11/16(木) 00:21:03ID:???$articleが空だとrejectされるね。それが嫌なら
if ($article && $article !~ /[^ -~¥s¥n]/) { &reject; }
か
if ($article =~ /¥S/ && $article !~ /[^ -~¥s¥n]/) { &reject; }
改行コードに¥rが含まれるなら、それも追加で。
ちなみに >>699 は文字コード非依存で
if ($article !~ /[日本語1文字]/) { &reject; }
なコード。
0709nobodyさん
2006/11/16(木) 00:50:00ID:???=~ /^[\x00-\x7F]+$/
my ($mat, $code) = &jcode'getcode (\$article);
&reject if $code ne 'sjis';
0710697
2006/11/16(木) 00:59:49ID:cqIoZ59Iif ($article && $article !~ /[^ -~\s\n]/) { &reject; }
でうまく行きました。
空でrejectされちゃうと掲示板の閲覧まで拒否られちゃう仕様だったみたいです。
^ -~\s\n が何をやってるかわからないと気持ち悪いので自分で勉強して見ます。
本当にありがとうございました。
0711nobodyさん
2006/11/16(木) 01:08:38ID:???0712nobodyさん
2006/11/16(木) 01:12:28ID:cqIoZ59I勉強して機会があったら試して見ます。
最近、私の掲示板に英文のスパムが毎日数十件投稿されるんですが、
これでいちいち手動で削除しなくてすみそうです。
0713nobodyさん
2006/11/16(木) 04:43:39ID:???漏れは>>709のようなコードで対処したんだが、
最近の海外の投稿には絵文字を使う投稿もあるからな。
それにも対処した方がいいな。
0714nobodyさん
2006/11/16(木) 15:01:30ID:???(1)マウスが上に重なったときに表示(画像)を変更したい
(2)コンポーネントのローカライズをリソースでしたい
1だけであれば、Attribute[onmouseover]="javascript:..."とすることで動作するのですが
そうすると、<% Resource:imagebutton %>が使えないので2番がうまくいきません。
1と2を両立させる方法はないのでしょうか?
そもそも、マウスオーバーイベントがデフォルトでImageButtonなどに無いのが
いけてない気もするんですが・・・
.netのバージョンは2.0です。
3.0でこれが簡単になるなら3.0でも良いと思っています。
0715nobodyさん
2006/11/16(木) 15:02:00ID:???0716nobodyさん
2006/11/18(土) 13:00:32ID:???日本語で説明してあるサイトしりませんか?
三時間ほどググって討ち死にしましたorz
jpegとgifの画像サイズを求めるプログラムは
できたんだけど、pngが・・・
0717nobodyさん
2006/11/18(土) 15:11:08ID:???よく分からんけど、IHDRチャンク見ればいいんじゃね?
0720nobodyさん
2006/11/18(土) 22:33:22ID:???0721nobodyさん
2006/11/20(月) 11:24:23ID:???自分のやりかただとコンパイルエラーで完成できません。
どなたかご教授お願いいたします。
0722nobodyさん
2006/11/20(月) 14:35:41ID:OtfdWsLxコンパイル済みバイナリ使った方が早くね?
0724nobodyさん
2006/11/20(月) 23:59:01ID:5F2U5eSsもしいましたら設置方法を教えてください
ここ見てその通りやったのですがスクリプトエラーが出て駄目です
ttp://fruit.blogdns.com/hyperestraier/index.html
0725nobodyさん
2006/11/21(火) 00:02:44ID:???KENTにあるエラー表示のスクリプトか、ブラウザにエラーを表示するモジュール(名前忘れた)でエラー表示汁
0726nobodyさん
2006/11/21(火) 00:29:50ID:vsEJLJ6o0727nobodyさん
2006/11/21(火) 00:38:49ID:???0728nobodyさん
2006/11/21(火) 16:09:47ID:???0729724
2006/11/21(火) 19:11:37ID:???昨日の時点ではスクリプトエラーだったんですが
何か今は500エラーで何の反応もありません・・・。
KENTの文法チェッカーをかけると
Unrecognized character \x7F at estseek.cgi line 1.
と出ました。
エディタで見ても文字化けしていてどう対処していいのか分かりません・・・。
0730nobodyさん
2006/11/21(火) 20:19:57ID:???そんな気がしなくもない …
0731724
2006/11/21(火) 20:57:27ID:???いえ、ダウンロードしたものをそのままez-htmlで開いてみました
もう一つ使っているエディタ「php_editor」で開いても同じ結果でした
0732JAPU ◆lVJAPUTeX.
2006/11/22(水) 00:18:57ID:???Catalyst始めました。修行中です。
>>716
サイズを求めるだけなら、Image::Sizeがあります。
http://search.cpan.org/~rjray/Image-Size-3.01/
http://search.cpan.org/ を活用するべし。
参考までに仕様書の和訳:
http://www02.so-net.ne.jp/~koujin/png_fmt.html
「PNG フォーマット」でぐぐった。
>>724
どう見てもPerlじゃありません。本当にありがとうございました。
% file /usr/local/libexec/estseek.cgi
/usr/local/libexec/estseek.cgi: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked (uses shared libs), not stripped
0733nobodyさん
2006/11/22(水) 16:11:37ID:???>XREAのWebサイトで使うために,自前でコンパイルしてみました.
コ ン パ イ ル してみました
0734nobodyさん
2006/11/22(水) 17:17:06ID:???0735nobodyさん
2006/11/22(水) 17:44:10ID:???0737JAPU ◆lVJAPUTeX.
2006/11/22(水) 21:17:06ID:???> Additionally, if the Image::Magick module is present, the file types supported by it are also supported by Image::Size.
http://search.cpan.org/src/RJRAY/Image-Size-3.01/lib/Image/Size.pm
# 最後のほうにある *size を参照。
0738nobodyさん
2006/11/23(木) 17:30:37ID:3z5qTKoeページ内のcgiから新しくhtmlを吐き出させると、なぜか直リンク扱いになってしまい、そのページにアクセスできません。
.htaccessの記述間違いかと思ったのですが、
Mac(OSX)の場合、意図した通り、外部からの直リンクだけを禁止してくれます。
WindowsXPとの挙動の違いに戸惑っています。
直リンクだけを禁止にするには、どのようにしたら良いでしょうか。
ちなみに、現在の.htaccessは↓みたいになっています。
「
SetEnvIf REFERER "^http://******¥.***¥.com/¥~******/" Lilith
Order Deny,Allow
Deny from all
Allow from env=Lilith
」
0739JAPU ◆lVJAPUTeX.
2006/11/23(木) 20:30:21ID:???ここ、詳しく。
0741nobodyさん
2006/11/23(木) 21:30:50ID:3z5qTKoesn uploaderというアップローダーなのですが、
物がアップロードされたり削除されたりすると、cgiがhtmlを書き換えるというか…。
>>740
どうやって切るのかもわからないので、やちゃってるかどうかも分かりません。
すみません。
その場合、pcとmacで違う挙動になるのですか?
0742nobodyさん
2006/11/23(木) 21:41:42ID:9gDUM8hz0743JAPU ◆lVJAPUTeX.
2006/11/25(土) 15:53:05ID:???1. 直接リンク禁止ファイルがある。
2. アップローダがHTMLを出力している。
3. 2のHTMLファイルから1の直接リンク禁止ファイルへのリンクをたどると .htaccess の制限に引っかかる。
ということでOK?
XPからのみダメだと、Referer: を切る設定になっている可能性は高いね。
>>742
基本的には出来ません。
そういう動作をサポートするよう拡張されているブラウザは存在するかもしれない。
0744741
2006/11/26(日) 20:18:48ID:???>>743
そういう風に順序立てて書くべきなんですね、お手数書けて済みません。
アップローダーが出力したhtml自体を制限しています。
トップページからのリンクは、PCもMACも問題ありません。
出力されたhtml(A)でアップロードの処理を行う
→cgi処理
→cgiが新しいhtml(A)を出力
→cgiから、出力された新しいhtml(A)に自動的にジャンプ
→XPの場合、.htaccessの制限を受けてアクセスできない(MAC問題無し)
です。
この場合もリファラーの設定でしょうか。
これから自分でも調べてみます。ありがとうございます。
0745nobodyさん
2006/11/27(月) 10:41:02ID:???他のHTMLファイルを読み込む方法、が紹介されてました。
ttp://phpspot.org/blog/archives/2006/11/iframehtmlhtml.html
この手法を使った場合、読み込んだファイル中のリンクをクリックしても、object 内が
変化するだけで、そのページそのものをリンク先に飛ばす事ができません。
例えば <iframe>を使っている場合ならば、
target="_parent" や target="_blank" を使えますが、Valid な XHTML ということで
target属性が使えません。(<object>の場合、target属性を使っても IE では動きませんが)
そこで、javascriptで、 リンクオブジェクトを用いてみると
window.document.link.target ="_top";
無事 Firefox と Operaでは動いたのですが、
IE では動きません。(link.target="_blank" は動きました)
location.href で window.parent や window.top を用いても、やはり IE では反応がありません。
そもそも、フレームの為のtarget属性だから本末転倒な事をしているとは言え
objectで読み込んだページ内のリンクから、大元のページを変えるには
どうしたらいいものでしょうか? targetに替わる代替案があればぜひよろしくお願いします。
0746nobodyさん
2006/11/28(火) 21:27:19ID:???http://www.misuzilla.org/~mayuki/misc/SecurityAA
こんなのがwww権限昇格に吹いたwwww
でもコレ、読む人選びすぎだな。
AAの元ネタも知ってないと面白くないし、それぞれの脆弱性も理解してないといけないし・・一般のPCユーザは殆どの人が分からないだろうなぁ
(ここにWebProg関係の事を雑談するスレがないのは、質問の山になるからだろうか?)
0747nobodyさん
2006/11/29(水) 04:59:33ID:???0750nobodyさん
2006/11/30(木) 00:45:16ID:???test2,test3では、環境変数test2/test3が送信されますが、
test1では送信されないようですが、なぜなんでしょう?
test2/test3の動作は同じなんでしょうか。
<html>
<head>
<script type="text/javascript">
function mysubmit(){
document.myform.submit();
}
</script>
</head>
<body>
<form name="myform" method=POST action="index.cgi">
<input type="button" name="test1" value="1" onclick="mysubmit()">
<input type="SUBMIT" name="test2" value="2" onclick="mysubmit()">
<input type="SUBMIT" name="test3" value="3">
</form>
</body>
</html>
0751nobodyさん
2006/11/30(木) 03:28:21ID:???0752nobodyさん
2006/12/03(日) 03:22:46ID:BsIip8+T何か方法はありますか?
0753nobodyさん
2006/12/03(日) 07:28:40ID:???■ このスレッドは過去ログ倉庫に格納されています