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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/08/28(日) 16:53:24ID:381SFpZ2
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

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

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

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

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

関連情報は
>>2-3
04664522005/12/15(木) 12:30:35ID:bZUjx9Gf
500エラーが出ます
0467nobodyさん2005/12/15(木) 12:38:25ID:???
>>464
example.comを参照元として、かつexample.co.jpでアクセスしている人のみ許可
ってしたいってことでいい?

#ちなみに、aaa.comもaaa.co.jpも存在するからね。
04684522005/12/15(木) 12:40:51ID:???
>>467
>example.comを参照元として、かつexample.co.jpでアクセスしている人のみ許可
ってしたいってことでいい?
そうです、わかりにくい説明すみません
ご教授願います。
0469nobodyさん2005/12/15(木) 12:48:20ID:???
>>468
教授って誰のこと?

#教示だろ。
0470nobodyさん2005/12/15(木) 12:49:42ID:???
>>466
500はただのレスポンスコード
ログのほうに判りやすいメッセージ出てないの
04714522005/12/15(木) 12:50:28ID:???
誤字は見逃してください。。。
0472nobodyさん2005/12/15(木) 12:50:30ID:???
>>469
教授も使うぞ・・
0473nobodyさん2005/12/15(木) 12:51:13ID:???
アホは放置でいいから
04744522005/12/15(木) 13:30:32ID:tMpZYes0
>>467
お願いします
04754522005/12/15(木) 13:32:59ID:tMpZYes0
>>470
ログがFTPにはありませんでした
0476nobodyさん2005/12/15(木) 13:35:49ID:???
>>472
ttp://www.tt.rim.or.jp/~rudyard/torii009.html
0477nobodyさん2005/12/15(木) 13:39:07ID:???
>>475
FTP……w
0478nobodyさん2005/12/15(木) 13:42:00ID:???
>>476
へー
”お小遣い”と”お小使い”の違いみたいなもんか
0479nobodyさん2005/12/15(木) 13:44:50ID:???
俺定義じゃあ文法信者より救えないな
0480nobodyさん2005/12/15(木) 13:45:02ID:???
>>468
mod_rewriteが使えるなら簡単だけど。
04814522005/12/15(木) 13:49:25ID:tMpZYes0
>>480さん
とにかく
>example.comを参照元として、かつexample.co.jpでアクセスしている人のみ許可
ってしたいってことでいい?
ができるようなプログラムがあればいいです
mod_rewriteという言葉は聞いた事ないので理解に苦しみます
0482nobodyさん2005/12/15(木) 13:54:50ID:???
>>481
Apacheのモジュール。
それぐらい調べろってば。
分からなければ、脊髄反射的に「理解に苦しむ」だったら、
どうにもならないだろ。
http://faq.sakura.ne.jp/wiki/wiki.cgi?.htaccess#i14
0483nobodyさん2005/12/15(木) 15:55:39ID:???
>>481
SetEnvIf Referer "example.com" Ref1
Order mutual-failure
Allow from env=Ref1
Deny from exmaple.co.jp
04844832005/12/15(木) 15:57:16ID:???
ごめん、間違えた。
寝ぼけてる…。
04854812005/12/15(木) 16:04:21ID:???
>>484さん
のんびりでいいのでお願いします。
0486nobodyさん2005/12/15(木) 16:11:59ID:???
>>485
で、483で提示したページは読んだのか?
0487nobodyさん2005/12/15(木) 16:12:19ID:???
>>486
483じゃないや482な
0488nobodyさん2005/12/15(木) 16:27:18ID:???
>>487
>>482のをよく読んでいます
が、アドレスとIPを併用するのがいまいちわかりません
私には結構難しいので時間がかかりそうです
0489nobodyさん2005/12/15(木) 16:45:43ID:???
>>488
は?
「mod_rewriteで特定閲覧者を複合条件でアクセス制限する。」
がほとんどそのままだろ。
それでわからないならもうやめとけ。

つか、mod_rewriteが使えるかどうかわかったのか?

つか、
>example.comを参照元として、かつexample.co.jpでアクセスしている人のみ許可
っていってたのに、なんでアドレスとIPになってるんだ?
どっちにしてもやり方はいっしょだがな。
参照する環境変数がかわるだけだし。
0490nobodyさん2005/12/15(木) 16:51:43ID:???
example.com(指定アドレス)を参照元として、かつexample.co.jp(IPアドレス)でアクセスしている人のみ許可
同じですよね?誤解を招いたようで、書き方が悪いようですみません
皆様には安易な事でも私には少々難しかったようです
RewriteEngine on
RewriteCond %{REMOTE_HOST} ^.*.example\.ne\.jp$ [NC]
RewriteCond %{HTTP_REFERER} ^$
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule ^.*$ - [F]
をどう指定すればよいのですか?
0491nobodyさん2005/12/15(木) 17:04:44ID:???
本当に切羽詰まっているんです
サイトの運営にも関わりますので、私は本当に未熟者です。
管理者としてこれくらいもわからないようでは失格です、しかし閉鎖するわけにもいきません
お願いします
例のexample.comを参照元として、かつexample.co.jpでアクセスしている人のみ許可
のプログラムをよろしくお願いします。
0492nobodyさん2005/12/15(木) 17:08:58ID:???
>>491
閉鎖しろ
0493nobodyさん2005/12/15(木) 17:09:20ID:???
>>491
それにプログラムなんかじゃないし。
0494nobodyさん2005/12/15(木) 17:37:18ID:???
>>491
アレなんで、とりあえずこちらへどうぞ。

.htaccess質問コーナー Part4
http://pc8.2ch.net/test/read.cgi/hp/1128774075/
0495nobodyさん2005/12/15(木) 19:29:59ID:???
画像への直リンク程度でサイト閉鎖しなきゃならんような
運営をどーにかした方が良いと思うが
0496nobodyさん2005/12/16(金) 06:00:15ID:nqW99XKP
現在 Perl 使ってて他にも言語を覚えようかなって思ってるんですが、PHP/Java 以外でオススメみたいのありますか?
(
  PHP はイマイチとっつけないというか、バージョン間での互換性に問題ありと感じるので(´・д・`) ヤダ
  Java は個人で習得するには環境が大げさすぎるかなって・・・
)
あと、case 文と構造体が使いたいです。


んじゃ、C/C++ を勉強しれ。 ってなっちゃうでしょうが、できればスクリプト言語でなにかあればなぁと・・・
0497nobodyさん2005/12/16(金) 06:03:03ID:???
>>496
ruby
0498nobodyさん2005/12/16(金) 06:43:30ID:???
perlをやってるんなら手続き型言語とオブジェクト指向型は理解できてることになるから、
あとは関数型のLispやら論理型のPrologあたりをやっておくといいんでね?
いや、、今後使う機会があるのかどうか分からんけど。
0499nobodyさん2005/12/16(金) 06:51:23ID:???
>>496
ActionScript
0500nobodyさん2005/12/16(金) 07:12:10ID:???
>>499
精神面が強化されるかもしれないな( ´∀`)
0501nobodyさん2005/12/16(金) 09:33:47ID:???
>>496
python
0502nobodyさん2005/12/16(金) 09:34:10ID:???
>>496
ColdFusion
JSS
0503初心者2005/12/16(金) 10:42:53ID:fac/AGgi
JavaScriptからJAVAクラスを呼ぶことはできますか?
色々調べたのですがどうしてもわかりません
ご教授お願いします。

処理詳細:リンク文字列をクリック時にc:\test.exeを起動したい


---------JavaScriptソース---------
function callclass(){
???
↑下記JAVAクラスを呼び出したい
}

---------JAVAソース---------

package test.ExeOpen;

import java.io.IOException;

public class ExeOpenClass{
public static String OpenPro(){
try{
Runtime myRuntime = Runtime.getRuntime();
myRuntime.exec ("c:/test.exe");
}catch( IOException e){
e.printStackTrace();
}
}
}
0504nobodyさん2005/12/16(金) 10:43:30ID:???
JavaScriptはローカルの資源にはアクセスできません
05055032005/12/16(金) 11:10:07ID:fac/AGgi
>>504
JavaScriptから自作クラスは呼べないとのことでしょうか?

最終的には、JSPからリンク文字列をクリックしたときにクラスを呼べるようにしたいのですが、
何か方法はないのでしょうか?
0506nobodyさん2005/12/16(金) 11:11:33ID:???
>>505
■■Servlet/JSP(EJB含む)質問スレ Part4■■
http://pc8.2ch.net/test/read.cgi/php/1117584540/
◆JSP◆
http://pc8.2ch.net/test/read.cgi/php/984840356/
0507nobodyさん2005/12/16(金) 15:54:49ID:nqW99XKP
こーるどふゅーじょん
じぇいえすえす
ぱいそん
るびぃ

上二つが初見だ。 家に帰ったら調べよう…

ありがとん
0508nobodyさん2005/12/16(金) 16:36:14ID:???
>>507
JSSじゃないやJSP
0509nobodyさん2005/12/16(金) 17:40:02ID:???
おいこいつ殴っちゃおう是
0510nobodyさん2005/12/16(金) 17:52:30ID:???
>>496
http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8%B8%C0%B8%EC%A4%CE%C8%E6%B3%D3
0511nobodyさん2005/12/16(金) 19:30:42ID:???
なんだったらCSPで
0512nobodyさん2005/12/16(金) 20:47:37ID:nqW99XKP
るび と ぱいそん … 行末にセミコロン無くて気持ち悪いw
0513nobodyさん2005/12/16(金) 21:17:22ID:nqW99XKP
ColdFusion はなんか求めてるのと方向が違うな・・・
0514nobodyさん2005/12/17(土) 00:34:02ID:Rm8pgF8C
CGIで単純なゲームを作ってみたのですが
リロードを禁止する方法(エラーメッセージを出すなど)はあるのでしょうか?
0515nobodyさん2005/12/17(土) 00:43:29ID:???
もっとも単純なのは、最後にアクセスしてきたIPを控えておいて比較。
別のページに遷移してしまうのも有り。
0516nobodyさん2005/12/17(土) 01:30:44ID:Rm8pgF8C
>>515
なるほど、、、ありがと
0517nobodyさん2005/12/18(日) 01:41:29ID:tU+pqyi8
yahooのサイトなど
ログインすると、ログアウト表示にかわり、そのログアウトボタンを
クリックするとまたログイン表示になりますが、
このような仕組みはperlなどのCGIを使わないとだめなのでしょうか?
javascriptではできないんでしょうか?
0518nobodyさん2005/12/18(日) 01:45:40ID:???
クッキー
0519nobodyさん2005/12/18(日) 01:47:39ID:???
>>517
Javascriptでもできるよ。
ログオン処理を何に使うかにもよるけど。
05205172005/12/18(日) 02:09:48ID:tU+pqyi8
クッキーでログインしたという印をして、
javascript内でdocument.cookieでその印を調べるまではわかったんですが、
調べたあとの表示の仕方がわからないのです。
つまり、表示に<a>タグを使いたいのですが、
javacript内で<a>タグ使えるんでしょうか?
0521nobodyさん2005/12/18(日) 02:22:42ID:???
>>520
javascript内で<a>タグを使うんじゃなくて、javascriptで<a>タグをdocument.writeする。
つかぼちぼちこっち↓

JavaScript質問コーナー
http://pc8.2ch.net/test/read.cgi/php/1065151808/
05225172005/12/18(日) 02:51:22ID:tU+pqyi8
いまdocument.write内に<a>タグやら<img>タグやらなんでも入れられるんですね。
上手いこといきました、有難うございます。
それで、全く話が変わるんですが、
サイトのトップページは必ずhtmlファイルじゃないとダメなんでしょうか?
はじめてサイトを作っています。
何か動きのあるトップページを後々作るかもしないと思い、
index.htmlにはメタでcgiファイルに飛ばし、
そのcgiファイルを事実上のトップにしようと思っているのですが、
プログラム内のリファラーが効いてないんです。
メタやlocationで指定した移動先のファイルは
リファラーが全く効かなくなるのでしょうか?


0523nobodyさん2005/12/18(日) 03:29:46ID:???
>>522
トップページについては鯖の設定に依るから何とも。
メタで飛ばしたらリファラが効かなくなる(つーか飛ばし元になる)のは当たり前。
0524nobodyさん2005/12/18(日) 03:50:28ID:???
ん?Locationの場合は飛ばし元になるブラウザがほとんどだけど、
meta refreshの場合は、ブラウザによってかなり変わるよ。
たとえば、IE6の場合は空になる。
0525nobodyさん2005/12/18(日) 03:56:05ID:???
>>522
初めてなんだから変に凝らないで基本的なところから少しずつやっていけば?
わけわかんなくなっちゃうよ?
0526nobodyさん2005/12/18(日) 05:14:42ID:7vISx30W
初めて作るのにいろいろやるとごちゃごちゃする
↓
見づらくなる
↓
客来ない

シンプルに作ったあとに弄るのがいい

ってことであとはスレ違いなので・・・
0527nobodyさん2005/12/18(日) 18:38:20ID:VgV/vR3P
言うなれば自由
0528nobodyさん2005/12/19(月) 21:07:47ID:GzWgW1TW
ページャーを設置した掲示板を作成しています。
ページ間を移動している時に、
全体の書き込み数が増えると、
ページに含まれる書き込みの範囲がずれますよね。
こういう問題に対してどういった解決方法があるのでしょうか?
0529nobodyさん2005/12/19(月) 21:19:05ID:???
2chで言うと
「最新のレス50件」じゃなくて
「>>529-480」みたいな指定をすればいい
0530nobodyさん2005/12/19(月) 21:20:30ID:???
>>528
・ページ指定ではなく、「このレス番」より前何件とかいうパラメータの渡し方をする。
・セッションなり何なりで現在位置を記憶しておく。
・ほか
0531nobodyさん2005/12/19(月) 22:33:59ID:APLvde3V
Perlで
@array=<HANDLE>;
とする処理をPHPで行うにはループで回すしかないでしょうか。
0532nobodyさん2005/12/19(月) 22:38:41ID:???
$array = file()かな。
0533nobodyさん2005/12/19(月) 22:46:08ID:APLvde3V
>>532
ありがとうございます。
0534nobodyさん2005/12/19(月) 23:06:33ID:ZLtFjJts
配列の内容を別々の変数にまとめて代入する方法って無いか?
0535nobodyさん2005/12/19(月) 23:57:47ID:???
>>534
あるが、言語は何だ
0536nobodyさん2005/12/20(火) 00:34:56ID:???
>>535
素で忘れてた。

PHPだ。スマン。
0537nobodyさん2005/12/20(火) 07:19:08ID:???
左辺に list()
0538nobodyさん2005/12/20(火) 14:11:54ID:???
サンクス
0539nobodyさん2005/12/20(火) 16:00:13ID:???
$value = preg_replace("/>>([\d\-]+)/",'<a href="thebbs.cgi?p'.$_POST['no'].'.'.$1.'" OnClick="P(\'\',\''.$1.'\')" target="Po">>>'.$1.'</a>',$value);

Parse error: syntax error, unexpected T_DNUMBER, expecting T_VARIABLE or '$' in C:\home\s-sword\PUBLIC~1\script\thebbs.php on line 694
Errors parsing C:\home\s-sword\PUBLIC~1\script\thebbs.php

上の正規表現が694行目なんだが、preg_replaceの置換って変数展開できなかったか?
0540nobodyさん2005/12/20(火) 16:02:06ID:???
>>539
つpreg_replace_callback
0541nobodyさん2005/12/20(火) 16:02:06ID:HAM6oIGb
$value = preg_replace("/&gt;&gt;([\d\-]+)/",'<a href="thebbs.cgi?p'.$_POST['no'].'.'.$1.'" OnClick="P(\'\',\''.$1.'\')" target="Po">&gt;&gt;'.$1.'</a>',$value);

実体参照にしてなかった。表示上はこのコードな。
0542nobodyさん2005/12/20(火) 16:11:23ID:???
>>539
$value = preg_replace("/>>([\d\-]+)/",'<a href="thebbs.cgi?p.'.$_POST['no'].'$1" OnClick="P(\'\',\'$1\')" target="Po">>>$1</a>',$value);
0543nobodyさん2005/12/20(火) 16:11:30ID:HAM6oIGb
>>540
そんな関数もあるのか・・・・ありがとう
0544nobodyさん2005/12/20(火) 16:22:31ID:HAM6oIGb
>>542
あー、分かった。サンクス
0545nobodyさん2005/12/21(水) 14:27:22ID:???
ServletでServletException吐いたとき、
HTTPレベルでのレスポンスの内容はどうなるんだろう。
Servletを呼び出す側もJAVAなら例外をオブジェクトとして受け取れると思うけど、
たとえばPerlとかでサーブレットを呼び出したときレスポンスの内容はどうなるんでしょうか?
0546nobodyさん2005/12/21(水) 16:03:07ID:Whom0gK0
PHPで扱えるエスケープシーケンスって、\n,\r,\t以外でなにがある?
0547nobodyさん2005/12/21(水) 16:15:35ID:???
>>546
マニュアルみろよ。
http://jp2.php.net/manual/ja/language.types.string.php#language.types.string.syntax.double
0548nobodyさん2005/12/21(水) 16:21:33ID:???
>>547
やっぱりコレだけしかないのか・・・・・・・
0549nobodyさん2005/12/21(水) 16:28:06ID:???
>>548
つか、何がしたいんだ?
0550nobodyさん2005/12/21(水) 16:37:00ID:???
>>549
えっと、htmlspecialcharsをかけた文字列中の許可されたタグだけを元に戻すと言う処理。
で、更に特殊なタグを実装させる。

特殊なタグというのは、それではさまれたタグは元に戻さず、<pre><code></code></pre>で括るようにするというもの。
0551nobodyさん2005/12/21(水) 17:15:53ID:???
>>550
それとどう関係あるんだ?
0552nobodyさん2005/12/21(水) 17:25:37ID:???
今こんな感じになってる

http://www.imgup.org/file/iup133914.jpg.html
0553nobodyさん2005/12/21(水) 17:31:04ID:???
忘れてたがダウンロードしてテキスト系の拡張子にしてくれ
0554nobodyさん2005/12/21(水) 17:41:08ID:???
>>553
断る
0555nobodyさん2005/12/21(水) 17:45:54ID:???
>>554
ここに書くにはでかすぎる
0556nobodyさん2005/12/21(水) 23:15:21ID:KJKmqpFF
rubyの質問は何所のスレでするのがいいでしょうか?
0557nobodyさん2005/12/21(水) 23:20:18ID:???
>>556
とりあえず質問してみ?
0558nobodyさん2005/12/21(水) 23:26:00ID:???
例えばPerlでは
@array = split("\t", $value);
$hoge{$array[0]} = $array[1];
としてハッシュに格納できますが、
Rubyではどう書けばいいのでしょう?
array = value.split (/\t/)
ini = {array[1] => temp[2]}
とか
ini[array[1],array[2]]
とかしても、nilが返ってきてしまいます。
0559nobodyさん2005/12/21(水) 23:32:37ID:???
おっと、書き換え忘れてた
hoge = {array[1] => array[2]}
とか
hoge[array[1],array[2]]
0560nobodyさん2005/12/22(木) 00:04:02ID:???
ごりごりいじってて、勘違いとかうっかりミスを修正してみました。
後出しになるのかな?ちょっと失敗。
全体を書きます。
ファイルの行ごとにかかれた文字から値を格納するのですが
例えばHOMEPAGE(タブ)http://exsample.com
とあった場合
fh.each {
  |l|
  temp = l.chomp.split (/\t/)
  ini = {temp[0] => temp[1]}
  print ini["HOMEPAGE"]
}
とすると、ループの中ではhttp://exsample.comと導けますが、
ループを抜けるとnilすら返さずエラーでとまってしまいます。
考え方が根本的に間違っているのでしょうか・・・
0561nobodyさん2005/12/22(木) 07:28:00ID:???
>>558
Perl のそれは入れ直す必要ないぞ。
Perl では最終的に全部リストだから。
勉強しる。

>>560
ini はどこで初期化してる?
0562nobodyさん2005/12/22(木) 19:16:13ID:???
>>561
Perlのは、実際は
while (<FILE>) {
 my @temp = split ("\t");
 $INI{$temp[0]} = $temp[1];
}
となってます。

ループの外で
ini = []
としてもだめで、同じ形がcgi-libにあると思い出し(遅)コードを眺めた結果
@ini = {}
fh.each {
 |l|
 temp = l.chomp.split (/\t/)
 @ini[temp[0]] = temp[1]
}
print @ini['HOMEPAGE']
で、ループの外でも参照できるようになりました。
リファレンスと格闘しつつ、使っていくうちに習得できればと思ってます。
レスありがとうございました。
0563nobodyさん2005/12/22(木) 21:47:23ID:l+S0SPkv
クッキーを扱うときに、perlとjavascriptでは
エンコードとデコードの仕組みがそれぞれ違うんでしょうか?
もしそうなら、perlとjavascript両方でクッキーの書き込みや
読み込みといった情報の共有をするには
エンコード・デコード処理ができないということなんでしょうか?
0564nobodyさん2005/12/22(木) 22:59:52ID:???
>>563
おなじエンコード方法で格納して、pathも正しく設定すれば相互に利用できます。
0565nobodyさん2005/12/23(金) 00:15:18ID:???
>>563
いや・・・ていうかCGIで処理できるならそれ一本でええやん・・・
■ このスレッドは過去ログ倉庫に格納されています