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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/02/09(木) 16:05:29ID:???
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

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

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

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

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

関連情報は
>>2-3
0004nobodyさん2006/02/09(木) 23:09:17ID:???
ベーシック認証なり、ダイジェスト認証をどうぞ
0005nobodyさん2006/02/10(金) 06:31:23ID:FbzTORhy
どうもです。調べてみます
000652006/02/10(金) 06:38:47ID:FbzTORhy
このログインっていうのは、Windowsの認証画面が出るのではなくASP.NETで既に作られているものです。
記述不足だったと思うので追記します。
0007nobodyさん2006/02/10(金) 09:50:47ID:???
べつに思いついた方法で好きにやれよ
ダウンロードで指定する先をCGIなりにしておけばいいのでは
0008nobodyさん2006/02/10(金) 17:29:59ID:???
WEBの認証をイマイチ理解してないな
出直したほうがよろしいかと思われ
0009nobodyさん2006/02/10(金) 22:09:06ID:DEtK4uW2
イマイチどころか全く理解出来てないですよ〜

まあ焦ってトリッキーなもの作ったりしないように、基礎からきちんと勉強していくことにします。
今までやってたDBはそうやって一歩一歩進んで行ったし、見得張っても仕方ないですから。
気でも向いたら、出直し勉強してくるのに良い書籍かHPを知ってたら教えてくださいませ。

みさなんありがとうございました。では。
0010nobodyさん2006/02/10(金) 22:14:20ID:???
Windows でサーバー立ててるから認証=Windowsログオンと勘違いしがち

とりあえず
  OS は Windows だけに非ず
ってことです
0011nobodyさん2006/02/10(金) 23:45:18ID:LjpdlGCG
windowsXPにおいてphp5.1.2でpearをインストールしたいのですが、
commandで

cd c:\php
go-pear.bat

と打ち込むと次の文章がでてきます。
are you installing a system-wide PEAR or a local copy?

これでそのままENTERをおすとインストールされるのですがDBに関係するものが
インストールされません。
どなたかご教授お願いします。
0012nobodyさん2006/02/10(金) 23:54:14ID:???
>11
英文ちゃんと読め
0013nobodyさん2006/02/11(土) 13:24:30ID:???
PHPで動くWEBサイトを作っています。
基本的にHTMLのタグ等は回避するコードを入れてありますが、
それでも未だユーザーから送信された文字列で一部動作が
おかしくなってしまうしてしまうケースがあります。
確認したもので2つ。

"++ strings ++-" というものと "~{ strings }"

の2つです。
ページにダブルコーテーションの中の文字列が混入すると、
文字化けしたりポストできなかったりという不具合が発生します。
これらは元々どういった目的で存在するのでしょうか?
またこの他にも似たようなケースがあれば教えて頂けると嬉しいです。
宜しくお願いします。
0014nobodyさん2006/02/11(土) 13:35:47ID:???
何言ってんのかワカンネ
それを再現できる最小限のコードを掲示しておくれ。てかPHPスレの方がいいのか?
0015nobodyさん2006/02/11(土) 13:44:50ID:???
>>14
HTMLの中にダブルコーテションで括った文字列を入れてブラウザで見てみて下さい。
stringsの部分は任意のASCII文字列で結構です。

"++ strings ++-"が混入すると他のページに正常にポストできなくなります。
"~{ strings }" が混入すると文字化けします。

ちなみに私の使用しているブラウザはIE6です。
0016132006/02/11(土) 13:52:52ID:???
>"~{ strings }" が混入すると文字化けします。

については自己解決しました。
ページ内にマルチバイト文字を使用せず、尚且つ文字エンコーディングを
指定していない場合に文字化けしてしまうようです。
0017nobodyさん2006/02/11(土) 13:54:30ID:???
普通そんなことにならない。大体PHPの問題か?それ
0018nobodyさん2006/02/11(土) 13:56:10ID:???
おっとリロードしてなかった
>>16それは当たり前
0019nobodyさん2006/02/11(土) 17:23:09ID:SAxLq4wU
mysqlについて。
HTMLのFORMから名前とパスワードを入力してもらい、PHPでデータベースに登録するコードを作りました。
データベース側で名前とパスワードのデータの種類で妥当なものはvarcharでよろしいのでしょうか?
0020nobodyさん2006/02/11(土) 23:13:02ID:???
>>19
文字数の上限を明示してあるなら、それで良い。
0021nobodyさん2006/02/12(日) 01:46:38ID:+pADw+zg
>>20ありがとうございます。
0022nobodyさん2006/02/12(日) 15:10:32ID:???
携帯からでも更新/観覧可能な"更新履歴"みたいCGIってありますか?
0023nobodyさん2006/02/12(日) 15:36:46ID:???
>>22
【CGI】こんなCGI探してますver.19
http://pc8.2ch.net/test/read.cgi/hp/1134255607/l50

ただし、もっと具体的な機能の説明をすること
0024nobodyさん2006/02/12(日) 15:48:07ID:???
>>23
スマソ、行ってきます
0025sage2006/02/13(月) 13:18:13ID:???
はじめまして、たまにROMってました。
HTMLからチェックボックスで「&gyou=2&gyou=6&gyou=12」等、行数を
POSTしたのをCGIで受け取って、受け取った行数目をCSVで出力し
ダウンロード(表示)するスクリプトを作ろうとしてますが、
複数行ならともかく一行引き抜くのもできてません。。
CSVはヤマトのB2用に作っているので先頭に行番などを書き込んでおくこともできません。

流れ的にはfor文で指定行までループしてwhileでCSVをループ、ifで一致した行を読み込む
なんて意味不明なことしか思いつきませんが、それすらまともに動きません。
ヒントなど是非教えてください。よろしくお願いします。
0026nobodyさん2006/02/13(月) 15:07:12ID:???
>>25
> 流れ的にはfor文で指定行までループしてwhileでCSVをループ、ifで一致した行を読み込む
「for文で指定行までループして」のところが余計だから訳解らなくなってるんだと思う。
whileで現在の行数を数えながらループして、
指定の行番号と一致したら必要な処理をする、で良いんジャマイカ

後、具体的なアドバイスを受けたいなら言語指定汁
0027sage2006/02/13(月) 15:14:23ID:???
26タン、すみません、ほんとすみません。
言語Perlです。forとwhileとifが鍵っぽくて
あれこれやってみたのですがPOSTされた何個かの行数目を
ひとつのCSVにまとめて出力するなんていう書き方がまったくわからず。。
かれこれ1週間ぐらい色んなところ探し回って見つけられておりません。。
0028nobodyさん2006/02/13(月) 18:06:24ID:???
まず入力されたフォームのデータの分解にどこのサイトのを使ってるかだ
cgi-libならマルチプルは対応してる
某偉大なるK○NTさんのは未対応かもしれん

cgi-libを使ってるなら
my(@selected) = split(/\0/, $in{'gyou'});
で分解すればいいです
0029sage2006/02/13(月) 18:40:23ID:???
ゴメンナサイ、説明がへたくそでごめんなさい。
特にどちらのスクリプトも使用せず、自前で作ってます。
が、受け取った何個かの行数を分解したあと
どうやって自動的に「その行数目」を連続で抜き出すのかがわかりません。。
お礼出せますので是非お手伝いしていただけたら幸いです。。
0030nobodyさん2006/02/13(月) 21:37:53ID:???
>>29
複数の値との比較ができないのかな?それとも行番号が入ってる特殊変数 $. を知らないのかな?
とりあえず @want_line_nums = (2, 6, 12); といった情報は既に取得できてるとして、
ファイルを舐めるwhileループの中で for(@want_line_nums){ if( $. == $_ ){...}_} と2重ループさせても構わないし、
全ての行番号をキーにしたハッシュを作っておいてループ中に if( exists $target{ $. } ){...} と判断してもいいし、
csvの中身を配列に格納しておいて添え字で選択してもいい。
0031sage2006/02/14(火) 15:02:40ID:???
>>30タン、ご丁寧に有難う御座います。
今から作ってみます。それと、特殊変数$.の存在を知りませんでした。。
暗黙の変数以外にも色々とあるのですね。。知識不足でした。
早速やってきます!また報告にきます。皆さんのお助け、本当に感謝です。
0032nobodyさん2006/02/14(火) 16:02:45ID:d9pRn32t
すみません。
CGIを公開してない、プロバイダーでサーバーサイドプログラムを走らす事ってむりなんでしょうか?
0033sage2006/02/14(火) 16:14:18ID:???
>>30タン、できました!!
ほぼとかそういうレベルじゃなく、完璧期待通りのものができました!
本当に有難う御座いました。まさに30タンが言ってくれた
特殊変数$.が役に立ち、無事できましたT△T
他にも26タン、28タンも助言有難う御座いました。
30タンに直接お礼したいけどIDもトリもないから直接できないのが残念だけど
このスレのみんなにも感謝の意をこめて、ちょっとだけクォリティ高いことしてきます。
今まで一回しかしたことないや^^;ではまたあとで報告にきます。
0034sage2006/02/14(火) 17:01:16ID:???
さて、やってきました。スレとまったく関係ないことですが。。
お礼を兼ねてますのでお許しを。。
自分は犬が好きなのでそこらへんに寄付という形でお礼をさせていただきました。
ttp://www.h-guidedog.org/
http://m.pic.to/50dxv 振込写真
今日はあえてお金持って来てなかったのを忘れてたので
2170円の中から2000円+手数料60円という形で寄付してきました。
ちゃんと通信欄にここのスレ名書いてきましたよ(w

それではほんとに有難う御座いました!
0035nobodyさん2006/02/15(水) 03:42:19ID:???
>>32
Apacheとかが、走ってることでしょう。
>>34
2ちゃんに貢献なら、●もお忘れなく。
0036nobodyさん2006/02/16(木) 00:12:48ID:hjkq5viF
以下のURLにアクセスするたびにトップの画像が切り替わるようにするにはどうすればいいですか。
http://www.fujirockfestival.com/05/
どうやらJavascriptではないようです。
0037nobodyさん2006/02/16(木) 00:23:21ID:???
>>36
<div id="header" style="background:url(/a_images/banar/headerimg28.jpg) top center no-repeat;">
の部分かな、アクセスごとに変わるから、CGIで動的に吐いてるみたいね。
でもこの程度なら、鯖負担も考えてJavaScriptでしてください。
0038362006/02/16(木) 00:36:29ID:???
>>37
はい、まさにその部分です。
JavaScriptはJavaScriptを切ってる人には無効になるので、
ぜひCGIで実行したいです。
よろしくお願い致します。
0039nobodyさん2006/02/16(木) 02:13:21ID:???
>38
opendir(DIR, "topimg/");
@files = grep { /^\./ && /\.jpg$/ } readdir(DIR);
close(DIR);
$imgcnt = @files;
$imgnum = int(rand($imgcnt));

$imgtag = "<img src=\"$topimg/$files[$imgnum]\">";
0040382006/02/16(木) 02:17:46ID:???
順を追って説明(後々そこはなにやってるんですか?とかが予想されるので・・・)
ディレクトリを開く
頭文字がドットで始まっておらず最後が jpg で終わるファイルを @files へ格納 (※ .. は1つ上のディレクトリ、. はそのディレクトリを表す)
ディレクトリを閉じる
見つかったファイルの総数を得る (例として50個)
使用する画像番号を得る(randで0〜49までの数字を得て、intで小数点を切り落す)

HTML のタグを作成
0041362006/02/16(木) 03:18:10ID:???
ご教授ありがとうございます。
index.htmlファイルにその画像を読み込みする場合はどうすればよろしいですか?
仮にtopimageフォルダを作りその中に>>39をコピペでindex.cgi(パーミッションは?)を作って
ひとつ上の階層のindex.htmlファイルにそのランダム画像を呼び出したいのですが。
ど素人で申し訳ないです。
0042nobodyさん2006/02/16(木) 04:10:45ID:???
>>41
借りている鯖がindex.cgi、index.phpでいけるなら、そのまま利用するか、
index.htmlのインラインフレームでcgiを呼ぶか、
index.shtmlで呼ぶか。
0043382006/02/16(木) 04:57:23ID:???
index.html で画像を表示するところに ##TOPIMG## と書いておく
index.cgi で
open(IN, "index.html");
read(IN, $htmlfile, (-s IN));
close(IN);

$htmlfile =~ s/##TOPIMG##/$imgtag/;

print "content-type: text/html\n\n";
print $htmlfile;
0044382006/02/16(木) 05:03:00ID:???
あっ、色々書き直し

◆ topimg.cgi
opendir(DIR, "topimg/");
@files = grep { /^\./ && /\.jpg$/ } readdir(DIR);
close(DIR);
$imgcnt = @files;
$imgnum = int(rand($imgcnt));

open(IN, "topimg/$files[$imgnum]");
read(IN, $jpegdata, (-s IN));
close(IN);

binmode(STDOUT);
print "content-type: image/jpeg\n\n";
print $jpegdata;


◆ index.html
<img src="topimg.cgi">

詳細なディレクトリ構造がわからんので、使う際は自分の環境に合わせて変更してください
0045nobodyさん2006/02/16(木) 05:54:53ID:???
展開不要な部分はシングルクオートで囲むと、ちょびっと幸せ。
0046362006/02/16(木) 15:48:27ID:???
ご丁寧にありがとうございます。
メモ帳にて>>44のtopimg.cgiのopnedir以降の部分をコピペ

topimg.cgiと名前を付けて、index.htmlファイルと同じ階層にアップロード

index.html階層にtopimgフォルダを作成し、そこにjpgファイルをアップ

最後にindex.htmlに<img src="topimg.cgi">を貼り付け

したのですが、うまくいきません。
どこか間違っていますか?
0047382006/02/16(木) 16:13:59ID:???
ディレクトリ見ずにどやって画像ファイル名を取得してますか?
0048362006/02/16(木) 16:44:55ID:???
大変お手数ですが、初心者にもわかるように1から10までご教授願えないでしょうか。
英単語の組み合わせのhtml,cssならわかるのですが、特殊な記号などがある言語はとても苦手です。
それぞれの記号の意味などもぐぐってみたのですが、さっぱりでした・・・
よろしくお願いします。
0049nobodyさん2006/02/16(木) 16:51:38ID:???
>>48
これ以上は金を払うべきだと思う漏れがいる。


そもそもCGIが使える鯖なのかと。。。

あと、>>44の書いたtopimg.cgiには
#!/usr/local/bin/perl
↑のような最初の一行が省略されている。
自分の環境に合わせたものを書きなさい。
0050nobodyさん2006/02/16(木) 17:57:09ID:???
>>初心者にもわかるように1から10までご教授願えないでしょうか。

「家庭教師の2ちゃんねる」で起業したら儲かりそうですね。
0051nobodyさん2006/02/16(木) 18:09:50ID:???
初めてカキコします。よろしくお願いします。

いま自分の会社のcgiを作っています(リライトですが)。
もとのcgiが、web上で問い合わせ情報を記入してもらって、それをリストに落としていくperl
のプログラムで、それに確認画面と、確認メール発送の機能をつけようとしています。

cgiでhtmlを記載して確認画面(「この内容でOK?」みたいなの)はできました。
OKの場合、ボタン押してもらって、もとのcgiのプロセスに戻りたいんですが、戻れません


print '<form action=(このcgiのアドレス) method=post>';

print "<center><b>以下の内容で間違いがないか、ご確認下さい。</b><br>";
print "<center><b>宜しければ下の「送信する」を、訂正があれば「前画面に戻って編集」を、押してください。</b><br>";
print "<table width=80% border=1>";
・・・中略・・・
print "<tr><td width=12%>備考(通信欄)</td><td width=68%> $bikou</td></tr>";
print "</table>";
print '<center><input type="button" value="-送信する-" onClick="return"> <input type="button" value="<< -前画面に戻って編集-" onClick="history.back()"></center>';
print '</form>';
}

最後のところを<input type="submit" value="-送信する-">としてもダメです。
どなたか知恵を貸してください。
長文スミマセヌ
0052nobodyさん2006/02/16(木) 18:41:35ID:???
>>51
確認画面表示

OKボタンを押す

確認メール発送

Locationで元のCGIに飛ばす
0053512006/02/16(木) 18:54:18ID:???
>>52
早速のレス有難うございます。
未熟者で内容がよく理解できておりませんが、
>51の内容はcgiの中のサブルーチンになっていて、cgiの途中でsubにとんで>51を表示したあと
もとのcgiに戻りたいんですが、上手く動かないんです。
Location を調べましたが、そういう機能のものなんでしょうか?
0054nobodyさん2006/02/16(木) 19:06:44ID:???
>>53
はい、確認メールを送信するスクリプトの直後にLocationで飛ばせばおk
0055512006/02/16(木) 19:26:39ID:???
>>54
たびたび申し訳ありません

素人ですいませんが、
Lcationでcgiの何行目指定で飛ばすのは、どうやって書けばよいのでしょうか?


0056nobodyさん2006/02/16(木) 19:39:58ID:???
>55=51
せっかくLocationというキーワードをもらったんだから
ぐぐって調べるくらいしなよ
0057nobodyさん2006/02/16(木) 21:26:32ID:???
CGIの参考書を買ってきて勉強中の者です。
ハッシュを利用した集計について質問です。

@list = (10.10.20.13.15.20.30);
というリストがあったとして、10はn個、20はn個という風に集計するとします。
持っている本では
foreach $cnt(@list){
     $shukei{$cnt}++}
で、リスト内の数値をキーとして集計する、と書いてあります。
実際にその通りにやると集計できたのですが
キーとしてハッシュへ格納するのに++を使う理由がどうしてもわかりません。
仕組みはすっとばしてそういうものだと覚えるべきなのでしょうか。
0058nobodyさん2006/02/16(木) 21:42:38ID:???
>> 57
$shukei{$cnt}++ じゃなくて
$shukei{$cnt} = $shukei{$cnt} + 1 なら納得できるのか?
0059nobodyさん2006/02/16(木) 21:49:12ID:???
>>58
いえ、なんで+ 1するのかがわからないんです。
というか、
$shukei{$cnt}は、
%shukei = ($cnt =>n,)という風に捉えているのですが
ここからして間違ってるんでしょうか?
0060572006/02/16(木) 22:10:40ID:???
連投すいません。
もしかして
$shukei{$cnt} = undef値(=0)
ということでしょうか。

つまり
$shukei{$cnt}++

$shukei{$cnt} =0+1=1
ということであってますか?
0061nobodyさん2006/02/16(木) 22:29:10ID:???
>>60
そうそう、無いキーは自動的に作られる。
んで無い値を数値として扱ったら0とみなされる。
文字列として扱ったら""ね。
「扱う」ってのは数値用と文字列用どっちの演算子を使うかってことね。
0062572006/02/16(木) 22:40:59ID:???
>>61
ありがとうございます。だいぶスッキリしてきました!

あともう一つなんですが、>>57のやり方で集計すると、
$shukei{ 10 } = 2;
$shukei{ 20 } = 2;
$shukei{ 30 } = 1;
というハッシュの式になるじゃないですか。
これって何の処理をしなくても
%shukei = (10 => 2, 20 =>2, 30=>1);
という具合に、勝手にリスト化されるもんなんでしょうか。

たびたびすいませんが、ご教授よろしくおねがいします。
0063nobodyさんNGNG
test
0064nobodyさんNGNG
test
0065nobodyさん2006/02/17(金) 00:20:21ID:???
ファイルをオープンして読み込ませるスクリプトで、

$QUERY=preg_replace("/(\.+\/*|member\/)/","",$QUERY);
if($QUERY=='') $QUERY='index';

$fp=fopen(($fname='page/'.$QUERY.'.dat'),'r') or
header("Location: http://example.com/404");

という処理をして、ファイルが存在しない場合は404に飛ばすようにしたんだが、ローカルで実行してみるとレスポンスが非常に長い上CPU負荷が100%近くまでなってしまいました。
処理の結果としてはきちんと404に飛んでるんですが、XREAなどで実行するとタイムアウトされてしまうほどの長さです。

この処理の問題についてご教授お願いします。
0066652006/02/17(金) 00:34:47ID:lUAE0Mm/
PHPです。書き忘れ。
0067nobodyさん2006/02/17(金) 00:37:41ID:???
PHPでファイルマネージャーを作ったのですが、ディレクトリのパーミッションを変更しないとファイルのアップロードや削除が行えません。
セキュリティ面から考えると不安なのですが、方法はないのでしょうか?
0068672006/02/17(金) 00:38:33ID:???
×方法はないのでしょうか?
○他に方法はないのでしょうか?

でした
0069512006/02/17(金) 01:37:58ID:???
もう!早く教えなさい!
ちんたらしてたら日がくれちゃうでしょ!!
なにやってんだよっ!はやくしてくれよ!!
0070512006/02/17(金) 02:06:00ID:???
 ↑
なんか偽者がw >69は僕じゃないですから
助言してくださった方有難うございます。いまだ解決には至りませんが(泣
0071nobodyさん2006/02/17(金) 02:31:13ID:yKdX52Nc
>>62
ハッシュはリストとは違うものだからリスト化される、というのがそもそも間違っている。
確かにハッシュの中身をリストとして表現することは可能だし、
ソースに書くときはそういう風に書くけれど、あくまでそれは構文上の話。
ハッシュはその名のとおりデータ構造にハッシュというのを使っている。
これは検索汁。簡単に言えば0~99の数があったとすると1の位が0..9の十個に分類して、
検索に掛かる時間1/10にする、みたいなアルゴリズム。
実際にはこの辺はもっとばらつきが少なくなるような方法を使うけどね。

>>65
exitなりdieなりしてないからそのまま処理を進めてしまっているのが原因じゃ?
あと、それ対策不十分。memmember//という場合を考えてみよう。
まずいのが入っていたらreplaceじゃなくてエラー扱いするべき。$QUERY='index';してしまうとか。

>>67
CGIモードでかつSuEXEC上で動かすしかない。
CGI使えてSuEXECが入ってないということは無いと思うが、
CGI版のphpが入ってなかったりCGI自体使えないサーバだったりしたら、
権限がApacheサーバのものになっちゃってるから残念だけど無理。
0072712006/02/17(金) 02:49:17ID:???
>>65
スマソ。例訂正
memmember/ber/だった
0073nobodyさん2006/02/17(金) 12:01:12ID:Zrn4G6r2
フォームから複数のファイルをアップロードする方法ってありますか?
例えば10個のファイルをUPしたい場合、10回は参照しないといけないのでしょうか?
0074nobodyさん2006/02/17(金) 12:16:31ID:???
>>73
ディレクトリで指定したいとかだったら無理
<input type="file">を10個並べろ
0075nobodyさん2006/02/17(金) 12:36:54ID:Zrn4G6r2
やっぱり無理なのですね。。。。大変残念です。
写真を一気に10個とか指定できると楽なのですが。
0076nobodyさん2006/02/17(金) 12:37:11ID:???
セキュリティ上の制約ですな
0077nobodyさん2006/02/17(金) 12:53:06ID:Zrn4G6r2
どうにか擬似的な方法ないですかね?
ajaxな感じで簡単にUPするとか。うーん
0078nobodyさん2006/02/17(金) 15:47:52ID:???
クライアント(ブラウザ)の制限だからな。
ローカルのファイルをどうこうできると、ピンポイントで特定のファイルを
こっそりアップロードする物ができちゃうんで、かなり制限がかかってる

複数選択ができないのは別の理由かもしれんが
0079672006/02/17(金) 16:22:09ID:???
>>71
ありがとうございます
調べてみます
0080652006/02/17(金) 16:57:53ID:???
>>71-72
よくよく考えればロケーションヘッダはブラウザが実行するものでした。
サーバー側で吐かせても処理は続きますからね。

不正文字列の置換処理じゃマズイとは思っていたのですが、memberは未実装なので放置していました。
Traversalは出来ないにしろ、抜け穴が明確になったため先ほど変更しました。

回答どうもありがとうございました。
0081nobodyさん2006/02/17(金) 17:37:13ID:???
ディレクトリ指定とか、任意の数の複数ファイルを指定したいならJavaアプレットかActiveXコンポーネントになっちゃうかと
それかFlashでも出来たはず
0082nobodyさん2006/02/17(金) 17:51:12ID:???
>>69->>70
ワロタ
0083nobodyさん2006/02/17(金) 17:52:59ID:???
IDさらして自演とかそんな図太い真似出来ない

に ち ゃ ん ね る っ て す ご い ね
0084nobodyさん2006/02/17(金) 22:54:10ID:CB9LbJEF
1<>てすと<>てすと<>
のように"<>"で区切られたdatファイルをよく見るのですが、
<>ごとに読み取って変数に格納するにはどのような操作をすればよいのでしょうか?
0085nobodyさん2006/02/17(金) 23:11:21ID:???
>>84
split
0086nobodyさん2006/02/18(土) 05:19:30ID:???
split(/<>/, $buff);
0087nobodyさん2006/02/19(日) 13:02:33ID:qZLcstMn
CGIで以下のことをやりたいと思ってます

1. test.cgiにアクセス
2. test.cgi内で、あるURLにアクセスしてローカルに保存
例: www.yahoo.co.jp/index.html → yahoo.txt
3. test.cgiでyahoo.txtを読み込み、必要な情報をhtmlでprint

perlは多少分かるのでローカルにさえ持ってこれればと思ってます
保存する箇所の簡単な仕組みをお願いします
0088nobodyさん2006/02/19(日) 13:18:09ID:???
>>87
つ【LWP】
0089nobodyさん2006/02/19(日) 14:42:42ID:???
>>88
おーーーーー超簡単に実現できました。
超ありがとうございます!
0090nobodyさん2006/02/19(日) 19:47:24ID:6/Fk1U6b
Windows 2000でMySQLのサービスが開始できなくなり、MySQLが使えなくなって大変困っています。エラーとこれまでの経過は、以下の通りです。

コントロールパネル -> 管理ツール -> サービス

「ローカルコンピュータのMySQLサービスを開始できません。エラー1058:指定されたサービスは無効であるか、または有効なデバイスが関連付けられていないため、開始できません。」
0091nobodyさん2006/02/19(日) 19:52:22ID:???
>90
それだけだとスレ違い。
データベース板へどうぞ
0092nobodyさん2006/02/19(日) 20:01:07ID:6/Fk1U6b
わかりました。
0093nobodyさん2006/02/19(日) 22:58:35ID:???
WEBプログラミングをするのに一番お勧めな言語はどれですか?
0094nobodyさん2006/02/20(月) 05:54:21ID:???
仕事にも活かしたいならPHP、Java
兎に角人に聞く性分であったりするならPerl
ってところか
0095nobodyさん2006/02/20(月) 07:31:46ID:???
>>93
チョット作って使い捨てならPHP。とにかく手っ取り早く作りたい人向け。
規模が大きめなものを作るのならJavaか.NET(C#)。個人や趣味プログラマには不要かも。
0096nobodyさん2006/02/20(月) 09:19:24ID:QuT/2iwf
>>81
情報ありがとうございます。調べてみます。
0097nobodyさん2006/02/20(月) 09:27:09ID:???
>96
Flashが一番敷居が低いと思う
金銭的敷居ならVBでActiveXってとこだと思う
0098nobodyさん2006/02/20(月) 12:54:29ID:???
ActiveX(´,_ゝ`)
0099nobodyさん2006/02/20(月) 16:55:02ID:???
お前帰れ
0100nobodyさん2006/02/21(火) 12:39:55ID:???
perlでcgi作ってるんですが、

&A(x,y,z);
&B(x,y,z);
とやって、サブルーチンAには値が渡せるんですが、
サブルーチンBにはわたりません。
いろいろ調べましたが(本とかネットとか)、ちょっと分かりません。
理由として何が考えられるでしょうか?


あとサブルーチンに
sub A{
・・・
exit;
}
とか書くと、なんかまずいんでしょうか?
0101nobodyさん2006/02/21(火) 13:33:58ID:???
値が渡らないことをどうやって確認したの?
0102nobodyさん2006/02/21(火) 13:49:07ID:???
>>101
レス有難うございます

subAとsubBにそれぞれ下記のようなことを書いて表示しました
同時には出せないようなので、1度にどちらかだけですが

print <<EOM;
Content-type: text/html

<html><head><title>kakunin</title></head><body>
<form action=http://www.***.cgi method=POST>

<center><b>ありがとうございました。</b><br>
<table width=80% border=1>
<tr><td width=12%>住所</td><td width=68%> 〒$post $jusyo</td></tr>
<tr><td width=12%>電話番号</td><td width=68%> $tel</td></tr>
<tr><td width=12%>FAX番号</td><td width=68%> $fax</td></tr>
<tr><td width=12%>メールアドレス</td><td width=68%> $mad</td></tr>
<tr><td width=12%>備考(通信欄)</td><td width=68%> $bikou</td></tr>
</table>
<br>
<input type=HIDDEN name="conf" value="1">
<center><input type="submit" value="-送信する-"></center>
<center><input type="button" value="<< -前画面に戻って編集-" onClick="history.back()"></center>
</form>
</body>
</html>
EOM
0103nobodyさん2006/02/21(火) 13:55:33ID:???
&B(x,y,z);

sub B{
my($x, $y, $z)= @_; # こうやって、渡された値を受け取るんだよ

}
■ このスレッドは過去ログ倉庫に格納されています