トップページ⇒php
1001コメント345KB

WebProg 初心者の質問 Part3

■ このスレッドは過去ログ倉庫に格納されています
0001マリモーマ ◆r6PDGT6Xd2 03/02/13 08:15ID:h+ZGjkuO
2ちゃんねるは初めて。
WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
2ch 総合ガイド
http://www.2ch.net/guide/
記念カキコ専用スレ
http://pc.2ch.net/test/read.cgi/php/982575577/
前スレ
http://pc.2ch.net/test/read.cgi/php/1030151932/
http://pc2.2ch.net/test/read.cgi/php/1037222063/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願
0755nobodyさん03/05/29 10:35ID:???
拡張子をcgiにする。
0756nobodyさん03/05/29 12:30ID:???
public_htmlより上の階層に置く。
0757nobodyさん03/05/29 12:49ID:???
>755-756
本当ですか?
0758nobodyさん03/05/29 12:58ID:???
本当です。
鯖によってできない場合もあるので試してください。
0759nobodyさん03/05/29 13:00ID:???
拡張子をcgiにすれば、CGIとして処理しようとしてエラーを起こす。
遊びでデータファイルを
#!/usr/bin/perl
print "Content-type:/text/html\n\n"; print "hanyan"; exit;
- データ -
にしたことがあるけど誰も見てくれなかった(つД`) ショボーン

public_htmlより上に置くのがベストだけど、無料スペースだと使えないことが多い。
0760nobodyさん03/05/29 13:04ID:???
>>759
> 拡張子をcgiにすれば、CGIとして処理しようとしてエラーを起こす。

そういうこともあるの?
データファイルの拡張子なんて、そもそも、なんでもいいんじゃないの?
dat,log.cgi,,,,なんでもok。なくてもok。
076175203/05/29 13:09ID:???
>753-760
どうもありがとうございます。さっそく試してみます。
0762nobodyさん 03/05/29 15:19ID:???
>>760
#!usr/local/bin/perl
をなんで書くか解ってるか?
0763nobodyさん03/05/29 15:28ID:???
rw- rw- --- じゃだめなん?
0764nobodyさん03/05/29 15:54ID:???
>>762

viとかemacsとかのエディタで書くんだよ。
0765nobodyさん03/05/29 16:16ID:???
採り上げるエディタ名がNotepadとかだったらただのギャグと見てやってもよかったが、、┐(´ー`)┌ マイッタネ
0766nobodyさん 03/05/29 16:20ID:???
まず、perlの前に日本語の勉強だよな・・・
0767nobodyさん03/05/29 16:34ID:???
それはどうだろう。
0768nobodyさん03/05/29 17:04ID:???
perlより、日本語の方がはるかに難しいといっておく
0769nobodyさん03/05/29 17:07ID:???
752から見てると話がそれてきてるな
0770nobodyさん03/05/30 00:24ID:???
自分のページで公開しているCGIゲームに、
Javaスクリプトをたくさん使っているんですが、
ウザいですか?一般的に、どうですか?
Javaスクリプトでサーバ負荷を抑えるためにsubmitボタンを
一定時間時間経たないと表示しないようにしてるんですが、バカっぽいですか?
0771nobodyさん03/05/30 00:54ID:???
>>770
前3行は純粋にWeb制作板の話題なので、一応スルーしときます。
(ただ、どういうふうに「たくさん」使ってるか、かかないと、何ともいえないかと)
>>770
後2行はかすってると思うので、かかせてもらうと、
バカっぽくないはないけど、それよりか、
とくにCGIゲームみたいな場合、連打する厨が多そうなので、
連続投稿を防止するスクリプトのほうがよっぽど必須かと思われ。
連打したら「送信中です・・・」みたいにalert出して、submitはしないと。
(すでにやってたらすまそ)
077277103/05/30 00:56ID:???
「純粋に」Web制作板の話題ってこともないのか・・・。
ちょっとだけ言わせてもらうと、
JavaScript使いすぎてCPUパワー食うのはウザイですが、
エラーチェックなんかにJS使うのは、ウザくないというのが私感。
0773nobodyさん03/05/30 02:15ID:???
連打して何ぼのCGIゲーじゃないならいいのでわ。
ウザったくならないように「表示しない」という選択をしたのだとおもうけど、
ユーザビリティ的にどうよ、って感じはするね。

馬鹿っぽいかどうかは実際サーバ負荷の苦しみから解放されたかどうかだから、
自分で判断するのがよろしいかと。
077477003/05/30 03:35ID:???
ちょっと板違いかと思いましたが、答えて頂いてありがとうございます。

>>771 連続投稿をCGI側の処理として弾くのは、結果を出力するよりも
 どの程度負荷が軽いのか、よくわからないのですが、どうなんでしょう・・・。
>>772 Javaスクリプトオフにしている人への対応を考えるべきでしょうか、
 ユーザとしては切り捨てるべきなんでしょうか。
>>773 消しておくのはユーザビリティ上確かに問題です・・・
 ボタンにdisabledを付けて「今は押せない」って感じにしようと思います。

やっぱりちょっと板違いっぽくなってしまいますか…。
サーバの負荷っていうのは何処で決まる物なんでしょうか。
実行スクリプトの大きさ?スクリプト内でのファイルの読み書きの多さ?
実行時間の長さ…?
0775nobodyさん03/05/30 06:58ID:???
>>729-あたり
実は拡張子なしでアクセスさせるというのは大いに意味がある。

クールなURIは変わらない
http://www.kanzaki.com/docs/Style/URI.html

遅レスすまそ
0776nobodyさん03/05/30 10:39ID:???
>>775
意味を取り違えているよ
0777パーミッション03/05/30 15:40ID:???
URIなんざガンガン変わったほうがいいんだよこのボケ老人
0778nobodyさん03/05/30 18:19ID:???
なんだURIとかいうの?URLじゃないの?
なんとなくカコイイから?
0779nobodyさん03/05/30 18:40ID:???
>>778
さよなら
http://www.google.fm/
0780nobodyさん03/05/30 21:13ID:???
>>779
いや、URIってのは知ってるよ。
でも、この場合はURLだろ。
0781nobodyさん03/05/30 22:13ID:???
アンチURNってことかな?
0782nobodyさん03/06/01 01:16ID:???
>>751
ひとつの技術それ自体には善悪はなく、それを正しく用いる人と悪用する人がいるだけだ。
おまえがいくら荒らさないことを誓ったとしても、それは容易に覆されるし、
ここでその技術が提示された場合、他の誰かが悪用しないとは限らない。

自分のことだけじゃなくて顔の見えないネットの向こう側の人のことも考えろ。
0783nobodyさん03/06/01 13:58ID:???
i-mode用2chをみているとときどきAA省略とでる。
どうやってAAかそうでないか判断しているんだろう。
AAによく使われる文字が多く存在したらAAと判断しているんだろうか。
0784nobodyさん03/06/01 20:08ID:???
>>783
ひろまさに聞け
0785nobodyさん03/06/01 23:30ID:wA2z/iA0
Winではロックファイルが使えないと聞きました。でもカウンターを設置したいです。
スクリプト内の設定で「ロックファイル」を使わないように設定するにはどうしたらいいでしょうか?
手順おしえてください
0786nobodyさん03/06/01 23:34ID:???
>Winではロックファイルが使えないと聞きました。

嘘です。終了。
0787nobodyさん03/06/01 23:37ID:???
>>785
ファイルロックはWindowsだろうが、UNIXだろうができる。
flockって関数のファイルロックは、Windows9x系ではできない。

カウンター設置したい?
カウンタースクリプト内に、flock関数使ってる所があるのか?
もし、あるならflock関数をコメントアウトしてやれば使えるだろう。
ディレクトリ式のファイルロックだったら、それは残しておいた方が良いだろう。

>>786
いじわるだな〜。
0788nobodyさん03/06/02 00:07ID:RTGtYkDv
こんなことになるんです。
http://suzukisystems.net
http://suzukisystems.net/2ch.JPG
http://suzukisystems.net/cgi.JPG
0789nobodyさん03/06/02 00:13ID:???
>788
あっそ。
帰っていいですよ。
079078503/06/02 00:14ID:RTGtYkDv
いつの間にか日付が・・・私は>>785です。
0791nobodyさん03/06/02 00:19ID:V/mjR11o
★オマ○コは地球を救う★クリックで救えるオマ○コがあるらしい★
http://yahooo.s2.x-beat.com/linkvp/linkvp.html
0792nobodyさん03/06/02 02:55ID:Hu4ePZ25
プロキシ経由の書きこみを禁止したいのですが、
ホスト名にproxyの兆候があれば禁止、というやり方が一般的なんでしょうか?

また兆候といってもホスト名にproxy以外、どういったのが含まれているのでしょうか?
0793nobodyさん03/06/02 04:50ID:DYx1mSg1
JSP+PostgreSQLで、こんな感じのクラスを作りましたが、

public class DBAccess {
 private Statement stmt = null;
 private Connection con;

 public DBAccess() {}

 public void open(String dbname, String user, String passwd) {
  try {
   Class.forName("org.postgresql.Driver");
   con = DriverManager.getConnection("jdbc:postgresql:" + dbname, user, passwd);
   stmt = con.createStatement();
  } catch (Exception ex) {
   System.out.println(ex);
  }
 }

 public ResultSet execute(String sql) {
  return stmt.executeQuery(sql);
 }
}

openを実行した後、executeを実行しようとすると、stmt.executeQuery(sql)でコンパイルエラーが発生します。
stmtというフィールドはちゃんと宣言しているのに、そのメソッドが見つからないという
類のエラーっぽいのですが、これはどうしてでしょうか。どうすればいいでしょうか。

エラー内容は、
org.apache.jasper.JasperException: Unable to compile class for (長いので略)
となってます。
079479303/06/02 05:15ID:???
解決しました。
0795nobodyさん03/06/02 06:13ID:???
>792
cybersyndromeのリストを観察してみたら。
んで実際に駆使さして、環境変数チェックしてみる。
ほかにはプロキシリストを作ってリモホと照合する手が。

あとはポートスキャンだけど、これは巻き添えが出るね。
電通と文化放送がやってた某公募企画のときにこれで串を
はじいてたけど、おかげで生でもポストできなかった。
実務でこれやってるとこってどれくらいあるのかな?
0796nobodyさん03/06/02 06:21ID:???
CyberのENVチェッカにもあるとおり、
cache_control
cache_info
client_ip
forwarded
proxy_connection
via
x_forwarded_for
あたりに値が入ってきたら串判定てのが割と多い手だと思われ。
診断くんだともうちょっと細かい変数も取ってくれるのかな。
0797nobodyさん03/06/02 19:30ID:???
フォームから「<input type="file">」でアップロードしてもらったJPEGファイルの、
横幅や縦幅を取得するにはどうすればいいのでしょうか?
0798nobodyさん03/06/02 19:59ID:???
>>797
Imagemagik 使えば?
0799nobodyさん03/06/02 20:01ID:???
unix板から飛ばされてきました。

unix系でリンクチェックしている方、どのリンクチェッカーを使っていますか?
checkbot , linkchecker 使っている方いらっしゃいますか?
0800nobodyさん03/06/02 20:10ID:???
>>799
ソフトウェア板できいてください。
0801nobodyさん03/06/02 20:30ID:???
>>798
オスィ
ImageMagick
080279703/06/02 22:16ID:???
>>798 >>801
ImageMagick、調べてみましたが、
そもそも、レンタルサーバでシェルが解放されてないので、
インストールできない模様です。

他の方法ではないのでしょうか?
(ちなみにperl5です。
ただ、perlスレに書いたらperlの話題じゃないと言われたので、
関係はないのかな・・・?)
0803nobodyさん03/06/02 22:56ID:???
>>802
http://pc2.2ch.net/test/read.cgi/php/1053051519/758
0804nobodyさん03/06/02 23:43ID:a4G6Sdl1
xsltについての質問です。
xsltで、要素をname()で書き出したあと
同じ要素はまとめて1つで表示したいんですけど、
そのやり方ご存知の方いらっしゃいませんか??
ほんとできなくて・・・。
0805nobodyさん03/06/02 23:49ID:???
>>804
死ね糞マルチ。
0806nobodyさん03/06/03 00:12ID:2PC3dPzR
すいません質問です。
・・・.htm?id=a&cd=b
のようにりんくされているのって、拡張子が違うだけでCGIなんでしょうか?
0807nobodyさん03/06/03 00:16ID:???
>>806
AddType
0808nobodyさん03/06/03 00:52ID:???
>>806
アパッチとかの設定でそういうことが出来る。
アパッチのマニュアルとか導入ガイドサイトとかを見れ。
0809nobodyさん03/06/03 00:57ID:2PC3dPzR
>>807
>>808
どーもです。しらべてみます。
0810nobodyさん03/06/03 17:11ID:???
>>802
telnet.cgiが使えれば、もしかしたら、インストールできるかもしれないぞ。
0811nobodyさん03/06/03 17:55ID:/P4baUDR
>>797
KENTのスクリプト
#------------------#
# JPEGサイズ認識 #
#------------------#
sub JpegSize {
local($jpeg) = @_;
local($t, $m, $c, $l, $W, $H);

open(JPEG, "$jpeg") || return (0,0);
binmode JPEG;
read(JPEG, $t, 2);
while (1) {
read(JPEG, $t, 4);
($m, $c, $l) = unpack("a a n", $t);

if ($m ne "\xFF") { $W = $H = 0; last; }
elsif ((ord($c) >= 0xC0) && (ord($c) <= 0xC3)) {
read(JPEG, $t, 5);
($H, $W) = unpack("xnn", $t);
last;
}
else {
read(JPEG, $t, ($l - 2));
}
}
close(JPEG);
return ($W, $H);
}
081281103/06/03 18:19ID:/P4baUDR
Image::Sizeのソースから
sub jpegsize
{
my $stream = shift;
my $MARKER = "\xFF"; # Section marker.
my $SIZE_FIRST = 0xC0; # Range of segment identifier codes
my $SIZE_LAST = 0xC3; # that hold size info.
my ($x, $y, $id) = (undef, undef, "could not determine JPEG size");
my ($marker, $code, $length);
my $segheader;
# Dummy read to skip header ID
&$read_in($stream, 2);
while (1)
{
$length = 4;
$segheader = &$read_in($stream, $length);
# Extract the segment header.
($marker, $code, $length) = unpack("a a n", $segheader);
0813811続き03/06/03 18:19ID:/P4baUDR
# Verify that it's a valid segment.
if ($marker ne $MARKER)
{
# Was it there?
$id = "JPEG marker not found";
last;
}
elsif ((ord($code) >= $SIZE_FIRST) && (ord($code) <= $SIZE_LAST))
{
# Segments that contain size info
$length = 5;
($y, $x) = unpack("xnn", &$read_in($stream, $length));
$id = 'JPG';
last;
}
else
{
# Dummy read to skip over data
&$read_in($stream, ($length - 2));
}
}
($x, $y, $id);
}
081479703/06/03 18:23ID:???
>>810
そ、それってでもばれたら怒られません・・・?

>>811
おー。わざわざありがとうございます。
参考にさせていただきます。(スクリプトの意味はいまいちわかりませんが^^;
0815nobodyさん03/06/03 18:25ID:I9aep0OW
みてね♪
http://www1.free-city.net/home/s-rf9/page006.html
081681103/06/03 18:31ID:???
jpegフォーマットで画像サイズは
・・・・FFC0(フィールドの長さ1バイト)(縦サイズ2バイト)(横サイズ2バイト)・・・・
標準JPEGやプログレッシブJPEGなどの違いでFFC0がFFC2になったりする。
0817直リン03/06/03 19:10ID:HzexL3AB
http://homepage.mac.com/yuuka20/
0818 ◆WWkTvYxtEs 03/06/03 21:21ID:???
カウンターを設置しても画像が「×」になりうまくカウンターが使えません
チェックモードにしてみると「ロックディリクトリが不正です。→./lock」と「ロックディリクトリのパーミッションが不正です→./lock」の
表示が出ます。なぜでしょうか?
0819nobodyさん03/06/03 21:23ID:???
>>818
エラーメッセージが日本語で書かれているのにどうにもできない馬鹿。

言われたとおりにしてみろよダボ。
0820 ◆WWkTvYxtEs 03/06/03 21:26ID:???
レスありがとうございます。
どういう意味でしょうか?また何をすればよろしいでしょうか
ダボで本当にすみません・・・
082181903/06/03 21:39ID:???
>>820
んだからさ。
カウンターのスクリプトについてるreadmeはちゃんと読んだ?
そこに書かれてるとおりに100%やったと胸を張って言える?

何のカウンターか知らないが、そこら辺のフリーのだと仮定して言うならば、
そのスクリプトをおいてるディレクトリのパーミッションが正しくないだとか、
lockディレクトリを設置してないだとか、
lockディレクトリがあってもそのパーミッションが正しくないだとか、
そんなところじゃないのかねえ。

用語はわかるんだろ? 後はreadme読んでやってみれ。
0822 ◆WWkTvYxtEs 03/06/03 21:50ID:???
はい、わかりました。一応本をよんでそのとおりにやってならなかったので・・
ありがとうございました。自分で何とかしてみます。
0823nobodyさん03/06/03 23:19ID:???
>788
0824nobodyさん03/06/03 23:48ID:???
chmodを知らないのかなぁ。
パーミッション=権限なので
ここらへんを少し勉強したほうがよろし。
0825nobodyさん03/06/03 23:53ID:???
いいえ、パーミッションは許可です。
0826nobodyさん03/06/04 00:58ID:???
個人用OSをメインに使ってるとパーミッションにはなじまないよね。
CGIに限らずまとまった説明のあるサイトなんかないものかな。
0827nobodyさん03/06/04 01:10ID:???
>>826
一冊くらい、超簡単なunix(linux)入門の本もってても、損じゃないんじゃん
0828nobodyさん03/06/04 02:45ID:???
一度だけ
その油断が
命取り
0829nobodyさん03/06/04 02:45ID:???
ダメ、絶対。
0830nobodyさん03/06/04 07:10ID:???
すみません、教えて下さい。

CGI不可、SENDMAIL可の鯖を借りてるのですが
この場合、どうすればメールフォームを設置できるのですか?

mailtoのフォームのactionをSENDMAILのパスにすればいいのでしょうか?
0831nobodyさん03/06/04 07:15ID:???
mail投げるとき、何でsendmailを使わせるところが多いんだろ。
083283003/06/04 07:18ID:???
普通はそんなことしないんですけどね
素人考えでそう思っただけです。

それでも使えるのですか?
0833nobodyさん03/06/04 21:04ID:???
>>830
それって無理じゃない? よくわからんけど。
CGIダメでどうやってsendmail使うんだろ?
0834nobodyさん03/06/04 21:06ID:???
>>802
ImageMagickがインストールしてないのなら、してくれと頼むべし。

で、ダメなら imgboardでも見てみれ。
0835nobodyさん03/06/04 22:56ID:Vjtm9srH
スレッドの中の書き込みを読むときは
read.cgiが起動しますよね?
板のほうでリロードをしてスレッドを読むときは
何かのcgiが起動してるんでしょうか?
0836nobodyさん03/06/04 23:01ID:???
>>835
index.htmlが表示されてる訳だが。
0837nobodyさん03/06/04 23:17ID:Vjtm9srH
index.htmlを表示させるためにcgiは起動しますか?
それとも単純にhtmlを読み込んでいるだけですか?
厨っぽくてごめんなさい。
0838nobodyさん03/06/04 23:24ID:???
>>837
さぁ・・・?
内部でどんな処理されてるかはっきり知らねーから何とも言えん。
たぶん、書き込みとかあった時に、index.htmlを書き換えてるんでしょ。
だから、表示時には、ただHTMLを読んでるだけだと思う。
たぶんね。
0839nobodyさん03/06/05 00:01ID:aQkYGA6m
なるほど。
どうもありがとうございました。
0840サンプルです03/06/05 00:03ID:TwmwIKZT
☆クリックで救える○マ○コがあるらしい!!☆
http://yahooo.s2.x-beat.com/linkvp/linkvp.html
084183303/06/05 09:10ID:???
http://csx.jp/

ここなんですけど登録後のメールに書いてるんですよ
SENDMAILのパスを

けどCGI禁止らしいです
0842nobodyさん03/06/05 09:51ID:???
CGIが使えたころの名残かね。
084383303/06/05 13:52ID:???
そうでしょうかね
多分メールの記載削除忘れかな?
0844nobodyさん03/06/05 17:48ID:/a0shTI8
画像掲示板を設置しているサーバーから、負荷増大の知らせが届き、対応が必要となりました。
joyful.cgi にサムネイル機能がついた 画像掲示板と
投稿結果をhtmlで書き出す掲示板でしたら、htmlで書き出す掲示板の方が、負荷が少ないものでしょうか。
ただhtmlで出す掲示板の方は、サムネイル表示機能がありません。
状況などにより、違うこともあるとは思いますが
一般的にこうだという、目安がありましたら教えてください。
0845­03/06/05 17:56ID:???
Perlで投稿掲示板みたいなのを作ろうと思ってるんですが、
最終書き込み時間をトップページに表示させたいんです。

で、書き込みの度にindex.htmlを書き換えればいいのかな?とか考えたんですが
もっとスマートな方法ってありますか?
0846nobodyさん03/06/05 18:13ID:???
>>844
投稿する人 <<< 越えられない壁 <<< 見るだけの人 ならhtml書き出し。
検索機能があるみたいだから、その負荷が多いのなら検索を止める or 別の手を考える。

>>845
>>844と同じく、書き込みが発生する(予想)頻度で決めればいいよ。
手軽なのは、SSIが使えればSSIでその部分だけを書きかえかな。
0847nobodyさん03/06/05 18:19ID:???
>>844
「負荷」がCGIの処理の重さのことを指しているのなら、CGIの機能だけ見ても分からない。
それこそベンチマークでも取ってみないことにはね。
「転送量」であれば、まあそりゃ画像掲示板のほうが大きいだろうとは想像がつく。

>>845
スマートっていうのが何を指しているのかが分からないけど……
SSIが使えれば、データファイルの最終更新時刻を表示できる。
0848nobodyさん03/06/06 00:18ID:???
>>847

>>845は転送量増大と勘違いしている可能性を、改めて指摘。
0849nobodyさん03/06/06 09:24ID:???
htmlでサムネイル無しならそっちの方が軽そう
0850nobodyさん03/06/06 12:07ID:???
どこに書き込めばいいか分からなかったので、書かせていただきます。

とある本でJavaScriptからCGIを呼び出せると書いてあったんですがどうやるんでしょうか?
0851nobodyさん03/06/06 13:03ID:???
>>850
「javascript CGI 連携」で検索しる
0852nobodyさん03/06/06 20:24ID:???
top見てたら、
ApacheのMemが一つで5%もあるんですけど、
こんなものですか?
0853nobodyさん03/06/07 17:36ID:???
ハァ・・・
0854nobodyさん03/06/08 08:54ID:???
>>852
top?(システムメモリモニターのトップ?)
ApacheのMemory? (Apacheの常駐メモリ占有率か。)
一つ?(Apache2つ入れる香具師いるのか。)
0855nobodyさん03/06/08 19:01ID:???
子プロセスひとつという意味だと思うけど。
■ このスレッドは過去ログ倉庫に格納されています