トップページ⇒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
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で処理できるならそれ一本でええやん・・・
0566nobodyさん2005/12/23(金) 00:28:35ID:???
>>565
なんでもかんでもサーバーサイドで処理させてしまう考えはどうかと。
0567nobodyさん2005/12/23(金) 00:39:54ID:???
>>566
どこに書いてあんだよんなこと
05685632005/12/23(金) 01:17:03ID:y3WoB4ep
で調べたら
http://jsm.suepon.com/script/jsm38.html
こんなのみつけた。これをもとにすりゃいけんのかな
0569nobodyさん2005/12/23(金) 01:44:22ID:???
>>568
具体的に何がしたいのかサッパリわからんから助言のし様がない
05705632005/12/23(金) 01:56:49ID:y3WoB4ep
バカですか?
0571nobodyさん2005/12/23(金) 01:59:13ID:???
>>570
     .,/ ̄ ̄\.
    .,/  ____ \.
   / /川〃ノ\. ヽ.
   ( (ミ/⌒ヽ三) )  / ̄ ̄ ̄ ̄ ̄
    ヽ. ヽ| ´∀` |ノ .ノ < オマエダケー
      ̄|   .::| ̄    \_____
      |____|
0572nobodyさん2005/12/23(金) 03:26:41ID:???
>>567の書くスクリプトはメモリ食いまくりなんだろうな。
あ、書くことすら出来ないか。
2chのクッキー読み出しは負荷軽減の為にブラウザで処理してますよ。
0573nobodyさん2005/12/23(金) 03:31:54ID:???
>>572
妄想乙
0574nobodyさん2005/12/23(金) 03:46:47ID:???
>>573
ソースぐらい読め

function l(e){
var N=g("NAME"),M=g("MAIL"),i;
with(document) for(i=0;i<forms.length;i++)if(forms[i].FROM&&forms[i].mail)with(forms[i]){FROM.value=N;mail.value=M;}}onload=l;
function g(key,tmp1,tmp2,xx1,xx2,xx3,len){tmp1=" "+document.cookie+";";xx1=xx2=0;len=tmp1.length;
while(xx1<len){xx2=tmp1.indexOf(";",xx1);tmp2=tmp1.substring(xx1+1,xx2);xx3=tmp2.indexOf("=");if(tmp2.substring(0,xx3)==key)return unescape(tmp2.substring(xx3+1,xx2-xx1-1));xx1=xx2+1;}return "";}
0575nobodyさん2005/12/23(金) 03:50:08ID:???
>>574
一から十まで見当違いですね
0576nobodyさん2005/12/23(金) 04:00:01ID:???
JavaScriptも読めないならこの板来るな
0577nobodyさん2005/12/23(金) 07:14:32ID:???
javascriptでcookie読み込んでhtmlのフォームに自動で入れ込むのはあるよな
昔phpでsetcookieしたのをjavascriptでフォームに書いたらNetscapeとIEでdecodeが違って悩んだ
結局encodeとsetcookieもjavascriptでやった。
0578nobodyさん2005/12/23(金) 07:25:17ID:???
え、なんか凄い馬鹿が一人いる?
0579nobodyさん2005/12/23(金) 11:24:31ID:ILfJVgcG
会員システムを作っていてYahooのパスワードのセキュリティを調べていたんですが、
HTTPで行われる会員認証はJavaScriptで{{password} . challenge}({}でくくられた所はMD5でのハッシュ化)
としていて生で流していないんですが、HTTPの会員認証はソースを見てもパケットを見ても生で流されているような気がするんですが
これは何か対策がしてあるのでしょうか?どなたか詳しい方ご教授頂けると幸いです。
05805792005/12/23(金) 11:27:45ID:???
すみません;HTTPの会員認証→HTTPの会員登録でした。
0581nobodyさん2005/12/23(金) 11:38:17ID:???
https://edit.yahoo.co.jp/config/eval_register
05825792005/12/23(金) 11:46:39ID:???
>>581
HTTPの会員登録、http://edit.yahoo.co.jp/config/eval_register
なのですが送信先もNonHTTPSでソースにはJavaScriptの欠片も見あたりませんでした。
恐らく私が何か見落としていたり、勘違いしているので、どうかご教授して頂けると嬉しいです。
0583nobodyさん2005/12/23(金) 11:53:41ID:???
勘違いはしてるがおまいが思ってるものとはまた別の勘違いだな
05845792005/12/23(金) 12:06:09ID:???
分からないです;;察するにHTTPS関係なのかなぁ、と思ったのですが。。
答え、もしくはヒントを教えて頂けると嬉しいです。。
0585nobodyさん2005/12/23(金) 13:12:01ID:???
そもそもそんな所をMD5にしたところで・・
0586nobodyさん2005/12/23(金) 15:33:46ID:QgESRLCc
WebProgのド素人なんですが、SNS構築にはやはりPHPを勉強したほうがいいんですか?SNS構築は最終目標なんですが、今はWebprogのどれかを勉強したいです。
昔、簡単なHPは作ったことがあります。よろしくお願いします。
0587nobodyさん2005/12/23(金) 16:17:05ID:???
>>586
始める前にHTMLの基礎とJavascriptの基礎ぐらいは勉強しておくといいよ。
0588nobodyさん2005/12/23(金) 16:37:00ID:q4etNyUt
>>586
勉強する前にストレス解消して肩の力抜いておくといいよ。
http://www.iridescence.cc/
http://www.nano-style.com/
0589nobodyさん2005/12/23(金) 16:52:44ID:???
>>587
587さんのおっしゃるとおり、基礎を学んでから、PHPに入りたいと思います。
レスありがとうございました。
0590nobodyさん2005/12/24(土) 01:44:05ID:???
CGIをスクリプトDLしてきたんだけど
名前・タイトルが必須になっていて
とりあえず名前・タイトルを入力しないとエラーになる設定を消したけど
このままだと空白になってしまう。
んで、名前未入力時は名無しさん・タイトル未入力時は無題となるよう
ほかのスクリプト見たりしてやろうとしたができなかった。
だれか教えて下さい。

現状況:http://boysoul.ddo.jp/q.txt

if ($name eq ''){ $in{'name'} = "名無しさん"; }
if ($sub eq ''){ $in{'sub'} = "無題"; }
↑これを入れたが無理だった。
0591nobodyさん2005/12/24(土) 01:49:44ID:???
>>590
なんか情報がすっぽ抜けててアレな上にソース見てないが

if ($name eq ''){ $name = "名無しさん"; }
if ($sub eq ''){ $sub = "無題"; }

じゃダメなのか?
0592nobodyさん2005/12/24(土) 02:03:48ID:???
>>591
ダメでしたorz
・・・もしかして書く場所がおかしい?
0593nobodyさん2005/12/24(土) 02:21:10ID:???
改造スレ行けよ
0594nobodyさん2005/12/24(土) 02:39:13ID:???
>>593
え、そんなスレあったんだ?
ちゃんと見てなかった、スマソ。
探してきます。ありが�d。
0595nobodyさん2005/12/24(土) 18:17:59ID:+cIVMUj9
すみません、webプログラマーになりたいのですが。
何から始めるのがいいですか?
全くわからないのですが、最初はツールを使って、どうにもならないとこだけ
調べてどうにかして・・・・ってやるのがいいんですかね?それとも
HTML覚えて、JAVAを覚えて、Perlを覚えて、オラクルなりSQLなりを覚えて
といったことをしないといけないのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています