△▲ WebProg 初心者の質問 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/08/24 10:18ID:Xl1boM6sWebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
2ch 総合ガイド
http://www.2ch.net/guide/
記念カキコ専用スレ
http://pc.2ch.net/test/read.cgi/php/982575577/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
0376nobodyさん
02/10/09 15:45ID:5ILBiMCFうろ覚えだけど
実行ファイル c:\perl\bin\perl.exe "%s" %s
拡張子 .cgi
動詞 GET,HEAD,POST
こんな感じで設定した覚えがありまふ
0377nobodyさん
02/10/09 15:57ID:jUQkdLSxこれが何を意味するか教えていただけませんか?
↓
http://www.input-entertainment.de/laser/level[0-28].txt
http://www.input-entertainment.de/laser/config.txt
0378s
02/10/09 16:16ID:TgHsxWPU0379297
02/10/09 16:56ID:hpzA8ENa作りたいのですが・・・
↓のCGIではエラーとなってしまいます。どこが悪いか教えていただきたいです。
#! c:perl/bin/perl
$COUNTFILE = './count.dat';
$IMGPATH = './digit/';
$FIGURES = 4;
# カウントファイルの更新
open(FILE, "+<$COUNTFILE") or die("エラー:カウントファイルが開けません。");
$count = <FILE>;
seek(FILE,0,0);
print FILE ++$count;
close(FILE);
# カウント数の整形
$digit = sprinyf("%0${FIGURES}d", $count);
print "Content-Type: text/plain\n\n";
# HTMLの出力
$i = 0;
while($i < $FIGURES) {
$n = substr($digit,$i,1);
print "<img src=\"$IMGPATH$n.png\" alt=\"\">";
++$i;
}
0380379
02/10/09 16:58ID:hpzA8ENa[Wed Oct 09 16:49:09 2002] [error] [client 127.0.0.1] couldn't spawn child process: c:/apache/htdocs/tendays/3-5.cgi
[Wed Oct 09 16:49:19 2002] [error] [client 127.0.0.1] (2)No such file or directory: couldn't spawn child process: c:/apache/htdocs/tendays/3-5.cgi
[Wed Oct 09 16:52:36 2002] [error] [client 127.0.0.1] couldn't spawn child process: c:/apache/htdocs/tendays/3-5.cgi
0382nobodyさん
02/10/09 17:17ID:URqMKpam#! c:perl/bin/perl → #! c:/perl/bin/perl #c:のあとの"/"が抜けている。
(2)
# カウント数の整形
sprinyf → sprintf #記述ミス
0383379
02/10/09 17:25ID:hpzA8ENaうわぁ!はずかしい・・・
2回逝って来ます
#! c:/perl/bin/perl
に修正してもう一度やってみたら
またエラー・・・今度は
[Wed Oct 09 17:20:21 2002] [error] [client 127.0.0.1] Premature end of script headers: c:/apache/htdocs/tendays/3-5.cgi
[Wed Oct 09 17:20:21 2002] [error] [client 127.0.0.1] Undefined subroutine &main::sprinyf called at c:/apache/htdocs/tendays/3-5.cgi line 15.
というエラーログ・・・
泣きそうです・・・
0384nobodyさん
02/10/09 17:25ID:xscsKzN2form.name.options.value
ラジオボタンの値を取得する場合は?
0386JESS
02/10/09 19:08ID:+sbJdUcXそして、PCがいきなりガタガタ言い出したので何か変なサイトに行ってしまったのか?と不安です。
大丈夫でしょうか?ちなみにそのサイトのUTRは下記です。
http://www2.aaacafe.ne.jp/free/gouki013/main.bbs
0387366
02/10/09 20:30ID:???レスありがとうございます。
お絵かきアプレットはまだ作ってませんが
以前超しょぼいお絵かきアプレットを作った事があります。
とりあえず動作原理等を先に知ってから作りたいと思っています。
何か参考になることがあれば教えていただけないでしょうか。
おねがいします。
0388nobodyさん
02/10/10 10:10ID:+PXmhf9yとりあえず掲示板など作ってみてるのですが
よくPHPではMysqlなんかのデータベースを利用してますよね?
特にログの検索機能などつけるつもりはないのですが
検索機能なしでわざわざデーターベースを利用して掲示板つくるメリットってありますか?
0389nobodyさん
02/10/10 10:38ID:muCBTuVGCGIで生成されたページ内のアンカーへ<a href='#abc'>で
飛ぶことはできますか?
0391nobodyさん
02/10/10 13:27ID:???>390
やってみました。できませんでした。
<a href='#abc'>test</a>と書くとリンク先が
http://xxx.yyy/zzz.cgi#abc
になります。
これだとCGIが呼び出されてしまうので期待した結果が
得られない気がしますが、実際にはCGIは呼び出されず、
アンカーへ飛ぶこともありませんでした。
CGIで生成されたベージ内のアンカーへ飛ぶことは原理
的にできないのでしょうか?
それとも私のやりかたがなにか間違ってるのでしょうか?
0392391
02/10/10 13:30ID:???スミマセン。問題なくできました。。。
0394nobodyさん
02/10/12 18:54ID:Im3I/q6i・プログラミングできない
・データベース設計できない
で、もうハッタリ嫌になってきますた。
とりあえず、本屋行ってこようと思います。
初歩の初歩から学べる良い教材は何でしょうか?
PHP,JAVA、VB、Perl、JSP、Dolphi,C,C++などまずどこからやったら良いものか。。。
さっぱし。どないでしょう
0397厨房
02/10/13 00:30ID:???0398Perl Good
02/10/13 01:36ID:X9aWXXVqAにチェックが入れてあれば
Cというページへ飛ぶ。
Bにチェックが入れてあれば
Dというページへ飛ぶ。
というをやろうとしたのですが
ifの部分でどうやってラジオボタンの
VALUEを呼び出すのでしょうか・・・?
わかる方宜しくおねがいします
0399hmk
02/10/13 01:42ID:???<input type="radio" name="r" value="B" />B<br />
例えば上みたいなフォームだったら、
Aにチェックが入っていれば変数r eq 'A'
Bにチェックが入っていれば変数r eq 'B'
となるはず。
0400Perl Good
02/10/13 01:47ID:X9aWXXVqしかし、AだったらCというページに飛ばす場合はどうすれば?
0401Perl Good
02/10/13 01:48ID:X9aWXXVqCのページへのLINKアドレス。
又はJavaSriptによってのジャンプ
}
0402Perl Good
02/10/13 01:49ID:X9aWXXVq>>401の方法では駄目ですし。
ありえないのですが・・。
あのような感じじゃあないのでしょうか?
0403hmk
02/10/13 01:54ID:???if ($r eq 'A') {
# Cにジャンプさせる処理をこのブロックに記述
} elsif ($r eq 'B') {
# Dにジャンプ(以下略
}
このようにやればいいのでは?
0405nobodyさん
02/10/13 04:38ID:???http://pc3.2ch.net/hp/
0406nobodyさん
02/10/13 05:34ID:bUTOJQKV0407nobodyさん
02/10/13 06:03ID:???0408nobodyさん
02/10/13 07:03ID:???0409Perl Good
02/10/13 12:39ID:n32/Cwpl一人煽ってて気持ち悪いです。
真性厨房こそ質問版に来ないでくれ,,,
>>403
なるほど、気づきませんでした。
ありがとうございます(^^;
0410nobodyさん
02/10/13 12:53ID:???0412Perl Good
02/10/13 15:49ID:n32/Cwplってことょw
さらに質問
よくある、無料メールのアドレスだと登録出来ないヤツって
if ($in{'mail'} eq "***@hotmail.com"){ &error("登録できません"); }
↑でイイのかな?
やったら、エラー〜・・。
わかる人プリーズ
0413nobodyさん
02/10/13 16:02ID:???0414nobodyさん
02/10/13 16:12ID:t5qgjS8gそれじゃ一つのメアドしか拒否れないぞ。
hotmail.comはじくなら
if($mail =~ /\@hotmail\.com/ig){ &error("フリーメール氏ね");}
じゃねーの?
というか質問するときはそれなりの(以下略
ついでに404じゃないけど、404の言うことはあながち間違ってはいない
(ソースをパクレという意味でしょ)kent親切だし。それだけ(wははっきり言える。
0415Perl Good
02/10/13 16:18ID:n32/Cwplなるほど...
Kentさんのをパクれとw
すんまそん。次からソーします(ワラ
ちなみに、バチリhotmailはじけました
0417Perl Good
02/10/13 16:29ID:n32/Cwpl@yahoo.co.jp
@anet.ne.jp
@excite.co.jp
@freemail.ne.jp
@clubAA.com
@infoseek.jp
@lycos.jp
@golfdigest.ne.jp
@3251web.com
@meritmail.net
こんなにあった・・・(・∀・;)
コレ,,全部書くのメンドイんですけど
iniファイルとかでまとめれば出来ますかねぇ...?
0418Perl Good
02/10/13 16:30ID:n32/Cwpl@ivory.navi-a.com
@tokyo24.com
@otegami.com
@fubako.com
@yumetairiku.net
@estyle.ne.jp
@fact-mail.com
@mycom.ne.jp
@ziplip.co.jp
@s-kobe.net
@lavie-mail.com
@24i.net
@pucchimail.com
@every-mail.com
@pub.to
@j-wave.net
@moco.ne.jp
@xbox.jp
@itpmail.itp.ne.jp
@kobej.zzn.com
@pc_run.zzn.com
もネ,,(ワラ
0419nobodyさん
02/10/13 17:31ID:???0420Perl Good
02/10/14 22:42ID:GcRgeVbI0421nobodyさん
02/10/14 23:47ID:???my @hosts = <DATA>;
chomp @hosts;
my $mail = param('mail');
error('フリーメールはだめ') if grep{$mail =~ /\@$_$/}@hosts;
__DATA__
zura.com
zura.net
zura.org
0422nobodyさん
02/10/15 01:31ID:???掲示板作るにCGI使いたいのですが、
HTMLに埋め込む形でテーブルの中に掲示板を入れることってできるでしょうか。
0423nobodyさん
02/10/15 01:54ID:???0424nobodyさん
02/10/15 02:11ID:???レスありがとうございます。
具体的には、どういった形になるのでしょうか。
とくに注意点はないでしょうか。
<FORM></FORM>をTABLEのなかに書くとか簡単なものでしょうか。
0426nobodyさん
02/10/15 14:38ID:GdT7mPyz<SELECT name=1〜10>
のような、選択メニューを複数使っての入力フォームを作ったとして、
出力先のURLに選択したメニューを表示。
さらに、その出力先URLをhttp://www.xxx.xx.xx/xxxx/cgi? 1=xx&2=xx&3〜
のような形で出力するには、どうすればいいのでしょうか。
CGIが必要だってのはわかるんですが、何を用意したらいいのか…。
0427nobodyさん
02/10/15 14:45ID:+8wDqwdRcgiを無料スペースに置いて広告ウザイから見ている人に表示されるページ
は別サーヴァーに設置なんて無理ですか?
0428nobodyさん
02/10/15 14:45ID:???0430nobodyさん
02/10/15 15:28ID:???0431nobodyさん
02/10/15 21:45ID:???CGIはPerlでしか書いたことないのですが、Perlに比べてRuby, PHPで書く
メリットとデメリットを教えて下さい。
私の脳内では、
*Ruby
OOとスクリプト言語が混ざった感じで気持悪くて私には合わなかった。
日本語のパターンマッチが楽。これで再びRubyをやってみようと思った。
スレッドがある?
*PHP
HTMLに埋め込めるから初心者には易しい。私は気持悪い。実際にやってみたら結構はまるかも。
apacheが処理するから処理が速い?
Perlモジュールみたいなのあるの?
何か適当だしメリット、デメリットとは違いますが、こんなかんじ。だと思ってます
実際に使ったことないから間違ってるかも?
0432nobodyさん
02/10/15 21:50ID:???「 気 持 ち 悪 い 」 ば か り だ な 。
0433nobodyさん
02/10/15 22:37ID:EIiaXK6D具体的には中国語と日本語を表示できるようにしたいと思います。
0435hmk
02/10/15 22:52ID:???PHPに関しては、コーディングを工夫すれば、ロジック部分とHTML部分をある程度は分離して記述できるので、さほど気持ち悪くはないと思います。
>>433
他言語を混在できるんだっけ?いまほろ酔い中で調べる気にもならんので須磨祖。
超漢字でも使っとけ。坂村マンセー。
0436nobodyさん
02/10/15 23:21ID:???mapやgrepで複雑な構造体テキトーに作って
HTML::Templateかなんかでどばっと吐き出すの
はたしかに気持ちいい<Perl
> OOとスクリプト言語が混ざった感じで
んなこといったらPerlもかなり気持ち悪い罠
Perlに慣れすぎてるせいでは?
0437nobodyさん
02/10/15 23:36ID:???PHPにもPEARライブラリにIntegratedTemplateってのがあるけど?
似たようなことはできる
0438nobodyさん
02/10/16 04:01ID:???>437
そりゃできるだろうけど
PHPでテンプレート使うのはなんか変なので嫌だ(w
濡れはスクリプトの上の方で変数やら配列
全部用意してからHTML部分は<?=$hoge?>とループのみで
吐くだけちゅう感じで切り分けるyo。
0439426
02/10/16 05:12ID:LLFdxAyh0440s
02/10/16 06:11ID:sA0+10jv0442nobodyさん
02/10/16 13:16ID:???ないが、1度もウィルスにやられたことがない。
ほんとにウィルスってあるの? まァ、運がいいだけかもしれないが・・・
0443名無しさん@Meadow
02/10/16 16:42ID:???unixの話でしょ?
windowsなら、添付メールのウィルスとかexcelのマクロウィルスとか、
さんざん飛んでくるよ。
0444426
02/10/16 17:20ID:WPiJkzbMその上の質問です…。
ちともう一度。
<SELECT name=1〜10>
のような、選択メニューを複数使っての入力フォームを作ったとして、
出力先のURLに選択したメニューを表示。
さらに、その出力先URLをhttp://www.xxx.xx.xx/xxxx/cgi? 1=xx&2=xx&3〜
のような形で出力するには、どうすればいいのでしょうか。
CGIが必要だってのはわかるんですが、何を用意したらいいのか…。
0445nobodyさん
02/10/16 21:46ID:???その文字がJIS第一水準かつ第二水準であるかどうかを判定します。
言語はJAVAで(サーブレット)JDK1.3相当のものを利用しています。
どのように判定したらよいかわかりません。教えていただけますか?
0446445
02/10/16 21:55ID:???0447nobodyさん
02/10/16 22:50ID:F7rV1ipyIEのバージョンによっては、新しく書き込んでもページには反映せず
ブラウザの更新ボタンを押さないと反映されないのですが仕様ですか?
対策はあるのでしょうか。
0449板違いですが、、
02/10/17 01:17ID:EDi6kJ8b.qdfという拡張子のファイルはどうやって開ければいいのか
おしえてくださいませ。。
0451nobodyさん
02/10/17 07:46ID:???0452nobodyさん
02/10/17 15:28ID:???#!/perl
use CGI ':all';
use Data::Dumper;
my %p = map{$_ => param($_)}param();
print header . pre(Dumper(\%p));
__END__
0453nobodyさん
02/10/18 02:58ID:FU4ZV+Kbキーワードのハイライト処理を施して表示してくれるCGIはありませんかね?
0454nobodyさん
02/10/18 03:02ID:FU4ZV+Kb自分でいっこみつけてしまったけどほかにも教えてホスィ
http://www.gnu.org/software/src-highlite/
0455nobodyさん
02/10/18 03:05ID:FU4ZV+Kbhttp://www.perlstudio.de/cbindex.html
0456nobodyさん
02/10/18 14:21ID:+qgaraUiCでcgiを作って、フレームで表示したいんですけど
この場合どうしたらいいのでしょうか?
0457x
02/10/18 14:42ID:rDdcOM1G↓ ↓ ↓
http://www.dream-express-web.com/space-trust.htm
0458nobodyさん
02/10/18 15:07ID:???CだろうとPerlだろうとはたまたPHPだろうと関係ない。
HTMLを出力するだけ。
>>457
マルチポストUzeeeeeeeeeeeeeeeeeeeeeeeeeeee!!
0459456
02/10/18 15:42ID:+qgaraUiえっと、CGIでフレームに関するHTMLを出力した場合に
フレームのHTMLファイルに全ての情報が書き込まれてしまって
子のHTMLファイルは出力されなくなるんです。
私の知識だとページが一つしか作れなくて・・・
やはり複数にページがわたる場合にはCGIをもうひとつ
作らないといけないのでしょうか?
できれば一つのCGIでフレームを構成したかったのですが…
0460nobodyさん
02/10/18 16:03ID:???<frame src=hoge.cgi?main name=main>
<frame src=hoge.cgi?sub name=sub>
とでもして、クエリーにmainが付いて来たらmain用の処理、
subが付いて来たらsub用処理。
みたいな感じにすれば良いんじゃない?
0461456
02/10/18 16:21ID:+qgaraUiヌハ!?CGIって一度に何個も使えるものだったんですか…
憤死します。
面倒みてもらってすいません。試して見ますね♪
ありがとうございました。
0462nobodyさん
02/10/18 17:04ID:3DF0fwq8その文字がJIS第一水準かつ第二水準であるかどうかを判定します。
言語はColdFusion5.0を利用しています。
どのように判定したらよいかわかりません。教えていただけますか?
0463nobodyさん
02/10/18 17:13ID:biXuqyrD0465445
02/10/18 22:31ID:???462は別の方ですが、興味あるのでage。
Perl の jcode.pl みたいなものはないのでしょうかね。
引き続き助言お待ちしています。
0466nobodyさん
02/10/19 00:34ID:???某所でリファラァスイーパーなるcgiスクリプトを発見しました。
これを挟むと、リンク先にこちらの環境変数を伝えないと言うスクリプトです。
できれば、これを掲示板に応用したいと考えています。
例えば…掲示板の記事中にURLが書かれた場合、自動リンクされてしまうのですが
そのURLに自動的にこのスクリプトをかます事は可能なのでしょうか?
可能でしたら、掲示板のスクリプトはどのような改造を施したらいいのでしょうか。
http://〜/aa.htmlと書き込まれたURLのリンク先を、
http://〜/〜.cgi?url=http://〜/aa.htmlのようにしたいのです。
超初歩的な質問でスミマセンが、どうか宜しくお願い致します。
0467nobodyさん
02/10/19 00:59ID:???http://で始まってる文字列を<a/>で括る処理をしてるところをを探して書き換えれ。
>>462
まず、判定したい文字列をJIS区点コードに変換する。
それが16区〜47区の範囲内だったら第一水準漢字、
48区〜84区の範囲内だったら第二水準漢字。
0468nobodyさん
02/10/19 20:35ID:UX/f+W2R<td>1</td>
</tr>
<tr bgcolor=white onMouseOver=this.style.backgroundColor='#F9F9F9' onMouseOut=this.style.backgroundColor=''>
<td>2</td>
</tr>
・
・
・
・
と長々とonMouseOverやonMouseOutを書いていってるんですが、
これだとサイズがどうしようもなくデカくなってしまいます。
これをCSSで記述して、HTML部分からCSSを読み込む(参照する?)ことはできますか?
以前どこかのサイトで、<td class="tab">みたいな記述は見たことあるんですが。
ご教授お願いします。
0469nobodyさん
02/10/19 20:47ID:???「<a href=」かなにかで検索してそれらしきところに「http://〜/〜.cgi?url=」を書く。
自動リンクの掲示板なら「<a href="$2"・・・」とかそんな感じになってると思う。
0472466
02/10/20 00:38ID:???>>469
ご助言ありがとうございました。早速、「ここかな?」と思う部分を弄ってみました。
しかし、何パターンか試してみたのですが、その度にスクリプトエラーが出てしまいました。
下記が、改造前のソースの一部です(このスレ表示の為に改行は適当です)。
sub inlineLink #(*data, $attribute, $uri_str, $mail_str)
{
local(*data, $attribute, $uri_str, $mail_str) = @_;
$data =~ tr/\a//d;
$data =~ s/&/\a/g;
if ($uri_str) {
$data =~ s/([^="',;>]|^)((https?|ftp|gopher|telnet|news|wais|nntp):\/\/[-+:.@\w]{5,60}\/
[-.?+:;!#%=@~^\$\a\w\/\\]{0,128})/$1<a href=\"$2\" $attribute>$uri_str<\/a>/g;
} else {
$data =~ s/([^="',;>]|^)((https?|ftp|gopher|telnet|news|wais|nntp):\/\/[-+:.@\w]{5,60}\/
[-.?+:;!#%=@~^\$\a\w\/\\]{0,128})/$1<a href=\"$2\" $attribute>$2<\/a>/g;
}
0473466
02/10/20 00:39ID:???下記ような記述がありました。こちらも弄った方がよろしいのでしょうか。
$r_message =~ s/([^=^\"]|^)(http\:[\w\.\~\-\/\?\&\+\=\:\@\%\;\#]+)/$1
<a href=\"$2\" target=\"_blank\"
style=\"color:$r_fontcolor;text-decoration:underline\">$2<\/a>/g;
}
と
if ($l_sign) {
if ($r_url ne "") {
print "<a href=\"$r_url\" target=\"_blank\"><img
src=\"$image_dir/home.gif\" border=\"0\"
style=\"background:$r_fontcolor\"></a>\n";
}
} else {
if ($r_url ne "") {
print "<font color=\"$r_fontcolor\">[ <a href=\"$r_url\"
target=\"_blank\">HOME</a> ]</font>\n";
}
}
です。
作業を繰り返しているうちに、何がなんだか分からなくなってきました。
できれば、そのものズバリで「ここを、こう汁!」と言って頂けると救われます。
何度も申し訳ありませんが、お知恵をお貸し下さい。宜しくお願い致します。
0474nobodyさん
02/10/20 01:13ID:???「http://〜/〜.cgi?url=」の「/」を「\/」ですね(正規表現の/があるので・・)
>>473の下のは書き込みした人のサイトリンクだと思うので
一応しとけばいいかも(こっちは\/しなくてよし。上は何か分からん・・)
0475仕様書無しさん
02/10/20 02:14ID:TH9l9BrQ<script language="JavaScript">
<!--
function mouthOver(this){
this.style.backgroundColor='#F9F9F9'
}
function mouthOut(this){
this.style.backgroundColor=''
}
//-->
</script>
<tr bgcolor=white onMouseOver="mouthOver(this);" onMouseOut="mouthOut(this);">
<td>1</td>
</tr>
<tr bgcolor=white onMouseOver="mouthOver(this);" onMouseOut="mouthOut(this);">
<td>2</td>
</tr>
■ このスレッドは過去ログ倉庫に格納されています