トップページ⇒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/
0052nobodyさん04/06/15 23:23ID:???
>>51
そんなことはできません
0053nobodyさん04/06/15 23:57ID:???
>>52
CGIで取得している、ドメインは、どういうものなんですか?
0054nobodyさん04/06/16 00:06ID:???
REMOTE_HOSTを読んでみろよ
0055nobodyさん04/06/16 00:06ID:???
>>51
誰のドメインを取得したいの?
てか、ドメインの意味わかってる?
0056nobodyさん04/06/16 02:11ID:???
分かってるわけ無いだろ。
0057nobodyさん04/06/16 16:56ID:2MBwtDBu
メールが届いたときに、メールヘッダのFromを読み取って、自動的に定型文を返信する仕組みを作りました。
まだテスト段階ですが、問題なく動いているようです。
しかし、返信したメールがエラーで帰ってきた場合、それに対しても自動返信を行ってしまう(と思う)ので
よろしくありません。
どのように判別するのがいいでしょうか?
0058nobodyさん04/06/16 17:19ID:???
エラーメールがどのようなフォーマットで戻ってくるかは、
サーバ毎に、またエラーの種類によっても違うので、
あらゆるケースを想定するのは難しいと思う。
80%ぐらい判別できればOK、ということであれば、エラーメールの多くには
・Return-Path ヘッダが無い
・Subject に "Returned mail" と入っている
などいくつか特徴があるが、100%確実な判別基準ではない。
エラーメールが特定のアドレスに行くよう Return-Path を設定する方が現実的だろう。

しかし、前々から思っていたのだが、
メール応答スクリプトって、WebProg じゃないよな?
0059nobodyさん04/06/16 17:31ID:???
自前でメール投げて応答コードを読むようにしてみたら。
0060nobodyさん04/06/16 21:14ID:???
>>57
MTA によって色々かもしれないので、MTA のマニュアルを読んでみましょう。
0061nobodyさん04/06/17 09:47ID:yReS54eF
web製作板でも質問させていただいたのですが、こちらの方が向いてるので、こちらに質問させて頂きます。

既に設置されてある.cgiファイルをダウンロードして開くと、html表示になるのは何故でしょうか?
0062nobodyさん04/06/17 10:14ID:???
ここは作るヒトの板です。
ググるなりPC初心者に行くなり。
0063nobodyさん04/06/17 10:14ID:???
>>61
それは、君にわかるように説明するのが実に難しいな
0064nobodyさん04/06/17 10:27ID:???
初級ネットの人のほうが我慢強いぞ、っと。
つーか誘導されてもないのに自主的にマルチポストですか。
0065nobodyさん04/06/17 10:31ID:???
答えが得られればいいのです。偉い人にはそれがわからないのです。
0066nobodyさん04/06/17 14:22ID:???
質問いいでしょうか。CGIでBBSを作っています。
投稿時に未入力項目やNGワードがあるとエラー画面に遷移して、javascript:history.back();のボタンを表示させています。
この投稿フォームはCGIに引数を渡して作っているのですが(mode=formなどです)、
投稿後のエラー画面から前の投稿フォームの画面に遷移すると、入力内容が全て消えてしまっています。
なお、全く同じソースの投稿フォーム画面をhtmlで作ったところ、投稿後のエラー画面から投稿フォームに遷移しても入力内容は消えていませんでした。
Cookieを使わないとフォームの内容を残す事は不可能なのでしょうか?
0067nobodyさん04/06/17 15:48ID:???
消えてる=新しくページを読み込んでる。no-cache入れてるなら消して。
0068nobodyさん04/06/17 15:56ID:???
>>67
レスありがとうございます。
この場合のno-cacheというのは、<meta>タグのキャッシュコントロールのことですよね?
no-cacheは間違いなく使ってません。<meta>ではContent-Typeしか設定していませんので。
で、他にもサーバー側(自宅鯖です)周辺の環境を見直してみたところ、
「Pragma:no-cacheを有効にする」という項目があったので外したところ、思うように動作しました。
ご指摘ありがとうございました。
0069nobodyさん04/06/18 21:16ID:???
誘導されて来ました

perlと言うかjavaスクリプトも絡んでくるかと思いますが
フォームからPOSTで送信してcgiから帰って来る結果を小さいウインドウを別にポップアップして
そこに表示したいのですが、どうすればいいでしょうか?
教えて下さい。お願い致します。
0070nobodyさん04/06/18 21:21ID:???
>>69
からんでくるというか、まんまJavaScriptの範疇かと。

まずwindow.openでポップアップ作り、そいつをtargetにPOST投げるのはどう?
00716904/06/18 21:37ID:???
>>70
ありがとうございます。
javascriptのリファレンス見ながらやってみます。
0072nobodyさん04/06/18 22:36ID:Pdry/6Kl
perlで@arrayには要素がいくつか入っていて、@noには@arrayで削除する予定の添え字のナンバーリストが入っています。
この時に@noを使って@arrayの要素を削除するにはどうしたらいいんでしょうか?
spliceを使ってみようとも考えたのですが、spliceは一度に一回しか削除出来ないので、、、
どなたか良い方法を知っていたら教えて頂けると嬉しいです。
0073nobodyさん04/06/18 22:45ID:???
@no{@no}= (1) x @no;
@result= grep(!$no{$_}, @array);
00747304/06/18 22:57ID:???
間違った、削除要素の添え字リストね
@result= grep(!defined($no[$_])&&$array[$_], 0 .. $#array);
00757304/06/18 23:02ID:???
まだ間違ってるなぁ、やっぱハッシュ使わないと
@no{@no}= (1) x @no;
for (0 .. $#array){
$no{$_} and next;
push(@result, $array[$_]);
}
0076nobodyさん04/06/19 00:21ID:6pbazkxI
DEL: foreach $i (0 .. $#array) {
foreach(@no) { next DEL if ($_ ==$i) }
@new[$#new+1] = $array[$i];
}
0077黒死犬04/06/19 00:58ID:polUGA4X
>>72
こーかな

foreach(sort {$b <=> $a} @no) {
splice(@array, $_, 1);
}

重複した値に注意しなされ
0078nobodyさん04/06/19 02:21ID:???
PerlでのCGIで、

#!/usr/local/bin/perl

print "Content-type: text/html\n";
print "\n";
print "<html>\n";
print "<head>\n";

のようにすると、出力は1行目が空行になってしまいます。
この場合、1行目に<html>と出力させるにはどのようにすればよいのでしょうか?


0079nobodyさん04/06/19 02:26ID:???
>>78
少なくとも俺の環境は正常だ
お前の異常環境を説明すれ
00807804/06/19 02:30ID:???
>>79
xreaのs54サーバーでの結果です。perlのバージョンは5.6みたいです。
広告自動挿入などの影響なのでしょうか?
0081nobodyさん04/06/19 02:32ID:???
xreaはそれで正しい
お前の言う通り広告自動挿入の影響だ

一つ聞いていいか?
鯖でテストするなよ
鯖でテストなんてしてないよな?
00827804/06/19 02:32ID:???
もしかすると誤解されてしまっているかもしれないので、追加しますが、
現状では、1行目が空行になり、2行目から<html>と出力されます。

それを、1行目から<html>と出力できるようにしたいのです。
0083nobodyさん04/06/19 02:36ID:???
板違い
00847804/06/19 02:37ID:???
>>81
いや、CGIから吐き出されるHTMLのソースを眺めていて疑問に思っただけなので、
特にテストとかはしてないです。
00857804/06/19 02:37ID:???
>>83
xreaのスレに行けって事ですか?
0086nobodyさん04/06/19 02:39ID:???
ウェブプログラミングの範疇でないのは確かだな
00877804/06/19 02:45ID:???
どちらにしろすばやくレスをして頂いて有難う御座いました。
0088nobodyさん04/06/19 02:47ID:???
>>78
お前、0chでグダグダ言ってたやつだろ
00897804/06/19 02:51ID:???
>>88
0chってなんですか?ちがいますけど
0090nobodyさん04/06/19 10:15ID:PIUn5gaC
人のcgiをそっくりそのままパクりたいんですが、どうすればいいでしょうか?
ちなみにケチな管理人で配布してないの一点張りでした。
0091nobodyさん04/06/19 10:21ID:???
とりあえず各画面とその構成要素、機能一覧を書き出して適当に作ったクラスに割り振ってく。
あとはそれを実現するコードをちまちま書けば表面上おなじモノの出来上がり。
0092nobodyさん04/06/19 11:09ID:???
XPですね!(違っ
00937204/06/19 14:06ID:???
レスありがとうございますです。
>>75
なるほど、ハッシュ使うんですね。
>>76
ブロックに名前付けられるのとは・・・初めて知りました。
>>77
なるほど!ソートしてしまえばsplice使って出来ますね。全然思いつきませんでした。。。

値が重複することはないので>>77さんのを使わせて頂こうかと思います。
本当にありがとうございました!
0094nobodyさん04/06/19 17:26ID:rn/X3VAO
質問です。

環境変数って普通自分のサーバーのしか取得できないですよね?
外部のサーバーの環境変数を取得することは出来ませんか?
http://uptime.netcraft.com/up/graph?site=2ch.net
のような、サーバーバージョンとか。

よろしくお願いします。
言語はなんでもいいです。できればC、perl、phpあたりで。。
0095nobodyさん04/06/19 18:23ID:???
netcraft が取得しているのは環境変数ではなくhttpヘッダ
0096nobodyさん04/06/19 19:08ID:???
質問です。

http://hogehoge.com/category1/category2/pagename
の
category1/category2/pagename
を
http://hogehoge.com/index.php
などのスクリプトに渡したいのですが、どのようにすればいいのでしょうか?
htaccessで出来るのであれば、どのようにすればよいのでしょうか?

お願いします。
0097nobodyさん04/06/19 19:12ID:???
普通mod_rewriteでごにょる。
0098nobodyさん04/06/19 19:16ID:???
$buff = parse_url('http://hogehoge.com/category1/category2/pagename');
include('http://hogehoge.com/index.php?path=$buff[\'path\']');

はい渡りました。次の方どうぞ。
00999604/06/19 21:38ID:???
96です。苦労してます。

>>97
試してみた.htaccessでつ。
-----
RewriteEngine On
RewriteBase /
RewriteRule ^.*?$ index.php/\\1
-----

普通にダメでした(Server500)
どこがおかしいんでしょうか?

:参考にしたページ:
http://www.net-newbie.com/trans/mod_rewrite.html#RewriteRule mod_rewrite
http://www.kt.rim.or.jp/~kbk/regex/regex.html 正規表現
0100nobodyさん04/06/19 21:45ID:???
お前面白いな
0101nobodyさん04/06/19 22:12ID:???
あまりにも突っ込みどころが満載過ぎるので
mod_rewriteスレを紹介せずに、このスレのままどう展開するか見ていたい
という誘惑に駆られる

0102nobodyさん04/06/19 22:43ID:???
>>100
暗いニュースばかりの昨今ですが、
少しでも微笑みを投げかけることが出来たのなら
うれしいことです。

>>101
自分自身でも「何を書いていたのか?」という疑問を持ち始めた・・・
01039604/06/19 23:21ID:???
結末
RewriteRule ^(.*)$ index.php?$1
01049604/06/19 23:25ID:???
あ、>>102も私です。
もう、どうでもいいですけど・・・
0105nobodyさん04/06/20 16:26ID:???
どうでもいいから消えろ
スレ違いだ
01069404/06/20 18:29ID:???
>>95
thanks!
0107sage04/06/21 12:41ID:3oKDTyuz
qmailを使ってメール送信するプログラムをPHPで書いています。
(といってもライブラリ等は使わず、シェルに引数を直接渡しています)
Fromヘッダを指定しないで送信した場合、勝手に「ユーザー名@ローカルホスト名」
という形式でメールが送られているようです。
Fromヘッダをなくして送るにはどうすればよいでしょうか?
0108nobodyさん04/06/21 13:17ID:???
qmailを破壊汁
0109nobodyさん04/06/21 13:29ID:???
「お、Fromは必須ヘッダなのに作者がつけわすれてるな、
よし、俺がかわりにつけておいてやろう」
という qmail の親切心のあらわれなので、ありがたく受け入れるのが吉
0110nobodyさん04/06/21 13:47ID:q5CYBlIR
WEB制作板にあった書き込みなんだけど、これ分かる?

ブラウザのURLエンコードがおかしくって、CGI側でのデコードが失敗してるんだけど、

どうしてURLエンコードがおかしくなっているんだろ?

URLエンコードを2回繰り返してるように見える。

http://pc5.2ch.net/test/read.cgi/hp/1081608108/l50

-----------------------------------------------------

906 :Name_Not_Found :04/06/20 13:38 ID:DNYDpxlD

めちゃくちゃ初歩的な質問をさせていただきます。

http://f41.aaacafe.ne.jp/~nasitaka/

ここに当方が製作中のCGIがあるのですが

日本語へのデコードがうまくできません。

作成途中のファイルもありますのでどなたか

どこがいけないのかをご指摘願えないでしょうか・・・

-----------------------------------------------------
0111nobodyさん04/06/21 13:58ID:???
はい、じゃあ次の方どうぞ。
0112nobodyさん04/06/21 14:33ID:???
過去一週間の日付をjavaスクリプトで出力したいんですが、
今日の日付が6/1とするとそれの前日からの表示が6/0 6/-1となっていってしまうのを
どうすれば5/31 5/30とする事ができますか?教えて下さい。お願いします。
0113nobodyさん04/06/21 14:36ID:???
>>112
板違い
011410704/06/21 15:09ID:3oKDTyuz
>109
設定でなんとかできないのでしょうか?
0115nobodyさん04/06/21 15:12ID:???
すぱまーうぜえええ!!!
0116nobodyさん04/06/21 15:22ID:???
>>114
氏ねや!
0117nobodyさん04/06/21 15:41ID:???
>>114
Fromを指定すればいいでしょ
はい終了
0118nobodyさん04/06/21 16:45ID:RIiHl1gx
やってはいけない事と承知で教えてください。
HTMLメールをPHP等使って送る場合どのように記述すればよろしいですか?

Sendmailの詳細を調べればよいのでしょうか?
だれか教えてください。
よろしくお願いします。
0119nobodyさん04/06/21 16:52ID:???
なぜマニュアルを読んでから質問しない
0120nobodyさん04/06/21 18:31ID:???
HTML書けないのにHTMLメールかよ
ていうかHTML書けないのにPHPかよ
0121nobodyさん04/06/21 18:42ID:RIiHl1gx
え?普通に
mail(宛先,件名,本文);
で本文にHTMLの記述を<html>からいれればいいんでしたっけ?
なんか化けるんですがなぜでしょう?
0122nobodyさん04/06/21 20:08ID:???
119 で答えが出ているのでそっとしておきましょう。
0123nobodyさん04/06/21 23:49ID:YvpAjpjj
JSPで、一つの入力フォームから、
アクションを2つ実行するにはどうしたらいいのでしょうか??
0124nobodyさん04/06/22 02:45ID:???
チャット(ychat.cgi)などの参加人数をtopページ(index.shtml)に表示させたいのですが
さっぱり分りません。
一生懸命ssi入門など読んでいるのですがどうしても分りません。
どなたかアドバイスお願いします。
0125nobodyさん04/06/22 04:33ID:???
ひまだから、そのychat.cgiというのを調べてみた。
check_logという関数で、ログファイルを読み込んで@enterという配列に参加者を入れている。
SSIってどんなのだったか忘れたけど、
・check_log関数部分だけ抜き出して、標準出力に@enterの大きさを吐くようなプログラムを作り、それをSSIから呼び出す。
もしくは、
・index.shtmlじゃなくって、index.cgiを作って、その中にcheck_log関数部分を組み込んでやる。
のどちらかじゃないかな。
0126nobodyさん04/06/22 04:41ID:???
>>112
Dateオブジェクトを一旦数値(UNIXタイム)に戻して、日数分の秒を引いてから、再度Dateオブジェクトを作り直す。
ここの数値への変換ってとこ見れば、分かるよ。分かる人には。
http://tohoho.wakusei.ne.jp/js/date.htm#getset
0127nobodyさん04/06/22 05:09ID:???
>>125
御親切にありがとうございます。

プログラムにかんして全く無知なもので
標準出力に@enterの大きさを吐くようなプログラムがよく分らないのですが

もう少し気合いいれて勉強してみます。



0128nobodyさん04/06/22 10:30ID:???
>>123
ここは、この板初心者の質問スレなので
専門スレがある場合はそっちいったほうがいい。

■■ Servlet/JSP(EJB含む) 質問スレ Part3 ■■
http://pc5.2ch.net/test/read.cgi/php/1087331455/l50

0129nobodyさん04/06/22 11:41ID:NhpF6Ml6
アクセスしてきたユーザーのクッキーの状態を知る方法って
ありますか?
0130nobodyさん04/06/22 11:59ID:???
食べさせればいいだけ
それを吐かせればいいだけ
013112904/06/22 12:06ID:NhpF6Ml6
>>130
すみません、言葉足らずでした。
クライアントがブラウザの設定で、クッキーをOFFにしているか、
ONにしているかを知りたいのです。
0132nobodyさん04/06/22 12:34ID:Ow8D+STn
画像をアップロードして表示するプログラムをPHPで作っているのですが、
画像を再びアップロードすると、サーバにはちゃんとデータが行っているのに、
クライアントのキャッシュを見ているせいで、変更した画像が表示されません。

phpではheader("Cache-Control: no-cache");
htmlでは<meta http-equiv="Pragma" content="no-cache">
を使ってキャッスを見ないようにしているのですが、それでもキャッシュが表示されてしまいます。

どうすれば、思ったとおりの動作を実現できるでしょうか?
IEのバージョンは6.0
サーバはApacheです。
宜しくお願いします。
0133nobodyさん04/06/22 13:13ID:???
>>131
言語は?
なんでもいいならJavaScriptでできるからぐぐってみ
0134nobodyさん04/06/22 14:41ID:BPE0wKlG
お願い
<script language="JavaScript">
<!--
function randomJump()
{
theURL = new Array();
theURL[0] = "http://www.yahoo.co.jp/";
theURL[1] = "http://www.google.co.jp/";
linkCount = 2; //
num = Math.floor(Math.random() * linkCount);
location.href = theURL[num];
}
// -->
</script>
<SCRIPT LANGUAGE="JavaScript">
<!--
setTimeout("location.href='javaScript:randomJump()'",1000*1);
//-->
</SCRIPT>

このJAVAのランダムジャンプをCGIでするにはどうすれば良いですか?
押してジャンプするのでは無く自動的に指定アドレスへランダムにジャンプする方法です。
JAVAをOFFにしてる人が多くてCGIにしたいのでお願いします。
0135nobodyさん04/06/22 14:58ID:???
>>134
CGIで飛び先をあらかじめ選んでおいてmetaタグのrefreshに埋める
or
そのJavaScript(not JAVA)の完全再現でなくていいならHTMLヘッダのLocationを使う
013613404/06/22 15:29ID:BPE0wKlG
.htaccessで
ErrorDocument 401 http://指定アドレス
ErrorDocument 403 http://指定アドレス
ErrorDocument 404 http://指定アドレス
ErrorDocument 500 http://指定アドレス
↓
指定アドレスからランダムジャンプ 現在はJAVA→JAVA以外で 

お願いします。 

>>135 当方初心者の為、HTMLヘッダのLocationが良くわかりません。
013713404/06/22 15:33ID:???
実際JAVAをOFFにしてる人の割合ってどれくらいなのでしょうか?
0138nobodyさん04/06/22 15:42ID:otW4dVbH
たまにサーバにsshしてファイルを書き換えたりするんですけど
文字コードがシフトJISの場合、viだと化けてしまいます。
シフトJISを扱える、RHなどにデフォルトでインストールされている
アプリケーションって無いものでしょうか?
0139nobodyさん04/06/22 15:50ID:???
まず、RHにデフォルトで入っているエディタを書出しなさい。
話はそれからだ。
0140nobodyさん04/06/22 16:04ID:???
>>134
そういうCGIを探せ
014113804/06/22 16:06ID:otW4dVbH
デフォルトって言い方は変でしたね。
vi,emacsあたりでシフトJISが使えるようなオプションはありませんでしょうか?
0142nobodyさん04/06/22 16:16ID:???
>>138
板違い
014313804/06/22 16:24ID:otW4dVbH
>142
どちらの板でしょう?
0144nobodyさん04/06/22 16:26ID:???
犬板
014513804/06/22 16:33ID:otW4dVbH
>144
失礼かもしれませんが、ネタなのかなんなのか分かりません・・・。
どうゆう意味でしょうか?
0146nobodyさん04/06/22 16:36ID:???
redhatならlinux板じゃないのん?
デフォルトかどうか知らんけど、emacsやnvi使えば可能かと。
以上、続きがあるなら うに板で。
0147nobodyさん04/06/22 16:43ID:???
>>145
http://www.media-k.co.jp/jiten/wiki.cgi?%a1%e3%a4%a4%a1%e4#i46
014813404/06/22 17:17ID:???
>>140
無いからココに来てます。
0149nobodyさん04/06/22 17:25ID:???
>>148
ロクに探しもしないで言い訳するな!
0150nobodyさん04/06/22 17:29ID:???
>>148
じゃあなんだ? 一からソース書いてくれと言ってるの?
0151nobodyさん04/06/22 17:50ID:???
JavaとJavaScriptの違いが分からないようでは、見つかるものも探せないだろうな。
■ このスレッドは過去ログ倉庫に格納されています