トップページ⇒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/
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の違いが分からないようでは、見つかるものも探せないだろうな。
0152nobodyさん04/06/22 17:54ID:???
>>148
【 スクリプト製作依頼スレ 】つーのを立ててみれば?
9割がた煽りレスしかつかんと思うが、ネ申はもしかしたらいるかも。


こんなこと書いたら俺が叩かれそうだなぁ・・・
0153nobodyさん04/06/22 17:57ID:???
>>152
そんなのは既出ネタでとっくに却下されてる
0154nobodyさん04/06/22 18:06ID:???
<meta http-equiv="refresh" content="0; url=飛ばしたいアド">
0155nobodyさん04/06/22 18:43ID:???
#!/usr/local/bin/perl

use strict;

my @url = qw(
http://pc5.2ch.net/test/read.cgi/php/1086715675/
http://pc5.2ch.net/test/read.cgi/php/1085557731/
http://pc5.2ch.net/test/read.cgi/php/1087555947/
http://pc5.2ch.net/test/read.cgi/php/1011683282/
http://pc5.2ch.net/test/read.cgi/php/1008591889/
);
my $uri = $url[rand(@url)];

print "Location: $uri\n\n";
0156nobodyさん04/06/22 19:01ID:???
>>134
JavaとJavaScriptは全然別物

>>138
telnetソフトの設定変えれば?
015713404/06/22 19:23ID:???
>>155
サンクス♪

>>156
省略しただけ レスの中身見たらわかると思う
015813404/06/22 19:24ID:???
皆さんに感謝します。
0159nobodyさん04/06/22 19:48ID:???
このスレは>152の言う制作依頼も兼ねていたんですね
0160nobodyさん04/06/22 23:26ID:K2aMiy4m
> 省略しただけ レスの中身見たらわかると思う
> 省略しただけ レスの中身見たらわかると思う
> 省略しただけ レスの中身見たらわかると思う
> 省略しただけ レスの中身見たらわかると思う
> 省略しただけ レスの中身見たらわかると思う
> 省略しただけ レスの中身見たらわかると思う
0161nobodyさん04/06/22 23:32ID:???
>>160
初心者のやることだから多めに見てあげようよ
0162nobodyさん04/06/22 23:36ID:???
ぱっぱと追い払ったのは正解
0163nobodyさん04/06/22 23:37ID:???
でも甘やかした対応したからまた来るぞきっと
0164nobodyさん04/06/22 23:48ID:???
JavaScriptをJAVAと略す、FreeBSDをFREEBSDと書くのは、プライドが許さない。
0165nobodyさん04/06/23 00:28ID:???
156をみる限り甘やかしても冷遇しても結局公害なタイプ。
普通の人がちょっとイタイ質問の仕方してたら甘やかさず
諭すほうがいいとは思う。今回は結果的にヨカタ。
因みに漏れはパラソルを浜日傘と訳す、瓦斯をガスと書くのはプライドが、
0166nobodyさん04/06/23 10:32ID:???
「さいたましんとしん駅」を「さいたま駅」と略すようなもんか。
0167nobodyさん04/06/23 11:23ID:???
156は痛すぎ
0168nobodyさん04/06/23 14:05ID:Cy9jaTy4
JSPでもPHPでもPerlでも良いのですが、例えばPHPのreadfile();を使用せずに
ファイルダウンロードのロックファイルを作成することは出来るでしょうか?
ロックファイル作成
↓
readfile(対象ファイル);
↓
ロックファイル削除
とやって、1つのファイルをダウンロード同時に1人しかダウンロード出来ないようには出来るのですが、
readfileだとサーバに対して負荷が高すぎて、実用的ではありません。
0169nobodyさん04/06/23 15:01ID:???
すごいくだらない質問かもしれませんがお願いします。
SSLを通してないフォームで入力したデータを
SSLを通したURLに送る場合、暗号化はされているのでしょうか?
例えば
http://www.hoge.com/form.html
に設定したフォームに入力したデータを
https://www.hoge.com/form.cgi
に渡すという感じです。

お願いします。
0170nobodyさん04/06/23 15:47ID:???
たしかにすごいくだらないねぇ。
もちろんされるよ。SSL暗号路が作られた後データ送信されるからね。
■ このスレッドは過去ログ倉庫に格納されています