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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2006/02/09(木) 16:05:29ID:???
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

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

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

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

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

関連情報は
>>2-3
0910nobodyさん2006/06/14(水) 21:39:30ID:???
>>901
こんばんわ、PHPの下らねぇ質問スレから出張して来ますた。

<?php
$namedata=array(
array("のび", "のびた"), // 0
array("みなもと", "しずか"), // 1
array("ほねかわ", "すねお"), // 2
array("みなもと", "よりとも"), // 3
array("みなとも", "もなみと"), // 4
array("みなもと", "みなもと") // 5
);
$search = "みなもと"; // サーチワード(上の例では1,3,5に含まれている)

foreach ($namedata as $key => $array) { // $namedata の中の各配列に対して
if (array_search($search, $array) !== FALSE) { // $search があるかをチェック
print $key; // あったら $namedata のキーを表示
}
}
?>

簡単に説明すると>>901の例では $namedata[1][0] が "みなもと" であるため
array_search() の返り値が "0" になります。
if (array_search($search, $array)) {
や
if (array_search($search, $array) != FALSE) {
と書いたのでは if (0) が if (FALSE) と見なされてしまうので動かないわけです。
詳しくは以下のページの一番下の警告を参照して下さい。

http://php.s3.to/man/function.array-search.html
0911nobodyさん2006/06/15(木) 17:19:17ID:8xqIu+qp
複数のサーバーで使うバッチ処理用のPerlスクリプトがあるのですが、
自分が実行されているサーバーのIPアドレスを知るにはどうすれば
よいでしょうか。
今は1つのサーバーに$ENV{REMOTE_ADDR}を返すだけのCGIを置いて
LWP::Simpleで取ってきているのですが、そんなことをせずに調べられる
方法があれば教えて下さい。
よろしくお願いします。
0912nobodyさん2006/06/15(木) 18:58:55ID:???
$ENV{SERVER_ADDR} で取れません?
09139112006/06/15(木) 19:18:05ID:???
>>912
$ENV{SERVER_ADDR}は未定義でした。
その他の環境変数も全てだめでした。
0914nobodyさん2006/06/15(木) 19:42:29ID:???
>>911
ちょっと状況を詳しく。
知りたいサーバのIPアドレスと言うのはグローバルなもの?
それとも鯖に直接割り振られている(おそらくはLAN内)のもの?

まあ多分グローバルなほうを知りたいんだろうな…
設定ファイルを作って、そこにその鯖のドメインを書いておいて、
DNSに問い合わせ―というのは禁止だよね…
09159112006/06/15(木) 20:31:15ID:???
>>914
知りたいのはグローバルの方です。
ですので、911に書いたREMOTE_ADDRを返すCGIにアクセスする
方法で実現できてはいるのですが、もっとスマートなやり方が
あるのではないかと思い、質問した次第です。

最初は設定ファイルに直接IPアドレスを書いておいたのですが、
サーバーを追加したり構成を変更したりする度に反映するのが
大変で現在の方法に変えた経緯があり、できればサーバー内は
極力同じ構成にしておきたいと思っています。
09169012006/06/15(木) 21:22:17ID:???
>>910
ご親切にありがとうございました。
0917nobodyさん2006/06/16(金) 18:20:30ID:hNixRv4l
教えてください。
Yahoo!のトップページの中央部分の広告はリロードすると
ランダムに切り替わるのですが、トップページ自体はただのhtmlだと思うので、
動的に毎回広告部分のhtmlを入れ込むにはどのような技術を使用していると
考えられるでしょうか?

自分で考えた中では、広告部分をランダムに呼び出すプログラムをCGIで作っておいて、
SSIでそれをincludeし、SSIの拡張子をindex.shtml→index.htmlに設定しているのではないかと
思うのですが、もっと違う方法があるのかどうか知りたいです。

また、Yahoo!トップページ右側のトピックス部分も多分管理画面などで
ニュース記事が追加されると自動的に更新されるのでしょうが、
ここも上記と同じ仕組みも同様なのか気になっています。
よろしくお願いします。
0918nobodyさん2006/06/17(土) 09:55:49ID:???
>>917
$aは1〜10の乱数→「$a番のファイルを再生」
という処理をFlashの内部で行う。
0919nobodyさん2006/06/17(土) 13:25:53ID:???
sendmailを使うとメールは送れるのですが、500エラーが出てしまいます。
メールだけならいいのですがその後コメントも表示したいので困っています。

サーバはサクラのレンタルです。

ソースの不備ありましたらご指摘お願いします。m(_ _)m

#!/usr/local/bin/perl

require './cgi-lib.pl';
&ReadParse(\%input);

$mail = $input{'mail'};
$pass = $input{'pass'};

require "mimew.pl";
require "jcode.pl";

$sendmail = '/usr/sbin/sendmail';

$to = "$mail"; # 宛先アドレス
$from = ''; # 送信元アドレス
$subject = "";
$body = "";
0920続き2006/06/17(土) 13:26:38ID:???

# 本文をJISコードへ変換
&jcode'convert(*body,'jis');

# 標題をJISコードへ変換してMIME エンコード
&jcode'convert(*subject,'jis');

$subject = mimeencode($subject);

# ファイルハンドルをsendmailへ紐付け
open(MAIL,"| $sendmail -t");

# sendmailへコマンドの出力
print MAIL "To: $to\n";
print MAIL "From: $from\n";
print MAIL "Subject: $subject\n";
print MAIL "\n";
print MAIL "$body\n";
close(MAIL);

print "成功";

exit;

0921nobodyさん2006/06/17(土) 13:34:31ID:???
>>921
まず、コメントだけを表示するスクリプトを書いてみ
0922nobodyさん2006/06/17(土) 13:34:55ID:???
成功を出力する前にヘッダ出さんと。
09239172006/06/17(土) 16:49:02ID:???
>>918
ありがとうございます。
FLASHならhtmlに動的にファイルを入れ込めそうですね
しかしYahoo!はブラウザでFLASHを動作しないようにしていても
ちゃんと動いているし・・一体どうやってるんだろう
0924nobodyさん2006/06/17(土) 19:53:13ID:???
>>921
>>922
ありがとうございました。
ボケてました。(^^;A
0925nobodyさん2006/06/18(日) 01:30:01ID:7/MP55H6
質問させてください。

apache2.2 tomcat5.5 php5を使っています。
jspとphpを同一のディレクトリで実行させるにはどうすればいいですか?

jspが実行できるディレクトリ内にphpファイルを置いても、
ブラウザでphpファイルのページを表示をしたときに、
そのphpファイルのダウンロードダイアログが出てきてしまいます。

httpd.confやphp.iniのドキュメントルートの設定を
色々変えて試してみましたが、うまくいきません。
うまく関連付けるにはどうすればいいのでしょうか?
0926nobodyさん2006/06/18(日) 01:53:42ID:???
>925
http://pc8.2ch.net/test/read.cgi/mysv/1128473338/765
マルチうぜぇ
0927nobodyさん2006/06/18(日) 02:16:10ID:???
すいません。マルチポストということについて無知でした。
スレッドを汚してしまいましたこと、お詫び致します。
0928nobodyさん2006/06/19(月) 00:59:40ID:???
>>917
こんな話題が出てますた。

http://pc8.2ch.net/test/read.cgi/php/1149710968/584-
0929nobodyさん2006/06/19(月) 15:17:43ID:???
インターネット上に公開されてるファイル(URL)の生成時刻を知る方法などないでしょうか?
そのファイル(URL)が書き換わった場合も
最後に更新された時刻を知りたいのですが

もちろん、定期的に監視するみたいな方法じゃなくて、
そのファイル(URL)のタイムスタンプを取得する方法のことです

0930nobodyさん2006/06/19(月) 16:29:07ID:???
>>929
HTTPヘッダを取ってみたら?
09311262006/06/19(月) 22:04:25ID:IcZX9GOd
ウェブ制作板でここ池と言われて来ました
下の質問の答えを教えて頂きたい
http://jbbs.livedoor.jp/bbs/read.cgi/computer/30249/1150721660/
0932nobodyさん2006/06/19(月) 22:10:53ID:???
>>931
もう一回書いたほうがいいよ。
それ、みにくい。
0933nobodyさん2006/06/19(月) 22:11:04ID:???
>>931
板違い
ウェブ制作板池
0934nobodyさん2006/06/19(月) 22:28:09ID:???
余計なタグを全排除&分かりやすく直してみた。

<form method="POST" action="bbs.cgi">
<input type="hidden" name="bbs" value="jikken">
タイトル:
<input type="text" name="subject" size="60">
名前:
<input type="text" name="from" size="20" value="">
E-mail:
<input type="text" name="mail" size="30" value="">
<textarea rows="5" cols="64" name="MESSAGE"></textarea>
<input type="submit" value="新規スレッド作成">
</form>

これで、

> 新規スレッド作成を押して新規スレッドが作成される対象の板のURLが
> どこの部分なのか分かりません。

か。

>>933
<input type="hidden" name="bbs" value="jikken">
ってとこじゃないの?

まあスレ違いである事は間違いない。
Web製作板行け。
0935nobodyさん2006/06/19(月) 22:29:17ID:???
すんまそ。レスアンカーまちごた。
09361262006/06/19(月) 23:41:51ID:???
>>934
そこにどういう風に入れればいいのでしょうか?
Web制作板で聞きましたが、掲示板に関しては知らない人が多くて
実質的に無理と言う結論で片付けられてしまいましたw
0937nobodyさん2006/06/20(火) 00:11:19ID:???
>>936
こちらの言いたい事を全く分かっていないお馬鹿さんに教える口など持ちませんw
Web製作板の人達は分からないんじゃなくて、君には教えたくないというだけですよ☆


大体だな、自分が何をどうしたくてどうしたらどうなったかをろくに説明もせずに
さあ教えろだの何だの言われてもエスパーでもなけりゃ答えられねーっつの。
何が「最後の質問です」だ。ここの住人からすればそれがお前の最初の質問だっちゅーの。
分かったら日本語から勉強し直して来いやゴルァ。

っておとなりのみっちゃんが言ってました。
09381262006/06/20(火) 00:23:11ID:???
本当にごめんなさい、私のミスです
躾がなってないんでごめんなさい。
恐らく>>934さんの言う通りなんです、制作板を想定してスレも立てたので失礼があったのは詫びます
本当に申し訳有りませんでした
0939nobodyさん2006/06/20(火) 00:32:29ID:???
>>938
だからさあ。反省と謝罪なんざ1行で良いから、
何をどうしたくてどうしたらどうなったのかをまず説明しようや。
09401262006/06/20(火) 00:41:16ID:???
>>939
2ちゃんねるみたいな新規スレッド画面へ移動し、スレッドを立てるということをしたかったのです
そしてフリーCGI屋さんからソースを拝借し、はめ込んだらうまいこといったのですが
新規スレッドを作成する為に書き込みボタンを押すとページが表示できませんとなってしまったわけです
0941nobodyさん2006/06/20(火) 00:48:01ID:???
>>940
情報が足りん。スレッドをどこに立てるのよ?
09421262006/06/20(火) 00:50:54ID:???
>>941
ここの掲示板左上部にあるようにボタンを押し、サーバーのhtmファイル上に
立てることまでは成功したのですが、上のレスの様になりスレッドを立てれないというわけです
http://jbbs.livedoor.jp/bbs/read.cgi/computer/30249/1150721660/
0943nobodyさん2006/06/20(火) 01:14:45ID:???
Web制作板の質問スレ読んでやっと話が見えてきた。
要するにこういう事か。

1.したらばBBSを借りた。
 (http://jbbs.livedoor.jp/computer/30249/)
2.デフォルトではスレ一覧の上に新規スレッドを立てるフォームがある。
3.これを2chのように『新規スレッド作成画面へ』というボタンにして、
  スレ立てフォームを別に表示するようにしたい。
4.Web制作板の質問スレでやり方を聞いてみた。
 (http://pc8.2ch.net/test/read.cgi/hp/1150549609/126-)
5.こっちに誘導されて(>>931)色々あって今に至る。

…で、現在は何が問題なんだ?
>>939で「うまくいった」というのはスレ立て画面は出せたという事か?
で、送信ボタンを押してもページが表示できませんと言われてスレが立てられないという状態なのか?

向こうのスレでも言われてるけど、まずは日本語の勉強した方が良いと思うよマジで。
09441262006/06/20(火) 01:30:47ID:???
>>943
将に貴方の言う通りです
日本語に関しては、すみません。説明が難シスでした
0945nobodyさん2006/06/20(火) 01:42:17ID:???
てことは、これはしたらばのカスタマイズの問題だからやっぱりここでは板違いだろう。
HTMLに若干+αな内容なんだからWeb制作板で聞くか、
或いはネットサービス板のしたらばスレで聞くかしてみてはどうかな。
最悪、したらばのそれ系のコミュニティを頼るという手もある。

どっちにしてもこの調子ではまともに答えを貰ってくるのは難しいかも知れんが…
まあ>>943を元に初めての相手でも問題なく理解できる完璧な説明文を作って
何言われても土下座で押し通す覚悟で逝ってこい。
09461262006/06/20(火) 01:53:04ID:92BetCL3
>>945
もう聞く余力ないす。。。人生オワタ
0947nobodyさん2006/06/20(火) 08:39:53ID:???
もっと力をつけてからチャレンジしましょう。
0948nobodyさん2006/06/20(火) 13:45:44ID:???
sendmailについて質問なのですが、
フォームから受け取るメールアドレスが間違っている時
トラップするようにしたいのですが

$err = 0;
open(MAIL,"| $sendmail -t") or $err = 1;

$err = 0 ならば送信・メッセージを表示、 $err = 1ならば失敗メッセージを表示

という形でも可能でしょうか?
0949nobodyさん2006/06/20(火) 15:08:51ID:???
>>930

Last-Modified ヘッダを取得する ということですよね

しかしLast-Modified が不正だったりなかったりして
結局 確実な方法はないってことでしょうか?

0950nobodyさん2006/06/20(火) 16:11:09ID:???
>>949
それタイムスタンプも改変できるんだから同じことじゃないかい。
0951nobodyさん2006/06/20(火) 17:29:20ID:???
>>948
なにをもってして間違えと判断するのか。
0952nobodyさん2006/06/20(火) 18:43:15ID:???
>>949
それ以上は何を使ってやるかにもよるので何とも答え難い。
perlとかPHPとか使ってもいいわけ?

>>950の言う通りLast-Modifiedにしろタイムスタンプにしろとても確実とは言えないし、
定期的にデータを取りに言ってファイルサイズやハッシュ値に変化があったら
その時点で更新したと見なすくらいしか俺には思いつかないな。
0953nobodyさん2006/06/21(水) 22:08:06ID:2ms2NUrv
Apache1.3.31 UNIX版
webalizer

2行目がアクセス解析のソフトなのですが。
普通アクセス解析ソフトって
C:\Program Files\Apache Group\Apache\logs
のaccess.logを元にやってるのでしょうか?

自分でもリアルタイムの管理画面を作ろうと思ったのですが、
共用サーバでaccess.logを参照できない状態ではサイトを全部CGIにするなどしないといけないくなるのでしょうか?
0954nobodyさん2006/06/21(水) 22:36:04ID:???
>>953
webalizerの説明にはApacheのログを読んで云々と書いてあるね。
別にこのソフトやリアルタイムであるという事にあまり拘らないのであれば
その辺の適当なアクセス解析サービスを利用してみては?
こことか↓
http://www.shinobi.jp/analyze/
0955nobodyさん2006/06/21(水) 22:36:42ID:???
あたりまえのことを菊名
0956nobodyさん2006/06/22(木) 01:00:58ID:???
俺は菊名で働いてる
09579532006/06/22(木) 08:43:48ID:wVdZCYkl
やっぱりそうでしたか。
htmlページしかないサイトなんですが、どこのページに今誰がいるのかをチェックする
管理CGIを作ろうと思ったのですが、無理そうですね。

共用サーバではaccess.logは見れないので。
全部のページをCGIにして独自のアクセスログファイルを作成しないと。
0958nobodyさん2006/06/22(木) 12:06:43ID:Ofr8ZLFz
すみません。ちょっと、教えて下さい。JavaScriptでcheckNumberという関数を作り、
これで、複数(!)のテキストボックスや複数(!)のファイルで使用したいのです。
たとえば、
<SCRIPT LANGUAGE="JavaScript">
function checkNumber(numberName){
if(numberName.search(/[0-9]/) != -1){
alert("数字以外を入れて");
return false;
}
}
</SCRIPT>
<FORM name="form1" ACTION="js1.html" METHOD="post" onsubmit="return checkNumber(personName.value); checkNumber(companyName.value); checkNumber(jobName.value);">
氏名<INPUT type="text" name="personName">
会社名<INPUT type="text" name="companyName">
職業<INPUT type="text" name="jobName">
<INPUT TYPE="submit" VALUE="行けっ">
</FORM>
のように作ると、「氏名」の数字チェックは出来るのですが、「会社名」や「職業」のチェックは出来ません。もちろん、
checkNumberの内側に「document.form1.companyName.value.search(/[0-9]/) != -1」
「document.form1.jobName.value.search(/[0-9]/) != -1」と書けば出来るのですが、将来的にはこれを、複数(!)のhtml
ファイルから呼び出せるようにしたいので、「引数」だけ変えて作りたいのです。「引数」だけ変えれば、複数(!)のhtml
ファイルで呼び出せるような関数の作り方を教えて頂けますでしょうか。宜しくお願いします。
0959nobodyさん2006/06/22(木) 13:53:55ID:???
>>957
全部HTMLで行けるよ。
そこからIMGタグでアクセス情報を記録を取って画像を出力するcgiかphpにリンクして、
アクセス情報のIPか何かで重複するデータを随時最新のもの以外消せばおk。


>>958
> 「氏名」の数字チェックは出来るのですが、
> 「会社名」や「職業」のチェックは出来ません。

各inputタグにid持たせて全部チェックするようにするか、
或いは各inputタグからfunction呼び出せ。

> 複数のhtmlファイルから〜

外部jsファイル使え。

あとJavaScriptはここじゃ板違いだからWeb制作板行け。
0960nobodyさん2006/06/22(木) 14:30:29ID:Ofr8ZLFz
>>959様
>>958です。ご回答、ありがとうございます。外部jsファイルを使う
というのは分かるのですが、

>>各inputタグにid持たせて全部チェックするようにするか、

とは具体的にどのようにすれば良いのでしょうか?

氏名<INPUT type="text" name="personName" id="test1">
会社名<INPUT type="text" name="companyName" id="test2">
職業<INPUT type="text" name="jobName" id="test3">
とした後、具体的にどうすれば良いのでしょうか?教えて下さい。
宜しくお願い致します。
0961nobodyさん2006/06/22(木) 14:42:00ID:???
> JavaScriptはここじゃ板違いだからWeb制作板行け。
0962nobodyさん2006/06/22(木) 19:38:32ID:???
狼に来い
09639532006/06/22(木) 21:13:03ID:wVdZCYkl
>>959
imgでcgiを呼び出せるのですか!?
画像を返すcgiのみ動作するのでしょうか。でも呼び出さないと画像を返すかわかりませんから、
どちらにせよimgタグでcgiを呼び出せるのですかね。

物凄い情報ありがとうございます。
ちょっとこれから自分のパソコンでapacheとperlでテストしてみます。

ちなみにブラウザやサーバーやperlのバージョンによって可、不可があって
それをご存知でしたらお教え宜しくお願いします。
0964nobodyさん2006/06/22(木) 22:12:53ID:???
カウンタすら設置したことないのかよ・・・
09659532006/06/22(木) 22:15:35ID:wVdZCYkl
>>964
カウンタなんて設置して何が面白いの?
0966nobodyさん2006/06/22(木) 23:43:21ID:???
面白いかどうかは問題ではないような気がするけどね。

>>963
俺はまだ自分では画像を出力するperlスクリプトを組んだ事が無いんであんまはっきりした事は言えないけど、
まあ今時のサーバなら大抵何とかなるんじゃないかな。
理屈はテキストを読み込んで吐き出すのと同じです。扱うのがバイナリデータってだけで。
気を付けるとしたらヘッダの指定くらいかと。
ググればそれなりにサンプルが見つかると思うよ。
0967nobodyさん2006/06/22(木) 23:51:44ID:???
カウンタがどうこうじゃなくて、この程度のことを「物凄い情報」って書くのが、アレなんでしょう
09689532006/06/22(木) 23:58:22ID:wVdZCYkl
>>966
いや、カウンタってつけたいと思ったことがなかったので。

それでimgから呼び出せない環境もあるのかなって。
でも>>964のいう事から推測するにカウンタによく使われてる手法なら
普通にCGIがokな環境ならそうそう不可ということはないんでしょうね。

なんかカウンタ設置をしてない人間はクソみたいな>>964にイラっとして嫌なレスをしてしまったのに、
紳士な>>966さんを見て恥ずかしい限りです。

とりあえずアクセスCGIとサイト管理CGIが完成しました。おかげさまで、
どこに誰がいるかリアルタイムで把握できるようになりました。ありがとうございます。
0969nobodyさん2006/06/23(金) 13:09:24ID:???
┏━━━━━━━━━┓
┃┏━━┓ ┏━━┓ ┃   webページの中に他のHTMLを特定フォルダ、URL、更新日時
┃┃   ┃ ┃   .┃ ┃   でソートして表示したいのですが、どうやったらいいのか全く
┃┗━━┛ ┗━━┛ ┃   アイディアが浮かびません。
┃┏━━┓ ┏━━┓ ┃   ゼロから質問するのは恐縮なのですがご解答お願いします。
┃┃   ┃ ┃   .┃ ┃
┃┗━━┛ ┗━━┛ ┃   言語にこだわりはありません。
┃┏━━┓ ┏━━┓ ┃
┃┃   ┃ ┃   .┃ ┃   左は表示イメージです。大きい四角がcgiプログラムを持った
┃┗━━┛ ┗━━┛ ┃   ページで、小さい四角が表示条件を満たしたHTMLです。
┗━━━━━━━━━┛

自分の大体のプログラムの感じとしては、

ユーザ
  ↓アクセス
大きい四角(ファルダ、URLの一部、更新日時でソートする条件を持っている。)
  ↓
特定の下位ファルダにあって、条件を満たしたhtmlファイルを表示。

というものを想像しています。
0970969追記2006/06/23(金) 13:16:17ID:???
言語自体はは全く出来ないわけではなく、基本的なものは理解しております。
0971nobodyさん2006/06/23(金) 13:23:18ID:???
個々のHTMLファイルは単体でも表示しうるのか?
あと基本的な言語なら何使ってもいいんだな?
0972nobodyさん2006/06/23(金) 16:15:48ID:???
>>969
要はiframeでも並べれば?
中に表示するURLのリストを適当な条件でソートすればおk。
0973nobodyさん2006/06/24(土) 00:49:55ID:???
>>972
あ、なるほど。

フォルダ内のhtmlファイル名を配列に格納
 ↓
ログファイルを参照してhtmlを選別、ソ−ト
 ↓
cssでサイズを指定して、inframeタグを繰り返し表示

って感じでおkでしょうか?
0974nobodyさん2006/06/24(土) 00:58:44ID:???
ログファイルが唐突に出てきたけど更新時間のことならファイルのタイムスタンプ見るだけでもできるよ。
0975nobodyさん2006/06/24(土) 01:10:50ID:???
すいません。以前配列に入れる時にずれると申したものです。
あれから原因が分かったので、もう一度だけ質問させてください。
いま、webからデータを取得してそれを配列に入れていくものを
作っているのですが、HTTP/1.0ではなくHTTP/1.1にするとゴミの
ようなものが入ってしまいます。1.1だと、何か特殊な処理を必要とするのでしょうか?
ttp://f36.aaa.livedoor.jp/~aegis/cgi/http1.1.cgi
ttp://f36.aaa.livedoor.jp/~aegis/cgi/http1.0.cgi
下、ソースです。
ttp://homepage2.nifty.com/~maxi/http1.1.txt
ttp://homepage2.nifty.com/~maxi/http1.0.txt
本来の場合どのような処理をする必要があるのでしょうか?
0976nobodyさんNGNG
>>975
この辺どうでしょ?
http://ash.jp/perl/socket_http.htm
0977nobodyさん2006/06/24(土) 20:32:51ID:EavVIk+1
http://www.toothandnail.com/runkidrun/ecard/interface.html
このFLASHにあるSEND TO A FRIENDのE-MAILだけでいいのでできるようにしたいのですが
FLASH板でお伺いしたらCGIのsendmail使え、との事でこちらにお伺いにきました。
自動返信のフォームは拝見したのですが、自動返信と送信ができるものがみつからず
自分でやったこともないので、参考サイトなどご教授いただけないでしょうか?
できることならiTMSの送信みたく画像が使えるようにもなりたいんです。
0978nobodyさん2006/06/24(土) 20:36:06ID:???
>>974
なるほど、サンクスです。

これとは話が違うんですが、
クッキー認証ができてページをつくるのが楽なのはどの言語が
一番楽でしょうか?

理想としてはヘッダにクッキー認証プログラムを書き込んでおいて
直アドとクッキー認証していないユーザを弾きたいです。

ボディはいじらないのでプログラム部分をコピペすればいろんな
ページに応用が利くと思うのですが。
0979nobodyさん2006/06/25(日) 01:50:31ID:???
ベーシック認証でいいじゃん
HTMLだろうがCGIだろうが、公開するものに修正は0だし
0980nobodyさん2006/06/25(日) 08:36:07ID:???
>>976
ウーン違うみたいです。
やっぱり仕様として解釈するしかないんですかね・・・。
0981nobodyさん2006/06/25(日) 14:55:10ID:???
ゴミのような物って具体的になんやねん。
>>976のコードでもそれは出たんか?
情報小出しにしてたら解決しまへんで。
09829762006/06/25(日) 15:07:31ID:???
>>980
お前ちゃんと>>976のリンク先読んだか?
俺が>>975を元にして>>976を参考に作ったものは全く問題なく動作してるんだが。
0983nobodyさん2006/06/25(日) 18:18:21ID:???
>>975
HTTP/1.1では、チャンク形式エンコーディングの処理が必要なのでは。
0984nobodyさん2006/06/26(月) 01:27:05ID:???
ディレクトリ内のファイルを配列に格納して表示しようと思ったら
ファイルの他に「..」と「.」というのもファイルとして出てきました。

これは何なのでしょうか?

opendir(DH, './dir');
@list = readdir(DH);
closedir(DH);

$num = @list;
print "$num\n";

こうゆう感じのプログラムでは常にディレクトリの中のファイル+2の数が表示されます。

環境はCopal pro 2.77でしています。
0985nobodyさん2006/06/26(月) 01:31:04ID:???
>>984
.はそのディレクトリ、..はひとつ上の階層を示す。
0986nobodyさん2006/06/26(月) 16:04:01ID:???
>>984
ls . と ls .. ってやってみな
Win なら dir . と dir ..
09879752006/06/27(火) 05:40:13ID:???
975です。申し訳ありません。
>>976を参考にデータをバッファリングしない方法をFileHandleモジュールを使った方法にし
print SOCKET "Connection: close\n\n";と、してみましたが出来ませんでした・・・。
おそらくこちらが見当違いなことをしているのだと思います。
真に図々しいですが問題なく動いたプログラムの修正箇所を教えていただけないでしょうか・・・。
0988nobodyさん2006/06/27(火) 15:21:15ID:???
次スレ希望
09899762006/06/27(火) 15:31:04ID:???
>>987
す、すまん!
おかしいなと思ってもう一度作ってみたら確かに変なゴミデータが出てる。
問題なく動作しているように見えたのはどうやら俺の眼球が腐ってたかららしい…orz

こちらで確認できたゴミデータの内訳は、
HTTPヘッダの後、<html>の真上に「203a\n」
>>952の書き込みの直下に「\n22cf\n」
>>969の書き込みの直下に「\n1edb\n」
最後の</html>の後ろに「\n\n\n0\n」

>>988が書き込まれる前は書き込みフォームの上の『新着レスの表示』の直下にもあったが今はない。
多分この書き込みが反映されるとまた変わると思う。
0990nobodyさん2006/06/27(火) 15:48:37ID:???
うめ
09919752006/06/27(火) 18:07:35ID:???
>>983さんのいうチャンクエンコードというのがやはり必要みたいですね。
ゴミデータと思われた文字もどうやらその後送るバイト数と一致してるみたいなので・・・。
ここからは自力で何とかしてみます。いろいろなヒントありがとうございましたm(_ _)m
精進いたします。
0992nobodyさん2006/06/28(水) 01:08:36ID:4iRwedHd
2ちゃんねるでは、 / で区切ってパラメータを指定しています。
mode=past&no=1420 とかでなくて、/1-100 とか /l50 とか。
こういうやり方の名称、もしくはキーとなるソフトウェアやモジュールがあったら教えてください。
0993nobodyさん2006/06/28(水) 01:10:15ID:???
鯖の設定
0994nobodyさん2006/06/28(水) 01:11:12ID:4iRwedHd
>>993
Apacheの設定だけでやれるということですか?
0995nobodyさん2006/06/28(水) 01:23:36ID:???
>>992
PATH_INFO
Apacheはいじらなくても環境変数から拾える。
ブラウザはディレクトリとして見るから相対URLは注意。
0996nobodyさん2006/06/28(水) 14:49:09ID:???
UNIXとWindows間で
EUCとSJISの文字コードについて質問ですが、
漢字などの日本語を使用しない場合は、
ファイルのやりとりの際に文字コードを意識しなくても良いのでしょうか?
0997nobodyさん2006/06/28(水) 15:38:51ID:???
>>996
基本的にはそうだけど、UTF-16とかUNC2とかだと、アルファベットだけでも一応意識が必要。
Windowsではメモ帳でUnicodeテキストが書けるので注意。
0998nobodyさん2006/06/28(水) 21:41:33ID:???
BOMにも気を付ける必要がある
0999nobodyさん2006/06/28(水) 22:35:33ID:???
perlを使ったcgiでhtmlを表示させたいのですが、
いちいちprint" "; とするのは大変なので END_HTMLのタグを使いたい
のですが、上手くいきません。

print "Content-Type: text/html\n\n";

print <<END_HTML;
<html>
<head>
</head>
<body bgcolor="#ffffff">
TEST HTML
</body>
</html>
END_HTML

という感じで試してみたのですが、上手く表示されませんでした。

逆にhtmlにcgiを組み込む方法というのはあるのでしょうか?
10009992006/06/28(水) 22:39:41ID:???
いつのまにか1000だったんですね。
新スレ立てました。

http://pc8.2ch.net/test/read.cgi/php/1151501830/
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。