[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 06/20 17:02 / Filesize : 239 KB / Number-of Response : 873
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

△▲ WebProg 初心者の質問 pert14▲△



1 名前:nobodyさん mailto:sage [2006/06/28(水) 22:37:10 ID:???]
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

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

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

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

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

関連情報は
>>2-3

27 名前:24 [2006/07/03(月) 02:07:32 ID:nXOyn79I]
>>25
ずばりこれです。
遅くまで起きててよかたよ
ありがd

28 名前:nobodyさん [2006/07/03(月) 14:28:07 ID:fodSY02a]
XMLHttpリクエストに関してですが、ここでいいのかなぁ。

環境としては、WIN/IE6.0 できれば FireFoxも含めたい。

今のところ・・・Ajaxとしては至って基本のやり方で。
GETで XMLHttpリクエスト送った後の正常取得後のコールバックで responseTextからデータ受け取ってます。

これでその辺に落ちてる説明どおり、うまくいきます。最初に読み込む時は・・・

んが。
最初に受け取ったデータは、受け取り後に書き換えられるとして、一旦ブラウザで「戻る」とでもして再度取得しようとすると、最初に読み込んだ時のデータが取得される。これってブラウザにキャッシュされてるってことですよね?
んでキャッシュデータ(すでに古いデータ)をブラウザ自身が返してると。

META タグでキャッシュしないよーにすればいいじゃんっと言われそうですが、それは別の絡みでできない。
なんて場合、どうにかする事って可能ですか?

XMLHttpリクエストのキャッシュだけをクリアするとか、キャッシュを使わないとか、データを更新するとか、そのようなメソッドとかがあると楽なんですが。ユーザーはこれを意識しないので、Scriptで対応したいのですが・・・


29 名前:nobodyさん mailto:sage [2006/07/03(月) 16:40:04 ID:???]
>>25
24では無いが
凄い勉強になりましたありがd

30 名前:25 mailto:sage [2006/07/03(月) 22:30:37 ID:???]
>>28
prototype.js を使った上での書き方だが


url = '適当なスクリプト'; //アドレス
pars = 'a=1&b=2&c=3'; //クエリー内容
var myAjax = new Ajax.Request(url,{method:'get',parameters:pars,onComplete:monaaaa,requestHeaders: ['If-Modified-Since','Wed, 15 Nov 1995 00:00:00 GMT']});

function monaaa(result)
{
/* result オブジェクトへの処理など
   読み込み成功後のアクション */
}


ポイントはGET/POSTリクエストのヘッダにIf-Modified-Since Wed, 15 Nov 1995 00:00:00 GMTを加えているところ。
これじゃだめか?

31 名前:25 mailto:sage [2006/07/03(月) 22:35:09 ID:???]
間違えた

function monaaa(result)

function monaaaa(result)

32 名前:nobodyさん [2006/07/03(月) 23:21:44 ID:DULI0BiJ]
おまいら教えてください。

www.dreamweaver-faq.net/grammar/
このページに「尚、フレームは非推奨となっており、将来廃止予定です。」って
書かれてるけど、何で廃止されるん?
セキュリティ上の理由なのかなーとか勝手に思ってるんだがあってる?

33 名前:nobodyさん mailto:sage [2006/07/03(月) 23:38:51 ID:???]
正確な理由はわからんが、レイアウト情報をCSSに統一する流れの一環じゃ?
あと、テーブルでのレイアウト以上にフレームは百害あって一利無しな状態だったし。

34 名前:nobodyさん [2006/07/03(月) 23:50:09 ID:2tGCAyA3]
プログラム板から誘導されました。よろしくお願いします。

アホな質問ですみません。

perlで簡単なCGIを作りました。コマンドラインからは実行でき、正常終了します。
ところが、これをブラウザから実行する方法がわかりません・・・_| ̄|○

ブラウザでurl(hogehoge/cgi-bin/test.cgi)を打ち込んで見ると
スクリプトが実行されず、ブラウザにコードが表示されるだけです・・・

IISの設定、OSの設定などが必要なのでしょうか?つまらない質問ですみませんが
どなたかご教授頂ければ幸いです。


35 名前:32 [2006/07/04(火) 00:00:54 ID:nW7Msr3j]
>>33
レスthx.
フレームってどういった部分がダメだったの?
くだらないこと聞きまくりですんまそん。



36 名前:nobodyさん mailto:sage [2006/07/03(月) 23:59:57 ID:???]
>>34

IISの設定。拡張子に応じて必要なインタプリタ(この場合PERL)に処理をハンドオーバーさせる必要がある。
何も設定してないとテキストファイル扱いになって中身が表示されるだけ。
IISのセットアップ、Perl,Cgiなどで検索すれば幾らでも出てくるだろ・・・

37 名前:nobodyさん [2006/07/04(火) 03:19:13 ID:Zy71eq2b]
質問です。

index.htmlの中でhoge.htmlを読み込んでます。
記述は以下

<?php
  $fh=fopen("hoge.html");
  fpassthru($fh);
>

これだとindex.htmlをブラウザから読み込むたびにhoge.htmlを読み込むことができるのですが、今これをcgiでやりたいと思ってます。

つまりindex.htmlが読み込まれるとhoge2.cgiを実行し、その結果をindex.htmlの中に組み込むといった感じです。

これは可能なのでしょうか?もし知識をお持ちの方いらっしゃったらご教授願いたいと思います、よろしくお願いします。

38 名前:nobodyさん mailto:sage [2006/07/04(火) 03:34:45 ID:???]
>>37

hoge2.cgi の最後に結果をechoする文を入れる。index.htmlは <?php include('hoge2.php') ?>するだけ
includeの位置でhoge2.cgiをphpスクリプトとして挿入し、実施してることになる。

或いは、index.html に <?php system('hoge2.cgi') ?> とする

39 名前:nobodyさん mailto:sage [2006/07/04(火) 03:40:32 ID:???]
>>35

いろいろあるがURIがコンテンツ(情報)を一切保持していないこと自体おかしいし異常。
また、ページ遷移が把握し難い、CSSでやった方がよほどスマートに出来るなどなど、存在意義が無い。
要するにただの混乱の元。

40 名前:nobodyさん [2006/07/04(火) 11:54:28 ID:5TZehh7e]
無意味な事だとわかっていますが、WWW上で画像を盗用しにくくする方法について
お尋ねします。今のところ、

・画像ファイル自体を、cgi等で閲覧用スペースにコピーさせる。
・画像ファイルをcgi等で細かく分割
・画像ファイル表示用のHTMLをcgiで動的に作って、javascriptで適当に暗号化
・そのjavascriptはunescapeでデコードするようにして隠す
・cssの印刷用画面で印刷をしにくくする
・cssで透明な背景をかぶして、画像の保存をしにくくする(右クリックは禁止しない)

などを考えていますが、画面のハードコピーを禁止するために、javascriptでprintscreenキー
を無効化することはできるのでしょうか?printscreenキー自体を無効化する商用ソフト等も
あるようで、技術的には可能なようですが…。

クリップボードの情報を常にnullにする方法が簡単そうですが、onkeyイベントなどで、
printscreenキーを取得することはできないようでした。

ブラウザ等の環境にも依存する話で、かつ画像の盗用を完全に防止することが不可能なことは
わかっているつもりですが、子供だましのような技を組み合わせてやれば、ある程度一般的な
利用者に対しては有効かなとは思っていますが、如何でしょうか?



41 名前:nobodyさん mailto:sage [2006/07/04(火) 13:30:23 ID:???]
>>40

セッション管理+

・画像ファイル自体を、cgi等で閲覧用スペースにコピーさせる
↑同時に↓
・画像ファイルをcgi等で細かく分割

で、画像URLはセッションをKEYなりSALTなりにしてmd5とかで法則性をとばしたアドレスにする。

それに加え

・cssの印刷用画面で印刷をしにくくする
・cssで透明な背景をかぶして、画像の保存をしにくくする(右クリックは禁止しない)
・クリップボード消す

あと、ブラウザのキャッシュ消す方法も考えた方がいいかも。
上で生成した画像URLキャッシュされたあと、onunloadで空画像を同URLで食わせて上書きするとか。

ここらへんでおkなんじゃないかな。

そういうライブラリないのかね。無いなら上記内容をまとめたパッケージにしたら流行るかもw


42 名前:nobodyさん [2006/07/04(火) 15:54:53 ID:5TZehh7e]
>>41
どうもありがとうございます。
画像ファイルへリンクするcgiファイルに時間的な有効期限を含めたキーは付けるつもりです。
セッション管理までできれば完璧ですね。

クリップボードを消すjavascriptを仕込むと、クリップボードを別の作業で使ってる場合に、
強制的に消されることになるし、クリップボード自体が使用不可になるんですよね。

printscreenキーを押したときにイベント発生させて、クリップボードを消すのであれば、
利用者はprintscreenキーを押した時点で、それまで保持してたクリップボードの内容を
破棄することを意図してるはずなので、少しは悪質なサイトではなくなるのかなあと思いました。

printscreenキーを押したときにイベントを発生させるのは無理なのでしょうか?

43 名前:nobodyさん mailto:sage [2006/07/04(火) 16:51:16 ID:???]
ウィンドウを非選択にしてハードコピー

はい完了

44 名前:nobodyさん [2006/07/05(水) 00:00:55 ID:vWGEUoZe]
ここで良いのかわかりませんが質問させて頂きます・・・

とある事情で外部のサーバ(Aサーバ)にcgiを置き、こちらから実行する
ことになりました。処理のタイミングは、AサーバのHPをリンクし、その
リンク先に飛ぶ時と考えています。これも諸事情でAサーバのHPを修正する
ことができません。

そもそもこういうことが可能なのかわかりませんが、どうすれば可能か
お教え頂ければ助かります。Javascriptになると思うのですが・・・
よろしくお願い申し上げます。m(__)m

そもそも考え方が間違っていたら申し訳ありません・・・

45 名前:nobodyさん mailto:sage [2006/07/05(水) 00:55:56 ID:???]
>44
Webブラウザの操作からcgiの実行に至る流れがピンとこんのだが

ブラウザでどこか(仮にBサーバ)のページを表示。そのページにはAサーバのページへのリンクがある
 ↓
「Aサーバへのページのリンク」を踏む
 ↓
目的のcgi起動

でいいのかえ? ……cgiがGETで呼べるなら「リンク」にcgiのURL仕込むだけの話のような……
何か解釈間違ってるんだろうなぁ

ところでページの修正すらできないAサーバにcgi設置できるの? (cgiは既設ってこと? )



46 名前:nobodyさん [2006/07/05(水) 01:03:06 ID:vWGEUoZe]
>>45さん
レスありがとうございます。
説明が悪く申し訳ありません。何分webなど全くわからないもので・・・

45さんの解釈の通りです。cgiはperlが実行可能と聞いてます。HPは管理が
違うので手を出せません。

cgiがGETで呼べる・・・ ← この辺をお教え頂ければ幸いです。

そもそも書き方すらわからない状態です(TT)

47 名前:nobodyさん mailto:sage [2006/07/05(水) 01:05:53 ID:???]
>>46
仕事だったら詳しい人に任せるべき。
若しくはもうちょっとWebについて勉強してくれ

48 名前:nobodyさん mailto:sage [2006/07/05(水) 01:26:56 ID:???]
>46
一桁の足し算と引き算しかわからないんですけど二次方程式の解き方教えてください
って言われたらどう思う?

49 名前:nobodyさん mailto:sage [2006/07/05(水) 02:05:06 ID:???]
rename関数がどうもうまく使えません。
ソースの悪いところの指摘お願いします。m(_ _)m

動作はCopalとhttpdでやってみました。
txtファイルはcgi本体と同じディレクトリに入れています。

$bmen ="a.txt";
$cmen ="b.txt";
$ret = rename ($bmem , $cmem);

if ($ret == 0) {
print "Content-type: text/html\n\n";
print "<HTML><BODY>\n";
print "error\n";
print "</BODY></HTML>\n";
}

50 名前:nobodyさん mailto:sage [2006/07/05(水) 12:49:24 ID:???]
>>49
$bmen ="a.txt";
$cmen ="b.txt";

# b/c me"n"

$ret = rename ($bmem , $cmem);

# b/c me"m"


お前ちゃんとエラーメッセージ読んだか?

51 名前:37 mailto:sage [2006/07/05(水) 15:55:59 ID:???]
>>38
遅くなりましたが、レスありがとうございます。

<?php system('./hoge2.cgi') ?>
を追加することにより実行することができました。

52 名前:nobodyさん mailto:sage [2006/07/07(金) 02:43:43 ID:???]
inframeなどのhtmlタグ中にスカラー関数を入れることは可能でしょうか?
以下のようにしてみても何も表示されません。

ディレクトリ以下のhtmlファイルをインラインフレームタグで連続表示させたいです。
環境はhttpdで試しています。

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

@list = sort { $b cmp $a } (@list);

print "content-type:text/html\n\n";
print "<html><body>";

$num = @list;
for ($i=0; $i<$num; $i++){
print"<iframe src="mt/$list[0]" name="main" scrolling="auto"
frameborder="0" width="700" height="100" align="middle" title=""><br>";
#ここがタグの変わりにprint "$list[$i]<br>";の時は正常に表示
}
print "</body></html>";

53 名前:nobodyさん mailto:sage [2006/07/07(金) 06:50:23 ID:???]
>>52

・・・なんでダブルクォテーションの囲みの中で更にダブルクォテーション大量に使ってるの?

54 名前:XMLHttpリクエスト [2006/07/07(金) 11:21:49 ID:H36fJ4Qq]
>>30

Ajax 使いにくいなーっと思ってたけど。
If-Modified-Since の一語だけでいっきに視野が広がった。
とっても助かったよ。ありがとー。


55 名前:画像 [2006/07/07(金) 11:35:19 ID:H36fJ4Qq]
>>43

onblurで画像消したらどう?

printscreenキーを押したときにイベント発生させて、クリップボードを消す。
とか面白いね。

結構、困難にできそーなんだね。




56 名前:nobodyさん [2006/07/08(土) 13:27:14 ID:nkHKmblH]
WebProg板は初めてなので誘導していただけるとありがたいです.

環境
OS: Mac OS X 10.4.7
WebServer: Apache/1.3.33
Perl: v5.8.6 built for darwin-thread-multi-2level

Apacheの設定でPerlのCGIは動作する様にしています.
#既にいくつかのCGIは動いているのですが

テキストエディタmiでCGIを書くとInternal Server Errorになってしまう事があります.
Apacheのerror_logを見るとPremature end of script headersとあり,関連情報を調べて,
・print"Content-type: text/html; charset=Shift_JIS\n\n";を二行目に入れる
・#!/usr/bin/perlを#!/usr/bin/perl --とする
などしても解決できません.勿論パーミッションも問題ありませんし,他のCGIは動くので
Apacheの設定の問題でも無いと思っています.

この問題なのですが,理由はわからないのですが,Emacsで編集して保存すると動作する
様になるのです.

もしかしたらと思うのは,文字コードなのですがmiで編集するときは,EUC-JP/LFで,
Emacsの時は左下に-E:--の状態です.
#あまり使い慣れていないのでよくわからないのですが

出来れば編集をEmacs以外(できればmi)でしたいのですが,これは何が原因でしょうか.

57 名前:nobodyさん mailto:sage [2006/07/08(土) 13:45:15 ID:???]
ヒント:Mac の改行コードって・・・

58 名前:nobodyさん mailto:sage [2006/07/08(土) 15:11:31 ID:???]
>>56
あーあるねえ。

うちの場合は#!/usr/bin/perl -wとすると動くようになった。

59 名前:56 [2006/07/08(土) 16:43:46 ID:nkHKmblH]
レスありがとうございます.

>>57
Macの改行コードはCRというものが多い様なのですが,自分で書く時は癖でLFを使っています.
今,EUC/CRで保存し直してみましたがやはりInternal Server Errorでした...

>>58
今回miで編集したCGIは-wを付けています.しかし,Internal Server Errorでした.
ただ,同じ環境で-w付けていないCGIも動いていますので今回は因果関係は無いと思います.

よくわかりません.

60 名前:nobodyさん mailto:sage [2006/07/08(土) 16:46:56 ID:???]
原因に自信は無いけどHello Worldをバイナリエディタで見れば解決するのは間違いない

61 名前:nobodyさん mailto:sage [2006/07/08(土) 16:48:54 ID:???]
試しにCotEditorでも使ってみたら?
それで直ったらmiのバグ。

62 名前:nobodyさん mailto:sage [2006/07/08(土) 16:58:25 ID:???]
EUCで書いてるのに charset=Shift_JISってそこがすでにおかしいけど…。
Content-type の行を一度消して書き直してみたら?
変な文字が入ってるのかも知れないし。
あとはemacsとmiで保存したファイルをdiff取るとか、hexdumpで見るとか。


63 名前:56 [2006/07/08(土) 17:02:09 ID:nkHKmblH]
>>60
すいません,バイナリデータとかの知識は全くないので私では無理そうです...

>>61
試してみました.CotEditorを使ってmiで書いたのと同じ設定(EUC/LF)でCGIを
書いた所,ちゃんとCGIとして動作しました.

miのバグ(若しくは私が何か使い方を誤っているのか)の方向で情報を集めてみたい
と思います.

みなさん,レスありがとうございました.

64 名前:56 [2006/07/08(土) 17:15:24 ID:nkHKmblH]
>>62
私の知識不足だと思うのですが,テキストエディタmiの設定では,
文字コード/改行コードをそれぞれ自由に選択できます.

普段はEUC/LFで書いているのですが,>>57が気になって試しにEUC/CRにしてみました.
#そのような組み合わせは聞いたことが無いのですが.

miとEmacsで内容の同じものをdiffしてみましたが,何も違いはありませんでした.

65 名前:nobodyさん [2006/07/08(土) 22:08:40 ID:4ZuldtKf]
はじめまして。
一つ質問させてください。

たとえば、
以下のような、パールスクリプトをコマンドラインで走らせるという行為を

aaa.pl sample.lst

Windowsのサーバ上で、exe形式のような形で、そのファイルを実行すると
上のコマンドラインが実行されるというかたちにしたいのですが、
可能でしょうか? なにかアプリケーションやOS上で機能であれば
お教えください。

@test.exe→ダブルクリックすると、
Aaaa.pl sample.lstが実行される。

というようなイメージです。



66 名前:nobodyさん mailto:sage [2006/07/08(土) 22:17:58 ID:???]
>>65
何が目的なのか良く解らんが、Windowsならバッチファイルじゃいかんの?
あんまり格好よくは無いかも知れんが…

67 名前:nobodyさん [2006/07/08(土) 22:42:24 ID:5Iqzil5X]
>>65
ここで質問するって事は、サーバーにうpする前にデバックしたいということ?

68 名前:nobodyさん [2006/07/08(土) 22:53:30 ID:QBoAK9Nv]
すみません。教えてください。

IISにおいて、Apacheのhttpd.confにあたるファイルというのは何なんでしょうか?

まさかレジストリファイル…なんてことはないですよね…。

69 名前:68 [2006/07/08(土) 23:21:25 ID:QBoAK9Nv]
>>68
自分への回答ですが、
C:\WINDOWS\system32\inetsrv\metabase.bin
のようですね。

70 名前:56 mailto:sage [2006/07/09(日) 01:57:07 ID:???]
>>56です.解決しました.

Perl/Apacheの問題ではなく,エディタの設定の問題でした.
ファイルを開いている時にロックをする設定になっている状態で,
ファイルを開いたままそのCGIにアクセスしようとしたのでInternal Server Error
になっていました.

私の勘違いでお騒がせしてすいませんでした.

71 名前:nobodyさん mailto:sage [2006/07/09(日) 04:38:23 ID:???]
miがプログラミングなどの用途に向かないということがわかっただけでも収穫かと
(設定であるとは思うが・・・)

72 名前:nobodyさん mailto:sage [2006/07/09(日) 09:53:37 ID:???]
んなこたーない。
html,css,javascript,perl,PHP,すべてmi使ってバリバリ書いてますが。
モードで色分けしてくれるからすごく便利。

73 名前:nobodyさん mailto:sage [2006/07/09(日) 12:07:55 ID:???]
すみません。

ID認証をしたいのですが
index1.html⇒post⇒index2.html⇒post⇒index1.html
と結果を返すにはどうしたらいいでしょうか?
index2.htmlにpostするのは
ID/PWを持っているのでバレナイようにしたいのです。。

index1.html
<form method=post action=index2.html>
<input type=text name=id>
<input type=pass name=pass>
<input type=submit name=sbmbtn>
</form>

index2.html
<SCRIPT TYPE="text/javascript">
<!--
if(document.form1.field1.value == ""){ // 「お名前」の入力をチェック
flag = 1;
}
else if(document.form1.field2.value == ""){ // 「パスワード」の入力をチェック
flag = 1;
}
else if(document.form1.field3.value == ""){ // 「コメント」の入力をチェック
flag = 1;
}
//-->
</SCRIPT>

index1に結果を返すにはどうしたらいいでしょうか?
そのまま使えるid認証のPGがあれば教えてください・・。

74 名前:nobodyさん mailto:sage [2006/07/09(日) 12:17:35 ID:???]
どうみてもJavaScriptです
本当にありがとうございました

75 名前:nobodyさん mailto:sage [2006/07/09(日) 12:25:33 ID:???]
>>73

JavaScriptで意図してることをやるのは不可能です。
index2を .js にしてindex1でsrc=するのが限界。

パスワード認証の内容をばれないようにする=サーバ側で処理する必要がある=JavaScriptは(普通)サーバ側で処理出来ないので却下




76 名前:nobodyさん mailto:sage [2006/07/09(日) 12:33:07 ID:???]
>>75
あぅぅ

回答ありがとうございます。

77 名前:nobodyさん [2006/07/10(月) 16:45:28 ID:pwQc1qrw]
phpとMySQLの書籍を買ったらSQL文の書かれたファイル(拡張子.sql)が付録でついてきました。
学習用のサンプルデータベースとのことです。
解説には「このファイルを実行してください」とだけあるのですが
どのように実行すればいいのでしょうか。
おそらく"実行"するとファイルのSQL文が実行されて
データベースが作成されると思うんですが・・・
一句一句プロンプトで入力、って意味じゃないですよね、多分?
環境はWindowsXP、MySQLは4.0.26です。

78 名前:nobodyさん mailto:sage [2006/07/10(月) 20:25:21 ID:???]
>>77
phpmyadminとか,ついていませんでしたか?

79 名前:nobodyさん mailto:sage [2006/07/11(火) 00:07:35 ID:???]
MySQL ならプロンプトで実行できると思っただ

80 名前:77 mailto:sage [2006/07/11(火) 05:44:41 ID:???]
>>78-79
ありがとうございます。なかなか検証できなくて遅くなってすいません。

>>78
phpMyAdminはインストールしてあったんですが、まだ使っていませんでした。(直接入力での学習に専念中^^)
確認してみたところファイルから実行するUIがありました。
MySQLの権限の設定に不備があったためまだ実行できてないんですが
なんとかなりそうです!

>>79
それとおぼしきLinuxのコマンドをネットで見つけることができました。
だからWindowsでもあるんだろうなとは思ってたんですが・・・
なかなかマニュアルを使いこなせずorz
なお探してみます。

お二方ありがとうございました!

81 名前:77 mailto:sage [2006/07/11(火) 08:16:15 ID:???]
プロンプトからの入力で解決できました〜

1.サンプル用のデータベースを作成(.sqlファイル内で展開先に指定されていたデータベース名)
2..sqlファイルをプロンプトのカレントディレクトリに移動
3.(SQL文)mysql -u ユーザ名 -p データベース名 < ファイル名(.sql)

これだけでした・・・orz
そして今更ですが若干板違いの感あり^^;
ありがとうございました!

82 名前:nobodyさん [2006/07/12(水) 18:05:26 ID:9BtxZVLE]
HTMLのフォームからCGI(Perl)でデータを受け取るのですが,

__HTML__
<input type="checkbox" name="Mac" value="yes">
<input type="checkbox" name="Linux" value="yes">
<input type="checkbox" name="BSD" value="yes">
というチェックボックスがあると,

__Perl__
use CGI;
my $form = CGI->new;
$valMac = $form->param('Mac');
$valLinux = $form->param('Linux');
$valBSD = $form->param('BSD');
で,それぞれの変数に代入できますよね.

ここで,HTMLのチェックボックスの数が可変だったり数が多い時に,
どうやったらPerlの変数(例えばハッシュ変数など)に代入できるのでしょうか?

83 名前:82 mailto:sage [2006/07/12(水) 18:43:18 ID:???]
すいません,param()とforeachで解決しました.

84 名前:nobodyさん mailto:sage [2006/07/12(水) 21:09:17 ID:???]
paramは@で受け取れる
ってのを知らない人のためにも、解決したならそれも書いておかなくちゃだめだぉ

85 名前:nobodyさん [2006/07/15(土) 04:44:49 ID:3EzqM9JH]
誘導されてきました。
フォームで以下の項目を入力し保存するホームページを作りたいです。
項目名:メール、パスワード、ハンドル名、自己紹介文

で、メールとパスワードは他の人から見られないところ(管理者パスワードをかけたフォルダ)に保存し
ハンドル名と自己紹介文は誰が見てもOKな所に保存したいです。

CGIでフォームを送信する時に管理者パスワードが必要なフォルダへのアクセスは
どのようにしてやれば良いでしょうか?
管理者パスワードをCGIの中に書いたらバレバレですよね?



86 名前:nobodyさん mailto:sage [2006/07/15(土) 06:48:24 ID:???]
>>85
他の人から見られないところはウェブからアクセスできないところであって
管理者パスワードをかけたフォルダではだめだろ
ドキュメントルートの上に置くか.htaccessで制限するのが普通

87 名前:nobodyさん [2006/07/15(土) 20:54:47 ID:Oy78ENsE]
すいません。
説明しにくいのですが、、このスレでたとえて質問させてもらっていいですか?
フォームをつくって、そのフォームに1136996997と入力したら
pc8.2ch.net/test/read.cgi/hp/1136996997/l50へジャンプして、
1150984440と入力したら
pc8.2ch.net/test/read.cgi/hp/1150984440/l50へ。
1134271465と入力したら
pc8.2ch.net/test/read.cgi/hp/1134271465/l50
ジャンプするようには作れませんでしょうか??

88 名前:nobodyさん mailto:sage [2006/07/15(土) 21:51:50 ID:???]
>>87
ぷりんと "ろけーしょん:pc8.2ch.net/test/read.cgi/hp/$FORM{'form'}/l50\n\n";

89 名前:nobodyさん mailto:sage [2006/07/16(日) 00:22:15 ID:???]
あるマシンのIEだけでJavaScriptエラーが出てしまいます。
OSはXP SP1で、他のXP SP1ではエラーになりません。
エラーが出るマシンでFirefoxだとこれも問題ありません。

エラーになっている部分はopenerを使っている部分のようです。
勝手な想像だとローカルのセキュリティポリシーとかで、
引っかかっているような気がしますが、何かご存知無いでしょうか。

90 名前:nobodyさん mailto:sage [2006/07/16(日) 01:23:18 ID:???]
JavaScriptはWeb製作板だね。
特にブラウザ間の差異なんて。

91 名前:nobodyさん mailto:sage [2006/07/16(日) 07:14:10 ID:???]
>>90
ありがとう。
Web製作板に聞いてみます。
失礼致しました。

92 名前:nobodyさん mailto:sage [2006/07/16(日) 16:41:18 ID:???]
>>88
すいません。それをどうやってつかえばいいのでしょうか??

93 名前:nobodyさん mailto:sage [2006/07/16(日) 17:47:19 ID:???]
>>92
#!usr/local/bin/perl

use CGI;$q = CGI->new;$q->param;die($q->cgi_error) if ($q->cgi_error);
print "Location:pc8.2ch.net/test/read.cgi/hp/",$q->param('num'),"/l50\n\n" if ($q->param('hair') eq 'hage');
print <<HTML;
Content-type: text/html

<form method="POST" script="$ENV{'SCRIPT_NAME'}"><input type="hidden" name="hair" value="hage">
<input type="text" name="num"><input type="submit" value="ぬるぽ"></form>
HTML

94 名前:nobodyさん mailto:sage [2006/07/16(日) 17:50:40 ID:???]
#!usr/local/bin/perl

use CGI;$q = CGI->new;$q->param;die($q->cgi_error) if ($q->cgi_error);
print "Location:pc8.2ch.net/test/read.cgi/hp/",$q->param('num'),"/l50\n\n" if ($q->param('hair') eq 'hage');
print <<HTML;
Content-type: text/html

を、link.cgiとかでアップして、
<form method="POST" script="$ENV{'SCRIPT_NAME'}"><input type="hidden" name="hair" value="hage">
<input type="text" name="num"><input type="submit" value="ぬるぽ"></form>

をjump.htmlなどでアップすればいいのですか?

95 名前:nobodyさん mailto:sage [2006/07/16(日) 17:54:14 ID:???]
>>94
ちがう。



96 名前:nobodyさん mailto:sage [2006/07/16(日) 17:56:28 ID:???]
え!?じゃあ

#!usr/local/bin/perl

use CGI;$q = CGI->new;$q->param;die($q->cgi_error) if ($q->cgi_error);
print "Location:pc8.2ch.net/test/read.cgi/hp/",$q->param('num'),"/l50\n\n" if ($q->param('hair') eq 'hage');
print <<HTML;
Content-type: text/html

<form method="POST" script="$ENV{'SCRIPT_NAME'}"><input type="hidden" name="hair" value="hage">
<input type="text" name="num"><input type="submit" value="ぬるぽ"></form>
HTML

これ全部CGIですか?

97 名前:nobodyさん mailto:sage [2006/07/16(日) 18:12:12 ID:???]
>>96
そう

98 名前:nobodyさん mailto:sage [2006/07/16(日) 18:12:50 ID:???]
>96
$ENV{SCRIPT_NAME}の部分をちゃんと指定すればHTMLからも動くけどね。
>87の条件ならJavaScriptだけでもできたけど。

99 名前:nobodyさん mailto:sage [2006/07/16(日) 19:38:46 ID:???]
>>98
JavaScriptだけでできるんですか??
教えていただけますか?

100 名前:nobodyさん mailto:sage [2006/07/16(日) 19:50:08 ID:???]
>>97
それって、どっかいじらないといけないところところありますか??
アスキーモードで転送して705にしたんですけど
CGIプログラムエラーで表示できません
ってでるんです。
infoseekの無料の奴です。

101 名前:nobodyさん mailto:sage [2006/07/17(月) 07:13:43 ID:???]
>>100
CGI.pmがない予感

102 名前:nobodyさん mailto:sage [2006/07/17(月) 12:00:44 ID:???]
>>101
それって、作るものなんですか??

103 名前:nobodyさん mailto:sage [2006/07/17(月) 14:40:40 ID:???]
#!/usr/local/bin/perl
print "Content-Type: text/html\n\n<body>\n<ul>\n";

foreach (@INC) {
print "<li>$_</li>\n";
$_ .= "/*";
print "<li>$_</li>\n" foreach <${$_}>;
}
print "</ul>\n</body>\n";
exit;

でCGI.pmがあるかみてみそ

104 名前:nobodyさん mailto:sage [2006/07/17(月) 14:53:16 ID:???]
/usr/local/lib/perl5/5.6.1/CGI.pm

ってありました!!これですか??

105 名前:nobodyさん mailto:sage [2006/07/17(月) 16:37:33 ID:???]
よく見たらサンプルがおかしいw

1行目#!/usr/local/bin/perl
そしてHTMLの最後には改行を入れること

〜〜
HTML
__EOF__



106 名前:nobodyさん mailto:sage [2006/07/17(月) 16:47:48 ID:???]
1行目を
#!/usr/local/bin/perlにして、
HTMLの最後には改行しましたが、

CGIプログラムエラーのため表示することが出来ません。(500 Internal Server Error)

とでます・・・何か俺間違ってるんでしょうか??

107 名前:nobodyさん mailto:sage [2006/07/17(月) 17:18:05 ID:???]
属性は700にしてます?(iswebは755かな?)

108 名前:nobodyさん mailto:sage [2006/07/17(月) 17:41:50 ID:???]
え、そうなんですか!?
ずっと705にしてました・・・すいません。
設置するの始めてなんです。
勉強したつもりなんだけどナァ・・・

やってみます!

109 名前:nobodyさん mailto:sage [2006/07/17(月) 17:45:57 ID:???]
今やって見ました。
・・・・・が、700にしても755にしても
CGIプログラムエラーのため表示することが出来ません。(500 Internal Server Error)
とでます・・・・

110 名前:nobodyさん mailto:sage [2006/07/17(月) 19:11:25 ID:???]
いいかげん ス レ 違 い だってことにも気づけないアフォは市ね
↓こっちいけよ
pc8.2ch.net/test/read.cgi/php/1104624784/l50
CGI設置について質問 【Part2】

111 名前:nobodyさん mailto:sage [2006/07/17(月) 20:01:16 ID:???]
解決できなくなると>>110のレスがつくお約束w

112 名前:nobodyさん mailto:sage [2006/07/17(月) 20:04:48 ID:???]
全然自分でプログラミングしてないみたいだし、
ここで聞いて、もらったサンプルも設置できないんだから
しょうがないんじゃないのかな。

113 名前:nobodyさん mailto:sage [2006/07/17(月) 20:10:11 ID:???]
設置できない原因はなんでしょうか??

114 名前:nobodyさん mailto:sage [2006/07/17(月) 20:34:16 ID:???]
iswebでも動いたけどね。

115 名前:nobodyさん mailto:sage [2006/07/17(月) 20:37:51 ID:???]
755ですか?



116 名前:nobodyさん mailto:sage [2006/07/17(月) 21:03:36 ID:???]
>>115
うん
cgi-binに入れてるか?

117 名前:nobodyさん mailto:sage [2006/07/17(月) 21:06:19 ID:???]
はい。入れてます。

118 名前:nobodyさん mailto:sage [2006/07/20(木) 23:26:51 ID:???]
perlでクッキーをセットしたいのですが自分のソースだと何故かうまくいきません。

フォームからメールアドレス→$mail に格納。
ログからid(数字)→$id に格納。

printで調べてみたところ表示されたので、cgi-lib.plでの受け渡しはちゃんとできているみたいです。

open (ID,"id/$mail.txt");
$id = <ID>;
close(ID);

print "Set-Cookie: name=$mail=$id; domein \n";  ←クッキーセット
print "Content-type: text/html\n\n";

print "<html><head><title>succes</title></head><body>";
print "<html><body>";
print "<h3>ログイン成功!</h3><p>";
print "<a href=../member.cgi target=_blank>メンバーページ</a>へ";
print "</body></html>";

クッキーセット部分をただの文字列にしても表示セットされません。

どうぞご指南お願い致します。


119 名前:nobodyさん [2006/07/21(金) 16:45:23 ID:vb2gCJFB]
JSP上でperlスクリプトに値(文字列)を渡し、
処理した結果をhtmlとして出力させる、
というようなことがしたいのですが、
どのような手段が考えられますか?

何かヒントがあれば伝授お願いします。

120 名前:nobodyさん mailto:sage [2006/07/22(土) 00:31:34 ID:???]
>119
Scriptletの中でRuntime.exec()しちゃうとか。

121 名前:119 [2006/07/24(月) 14:59:48 ID:WqUe/OEH]
遅レスですみません。

試してみたところうまくいかないかと思ったのですが、
単純に文字コードの問題だったらしく、そこを直すとうまくいきました。
助言ありがとうございました。

122 名前:nobodyさん [2006/07/24(月) 21:49:54 ID:odaJJxHf]
すいません、今日Javascriptを始めたばかりの初心者です。

<html>
<script language="Javascript">
<!--
var tmp = prompt('名前を入力して下さい'
, 'ここに名前を入力');
if (tmp == null || tmp == '') tmp = '名無し';
document.write('ようこそ!' + tmp + 'さん');
//-->
</script>
</body>
</html>


というふうにしたんですが…、Javascriptがうまく機能しません。
ダイアログボックスに、英語で名前を書いたら普通に「ようこそ!aさん」と表示されるんですが、
日本語でうつと、「ようこそ!ああああ」とか、つまり「さん」という言葉が付かないんです。
なんででしょうか。
ちなみに、このJavascriptの1つ前に背景画像のプログラム、その前にCSSのプログラムがあるんです。
こっちに原因があるんでしょうか。


123 名前:nobodyさん mailto:sage [2006/07/24(月) 22:30:53 ID:???]
>>122
JavaScriptは板違いです。
原因はこの板のローカルルールも読めない貴方の頭にあります。

124 名前:nobodyさん mailto:sage [2006/07/25(火) 12:42:02 ID:???]
質問です。

あるAというfloat型の値があり、この値をブラウザに表示させる必要があります。

表示させる箇所は複数あります。

表示させる小数点桁数は全箇所3桁の仕様です。

こういうときって、桁揃えはスクリプトで1箇所でするべきなのでしょうか?

それともテンプレート側で1箇所1箇所桁数を指定するべきなのでしょうか?

#個人的には「表示結果は表示する側に任せるべき。」という思いから後者なのですが・・・

表示箇所の数によって変わるものでしょうか?

#テンプレートに、CSSみたいに表示を共通化出来る機能があればいいのですが無さそうです。
#・・・CSSで桁数指定できないかなとふとおもったり(´ω`)

125 名前:nobodyさん mailto:sage [2006/07/25(火) 20:48:31 ID:???]
表示箇所数や、その値の意味によって変わると思う。
あとは仕様変更の可能性とか基準はいろいろ。
どちらがやるべきか、にこだわり過ぎないように。



126 名前:nobodyさん mailto:sage [2006/07/25(火) 21:54:22 ID:???]
>>124
3箇所ぐらいなら好きに書いたらいいと思ふ
数万箇所とかになったら少し効率を考えるべき。

127 名前:nobodyさん mailto:sage [2006/07/26(水) 10:27:20 ID:???]
たとえば、"%02d"とかを定数で保持しておけばいいと思う






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<239KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef