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

△▲ WebProg 初心者の質問 Part9 ▼▽

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/06/09 02:27ID:eYHXd/1E
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。

質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
 後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。

2ch 総合ガイド
http://www.2ch.net/guide/

お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。

関連情報は
>>2-10
前スレ
△▲ WebProg 初心者の質問 Part8 ▼▽
http://pc5.2ch.net/test/read.cgi/php/1078568723/
0267nobodyさん04/07/03 21:16ID:???
まず、PHPは言語ではないと
0268nobodyさん04/07/03 21:24ID:t4Qaxtpu
>>267
そうなんですか…。
なんだか何からはじめていいかまったく分からなくなってしまいました…。
もうちょっともがいてみます。
0269nobodyさん04/07/03 22:42ID:???
関西弁フィルタのような、webページのテキストを一部置き換えて表示するようなスクリプトを作成しようとしてるんですが、
今のところただ単に文字単体を探して置き換えているだけなので、
なにか良いお手本のようなスクリプト等は無いでしょうか?
0270nobodyさん04/07/03 23:09ID:5qKqSKr5
池沼のIDを並べて「お前、解りやすいな」って言ってる人が居るんですが、

こういうのの詳細があるスレに案内してください。
Webprog板だと言われたんですが。
0271nobodyさん04/07/03 23:17ID:???
>>270
俺だよ、俺俺
0272nobodyさん04/07/03 23:26ID:???
>>269
ほらよ。試してないがな。

#!/usr/bin/perl -w
use strict;
use LWP::Simple;
use CGI;
use CGI::Carp qw(fatalsToBrowser);

my $cgi = CGI->new;

my $uri = $cgi->param('uri') or die "URIを指定してください\n";

my $content = get($uri);

$content =~ /foo/hoge/g; # filtering

print $cgi->header();
print $content;
0273nobodyさん04/07/03 23:54ID:???
>>266
どっちでもいいと思うよ。
Perl理解できないならPHPも理解できないだろうし、PHP分からないならPerlも分からないと思うよ。
PHPがDBと親和性が高いって言うのは、標準でDBのインターフェイスがついてるからだろうけど、
Perlもモジュールを使えばPHPと変わりないよ。
0274nobodyさん04/07/04 02:00ID:???
>>266

perlよりもphpの方が簡単だと思いますよ
HTML理解しているのならphpの方が理解しやすいかも。

かくいう私もperl初心者、php初心者なので
参考になりませんが・・・・。

頑張って下さい。
0275nobodyさん04/07/04 21:43ID:???
携帯電話からの投票を受け付けるCGIを作っているのですが、
多重投票を防ぎたいのです。
自分は、Vodafoneのパケット系を使っているので、
UserAgentから判断(携帯のシリアルNOが入ってました)すれば
いいと思っていたのですが、ほかの機種(AU)を使ってみた
ところ、UserAgentにシリアルNOが入ってませんでした…
こういう場合、どうすればよいでしょうか?お願いします。
0276nobodyさん04/07/05 00:17ID:???
各社の技術情報でも嫁や
ttp://www.nttdocomo.co.jp/p_s/imode/spec/useragent.html
ttp://au.kddi.com/ezfactory/tec/spec/4_4.html
0277nobodyさん04/07/05 10:12ID:???
>>275
セッション使ったら?
言語も何もかかれてないからアドバイスしようがない
027827504/07/05 11:15ID:???
使っている言語はC言語です、exeをcgiにリネームして使ってます。
よろしくお願いします。
0279nobodyさん04/07/05 11:26ID:???
うむ、Cで開発しつつ「初心者の質問スレ」にやってくるとはあっぱれ。
誉めてとらすぞ。
褒美に HTTP_X_UP_SUBNO というAU専用HTTPヘッダを教えてとらそう。

しかし携帯に特化した質問はこの板でも携帯関連のスレで出した方が
たぶん回答が得やすいと思われるぞよ。
0280nobodyさん04/07/05 12:17ID:N7gWlmiA
はじめまして、よろしくお願いします。

ホームページで実寸A3の絵を掲載したいと思っています。
ただ、そのままどーんと掲載するのは邪魔なわけで…
どこで見たのかまったく覚えていないのですが、こういうのを確認した事が有ります。
まずは、サムネイルが表示されていて下か横に[+]と[-]のボタンがありました。
もちろん[+]をクリックするとその部分が拡大します。拡大は何段階かに分かれていたと思います(4段階くらいだったかな…)
両ボタンをクリックすると数秒間モザイク状で、ロードが終わると綺麗な物になります。
画像にカーソルを持っていくと手のカーソルに変わり、ドラッグする事でその他の場所を確認できます。(こちらは無段階)

これは何の技術を使用しているのでしょうか?見た感じ、Flashではなかったです。Javaアプレットでしょうか?
また、この作成方法はどこかに掲載されていないでしょうか?
毎週3〜5枚の絵をアップする必要があるのでCGIなどを利用して(アップ日と画像を書き込んでhtmlを吐き出すような物)
出来るだけ自動化したいのですが、こういうものはないのでしょうか?(こちらはCGIの丸投げ辺りで聞いた方が良いかな?)

よろしくお願いします。
0281nobodyさん04/07/05 13:17ID:???
Prog板の範疇ではないわな
0282nobodyさん04/07/05 15:37ID:???
>>280
説明されてるようなものを Flash で実現してるのだったら
どっかで見たことがある。

> 見た感じ、Flashではなかったです。
う゛〜。よ〜わからんですが、まぁ、別板でどうぞ。Web制作板とか。

> CGIの丸投げ辺りで
あのスレの「丸投げ」の意味を誤解してる人が多すぎるような。
0283nobodyさん04/07/05 16:21ID:???
>>281
>Prog板の範疇ではないわな

280の事をいってる?毎回CGIで拡大縮小処理を行ったイメージを
吐き出すのであれば範疇に入るんじゃない?レスポンス悪いけど。
0284nobodyさん04/07/05 17:16ID:???
そんな迷惑なCGIはイヤだな。
0285nobodyさん04/07/05 18:35ID:???
>>280
121ware.com (necの製品サイト)の3Dカタログのみたいなやつかな?
他にも似たような機能のプラグインが幾つかあるけど、
大体そういうのって作成ソフトが有料でプラグインが無料ってケースが多いよ。
まぁいずれにしても、>>281だけど。
028628004/07/05 18:59ID:N7gWlmiA
皆さん返答ありがとうございます。
とりあえず、この板では板違いの様子。web製作板の方に逝ってきます。

指示ありがとうございました。
028727504/07/05 19:04ID:???
>>279
ありがとうございます
CGIは初めてなので、初心者スレで
聞いてみました。
携帯関連の掲示板で質問してみます、
ありがとうございました。
0288nobodyさん04/07/05 19:20ID:???
毎度のことだけどなぜ初心者はどうでもいいレスに反応して肝心なのスルーするんだろうね。
0289nobodyさん04/07/05 19:53ID:???
>>288
答えられないに決まってるじゃないですか
0290nobodyさん04/07/07 08:39ID:???
Weblogo板かとおもいますた

いまごろ…
0291nobodyさん04/07/07 08:40ID:???
じゃなくてWeblog板ね
0292nobodyさん04/07/07 16:15ID:3tM+XU1U
質問

PostgreSQL、MySQL、PHPが使える鯖を借りてます。
本をレビューして掲載することが当面の目標なのですが、これを後々検索できるようにするには
レビューの時点からExcel等で作る必要があるのでしょうか?

まだ何も書いていない状態なので、用意すべき物があれば教えていただけると助かります
0293nobodyさん04/07/07 16:23ID:???
>>292
どこからExcelなんて出てきたんだ?
普通にhtmlで掲載したってサイト内検索スクリプトでも使えばできるが。
SQLを使うにしてもデータを格納・表示・検索するためのスクリプトを
書かなければならないし、初めてなら無理だな。

データベース系のスクリプトでも使ったら?

【CGI】こんなCGI探してますver.14
http://pc5.2ch.net/test/read.cgi/hp/1087986364/
0294nobodyさん04/07/07 16:23ID:???
>>292
PostgreSQL、MySQLがあるのになんでExcelなの?
DBにしてもいいしなまず使ってもいいかと
029529204/07/07 16:27ID:???
>>293-294
Excelの件は別所で似たような質問をした際に(マルチではないです)
アドバイスとして受けました。

htmlで掲載して全文検索だと、かなり重くなると聞きました。
検索を利用するにはCGIよりPHPの方が軽くて良いと聞いたのですが
その辺も勘違いなのでしょうか?
0296nobodyさん04/07/07 16:38ID:???
>htmlで掲載して全文検索だと、かなり重くなると聞きました。

ま、間違っちゃいないと思うが・・・
質問のレベルから察するにスキル全然なさげだから、何も考えずhtml作って
あとはgoogle様任せが一番ふさわしいと思われ
0297nobodyさん04/07/07 16:57ID:5t/GR7bc
Perlにてあるファイルから指定行を読み込むにはどうしたら良いのでしょうか?
自分としては配列に読み込んでから処理するぐらいしか思いつきません_| ̄|○
ファイルが5、6MBあるのでそれは避けたいのですが。。。
0298nobodyさん04/07/07 16:59ID:???
>>297
各行読み込みながら指定行までスキップすれば?
0299nobodyさん04/07/07 17:28ID:???
>>297
Perlスレいきなー

このスレはWebprog板のどこで質問したらいいか
わからない人用であって、WebProgramingについての質問じゃないよ
0300nobodyさん04/07/08 02:10ID:???
>>297
Perlのリファレンス本、1冊くらい買っておいた方がいい。
0301nobodyさん04/07/08 18:48ID:ckLsFZ1U
>>298
ありがとうございます。それでやってみます(_ _)
>>299
スレ違い申し訳ありません。以後気をつけますです。
>>300
図書館で借りてきまつ。。。
0302nobodyさん04/07/09 13:28ID:???
>>301
リファレンス本1冊は買って手元に置いておいた方がいいよ。
0303nobodyさん04/07/12 11:40ID:???
質問いいでしょうか。
例えばCGIで生成したページに
<INPUT type="button" value="閉じる" onClick="window.close();">
というボタンがあって、押すと普通に閉じれるのですが、
HTMLに直接↑のボタンを置いても、ボタンを押すと、
「ウィンドウは、表示中の Web ページにより閉じられようとしています。このウィンドウを閉じますか?」
という警告が出てしまいます。
これを出さないようにするにはどのようにしたらいいのでしょうか?
0304nobodyさん04/07/12 11:47ID:???
自己解決しました・・・。
target="_blank"やJavascriptで生成したHTMLにこのボタンを置くと、ボタンを押して閉じる際に警告は出ないんですが、
普通にリンクを辿っていって、その中にこのボタンがあると、ボタンを押して閉じる際に警告が出るようです。
IEのセキュリティ関係でしょうかね・・・。
0305nobodyさん04/07/12 13:55ID:Y7J7wQjN
質問です。
PerlでLWPを使おうと思っていますが、利用している鯖(@nifty)では標準モジュールはほとんど用意されていないようです。
こういったものは手動でインストールすることは可能なのでしょうか?
また、モジュールが不可の場合、LWPに変わるライブラリというようなものはありますか?
0306nobodyさん04/07/12 14:00ID:???
>>305
PurePerl(CGI.pmなど)のモジュールなら同じディレクトリなどに置くだけでok
ほかは、難しい。 @niftyなんかやめちまえ。
0307nobodyさん04/07/12 14:47ID:???
>>305です。
やりたい事は、画像のサムネイルをクリックすると、CGIを介して生成されたHTMLを表示して、
そこにQUERY_STRINGで指定した画像を表示するというものです。

&header;
if ($ENV{"QUERY_STRING"} ne "") {
 print <<"EOF";
<CENTER><IMG src="$filename"></CENTER>
EOF
}
&footer;

これでも問題ないのですが、画像を読み込んでwidthとheightを取得した上で<IMG>タグの中で指定したかったのですが・・・。
niftyの仕様は酷いですね。
0308nobodyさん04/07/12 16:10ID:???
PurePerl版LWPって、需要はめちゃくちゃあると思うんだけど、無いよねえ
0309nobodyさん04/07/12 16:15ID:xM2Ai7Ky
質問でござんす。

認証の方法にはBasic認証とDigest認証と
Basic認証はセキュリティに弱くDigest認証はセキュリティに強いようですが、
だったらなんでBasic認証なんかが存在するんですか?
はじめからDigest認証作ればよかったじゃないですか。
0310nobodyさん04/07/12 17:02ID:???
>>307
画像を読み込んでって他からLWPで取得するってことか?
まあそれならそれで取得してから画像サイズを得ればいいだけのことだろ
0311nobodyさん04/07/12 17:06ID:???
>>309
くだらないこと言うなよ。
飛行機のなかった時代にプロペラ機を作らずジェット機を作ればよかったと
言ってるようなものだ。
0312nobodyさん04/07/12 17:28ID:???
NCSA httpd 1.0a4 で初めてBASIC認証できるようになった頃のことが
懐かしく思い出されるよ。
とんでもなく画期的だと思ったものだったがなあ。
ちょうど10年ぐらい前のことか?
0313nobodyさん04/07/12 17:40ID:???
>>312
まだ個人向けISPというものが存在せず
SPAMもfishingも無く
誰もパスワードを盗聴される心配なんてしなかった時代の話だな
0314nobodyさん04/07/12 18:02ID:???
>>310
解決しますた。
CGIの他ディレクトリの参照方法と、ブラウザのディレクトリ参照方法の問題でした。
ってか、niftyがCGI動作ディレクトリの中に画像ファイルなどを置けない仕様がアレですね。
0315nobodyさん04/07/12 18:45ID:???
>>309
まず。この板の住人でRFCを作ったわけじゃない。突っかかるのはよせ。

認証の種類・特徴を知って「じゃあBasic認証要らねぇよな」と思ったんだね。
歴史もついでに調べてごらん。RFCがいつ公開されたか、Web鯖やUAが対応したのはどの辺からか。
検索すればすぐに見つかるよ。

# オッサンの感覚としては、つい最近だ。

認証がまず必要だったんですよ。ややこしい方式でなくてもよかったわけ。
で、鍵がかけられるようになった。時代が進んでもっと丈夫な鍵も使えるようになった。ということ。
将来、もっといい鍵ができたら、Digest認証も過去の遺物になるのかもしれない。

Basic認証もムダな存在じゃないんだよ。それはわかっておくれ。
0316nobodyさん04/07/12 18:54ID:???
いろいろ言いたかったんだろうけど>311の方が簡潔にまとまってるとおもいまちた。
0317nobodyさん04/07/12 20:34ID:???
もっと簡潔にすると「温故知新」かな。
0318nobodyさん04/07/12 22:35ID:???
ダイジェスト認証って、未だにブラウザによって挙動が違うんだよな。
HTTPSを使えということか。
031930904/07/13 11:14ID:0K4byXIz
よくわかりました。
つまり今の小学生が
「なんでポケベルなんかあるの? はじめから携帯電話作れば良かったじゃん」
って言ってるのと同じことですか?
0320nobodyさん04/07/13 13:59ID:???
>319
それでいい。ひとつ大人になりましたね。ごきげんよう。
0321nobodyさん04/07/13 14:12ID:???
よくわかりました。
つまりよく中村君が
「なんで替え玉注文すんの?はじめから大盛り頼めば安かったじゃん」
って言ってるのと同じ事ですか?
0322nobodyさん04/07/13 14:27ID:???
わからなくなりました。
つまりタルコフスキーが
「はじめから大盛りを注文すると、麺がのびちまうで、猫舌は辛い」
って言ってるのと、もういい。

認証だけの為に HTTPS はちょっとなぁ。
ちょっとしたサイトだとサーバー証明書が高いのなぁ。
0323nobodyさん04/07/13 15:59ID:???
>>322
ちょっとしたサイトに、より強度を求める認証なんかいるのか?
0324nobodyさん04/07/13 19:56ID:WQHE537W
PHPで、ファイルの先頭行にデータを追加書き込みする場合は、
ファイルデータを配列に入れて、新規データを配列の先頭に加えてから
書き込みするしかないですか?
末尾に追加する場合は、aオプションで出来るのだけれども。

かきくけこ
さしすせそ
↓
あいうえお
かきくけこ
さしすせそ

なるべく"スマート"にやりたいです。
032532404/07/13 20:52ID:WQHE537W
>>324
$fp = fopne("log.txt","r+");
fputs($fp,"あいうえお\n");
fclose($fp);

とかやると log.txt の先頭行の「かきくけこ」のうち何文字か削られて

あいうえお
けこ
さしすせそ

みたいになってしまいます。どうすれば良いでしょう?
0326nobodyさん04/07/13 21:43ID:???
>>324
別ファイルに先頭部分を書き込み、末尾に元ファイルの内容を追加。
その後リネーム。
配列に取り出す=改行を識別して云々、つーのはかなりの無駄じゃないかねぇ
その部分を変えるだけでも効率よくなると思われ
0327nobodyさん04/07/14 00:32ID:???
もわおれ?
0328nobodyさん04/07/14 08:02ID:???
下のふたつが何を意味しているのかさっぱりわかりません。
書き換えるとどのようになるのでしょうか?どなたかお教えください。

$_ = " " if(!$_);

と

$count = $#column+1; #$の後ろの「#」

よろしくお願いいたします。
0329nobodyさん04/07/14 08:56ID:???
>>328
if 文の倒置

と

@column の添え字の最大値
0330nobodyさん04/07/14 09:35ID:nr5LPdvq
http://longinus.dyndns.org/mittan/Top.do

これ教えて下さい。
ほしいなこのぷろぐらむ
033132804/07/14 13:58ID:???
>>329さま

ご回答ありがとうございました。

添字の最大値についてはわかりました。
ただ、いまだに倒置文がよくわかりません、
$_ = " " if(!$_); を
if〜に直すとどうなるのでしょうか?
おわかりになられる方、ぜひお教えください。
よろしくお願いいたします。
0332nobodyさん04/07/14 14:12ID:???
if(!$_){$_ = " "};
0333nobodyさん04/07/14 14:28ID:???
$_ or $_ = " ";
0334nobodyさん04/07/14 14:47ID:???
$_ ||= ' ';
0335nobodyさん04/07/14 14:54ID:???
$_ ||=(^^);
0336nobodyさん04/07/14 14:58ID:???
unless($_){$_ = " "};
0337nobodyさん04/07/14 14:59ID:???
$_ = $_ ? $_ : ' ';
0338nobodyさん04/07/14 15:17ID:???
$_ = ' ' unless $_;
0339nobodyさん04/07/14 15:22ID:???
粘着バカはまだやってるのか
0340nobodyさん04/07/14 15:46ID:???
>335
夢に出てきそう。
0341nobodyさん04/07/14 18:41ID:Rx26NDQN
そんなことより俺のIDを見てくれないか
0342nobodyさん04/07/14 22:03ID:???
ウホッ!いいID
0343nobodyさん04/07/15 11:22ID:fjWsfkKi
ある特定のアドレスへのリクエストをはじく方法教えてほしいのですが・・・
ドメインで転送してるんですが、ドメインのアドレスではページを表示できても
元のレンタルサーバーのアドレスでは表示できないようにしたいんです。
できるでしょうか?
0344nobodyさん04/07/15 13:37ID:???
できるよ
034532804/07/15 14:42ID:???
>>332-338
ありがとうございます。助かりました。

0346nobodyさん04/07/15 16:41ID:???
>>343
板違い
0347nobodyさん04/07/15 16:52ID:ltgYIyRD
PHPで
$fp = fopen("./file.dat","r") or die();
print fgets($fp);
fclose($fp);

でWrong parameter count for fgets() とエラーがでます。
サーバはUNIXでPHP4.0.6

windowsのローカルテスト環境だと問題ないです。
0348nobodyさん04/07/15 17:04ID:???
>347
PHP 4.2.0 以前のバージョンの fgets はふたつ目の引数が必須。
とりあえず、

print fgets($fp, 4096);

とでもしておきなはれ。
0349nobodyさん04/07/15 17:34ID:???
>348
ありがとうございます。ありがとうございます。
035034304/07/15 18:06ID:fjWsfkKi
>>344
どうやってできますか?
検索キーワードでもいいのでヒントほしいです
>>346
JSか何かでやると思ってたのでここに質問しました
よろしければ誘導たのんます
0351nobodyさん04/07/15 18:29ID:???
>>350
借りてるレン鯖のサポートへどうぞ
0352nobodyさん04/07/15 18:47ID:???
こういう質問がまるでいた違いとは思わないな。
例えば、tomcatの設定とか、php.iniの設定なんかもこの板の守備範囲に含まれると思うし。
やり方はいろいろあると思うけど、まずホスティング業者に聞いてみるのがいいだろうな。
0353nobodyさん04/07/15 18:49ID:???
>>350
全ページをスクリプトで出力するつもりならこの板でいいだろうけど、そんなのイヤでしょ?
>>351が言うようにレン鯖サポートに聞くのが一番だよ。
0354nobodyさん04/07/15 18:52ID:???
俺が使ってる無料鯖はドメイン取ると元々のURLは勝手に無効になる
0355nobodyさん04/07/15 21:51ID:???
>>354
勝手に無効になっては困ると思う。httpd.conf を鯖自身が自己再構築するのか?
0356nobodyさん04/07/16 02:28ID:q5UK2fe7
Perlで
$HOGE{'bar'}='foo';
こうなっていたのですがこれはどういう意味なのでしょうか?
$HOGEbar='foo';
という事ですかね?
0357nobodyさん04/07/16 02:33ID:???
>>356
> $HOGE{'bar'}='foo';
%HOGEというハッシュの、キー 'bar' に対応する値として 'foo' を代入。

> $HOGEbar='foo';
$HOGEbar という名前のスカラー変数に 'foo' を代入。

全く別、ですよ。
035835604/07/16 04:35ID:q5UK2fe7
>>357
そうなんですか。ハッシュとは思いませんでした。ありがとうございました
0359nobodyさん04/07/16 09:26ID:???
HASH BAR HIDE YOSHI
0360nobodyさん04/07/16 12:56ID:???
質問でござんす。

動的ページ作成の方法にはPerlとPHPとまだほかにもありますが
Perlは変態プログラムでPHPは初心者でもわかりやすいようですが、
だったらなんでPerlなんかが存在するんですか?
はじめからPHP作ればよかったじゃないですか。
0361nobodyさん04/07/16 13:07ID:???
PerlはCGIのためだけに存在してると思ってるんですか?
0362nobodyさん04/07/16 13:25ID:???
>>360
> Perlは変態プログラムでPHPは初心者でもわかりやすい
?
君にはどっちも無理、
なのでどっちでも君には関係ない
君は君にわかる事でがんばって下さい。
0363nobodyさん04/07/16 13:29ID:???
>360
>311

ごめん。つかれてるから。いま。明日にして。
0364nobodyさん04/07/16 13:33ID:???
>>360
>>309と違って、あざとさ漂いすぎでうっとうしい。
君としては、面白いことを思いついたつもりなんだろうけどね。
0365nobodyさん04/07/16 16:09ID:MvYwqmTq
argsってなんて発音するのですか?
アーグス? オルグス?
0366nobodyさん04/07/16 17:13ID:???
>>365
あrgs
■ このスレッドは過去ログ倉庫に格納されています