CGIとかPerlとか超初心者なんだけど、
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001埼玉板"管理人"
2001/07/20(金) 17:36ID:???が非常に高くなってきたのです。
http://green.jbbs.net/travel/511/saitama.html
ス連でも相談にのってもらってるんだけど、ここでも相談したい。
とりあえずFTPって何?どういうふうに使うの?
0002Perlは関係ない
2001/07/20(金) 17:44ID:???0003名無しさん@お腹いっぱい。
2001/07/20(金) 17:49ID:???0004名無しさん@お腹いっぱい。
2001/07/20(金) 17:50ID:???0005電動ナナシ
2001/07/20(金) 17:51ID:???詳細はこちら。ftp://ftp.isi.edu/in-notes/rfc959.txt
FTP クライアントと呼ばれる種類のソフトが使う。人が意識する必要が
あることはめったに無い。
・・・もうちょっと「ほーむぺーじを作ろう」といった本とか雑誌とか
読んでから質問してくれ。
0006名無しさん@お腹いっぱい。
2001/07/20(金) 19:46ID:???RFCは詳細すぎ(笑
>>1
とりあえずWeb制作板でウェブサイトの基本知識を学んでから出直してきてくれ。
http://natto.2ch.net/hp/index2.html
0007名無しさん@お腹いっぱい。
2001/07/20(金) 19:46ID:???RFCは詳細すぎ(笑
>>1
とりあえずWeb制作板でウェブサイトの基本知識を学んでから出直してきてくれ。
http://natto.2ch.net/hp/index2.html
0008名無しさん@お腹いっぱい。
2001/07/20(金) 19:47ID:???0009名無しさん@お腹いっぱい。
2001/07/20(金) 21:49ID:???0010名無しさん@お腹いっぱい。
2001/07/20(金) 22:36ID:???転送プロトコルを使う時のURIの
プレフィクスがftp://
0011名無しさん@お腹いっぱい。
2001/07/21(土) 02:45ID:???「Fairu Tensou Purotokoru」 の略だよ。
0012名無しさん@お腹いっぱい。
2001/07/21(土) 06:51ID:EW.7SQxgを作成するプログラムを知りたいのですが、
自分のサーバはCGI対応になってますが、動きますかね。
0013名無しさん@お腹いっぱい。
2001/07/21(土) 09:39ID:???>>12
一杯有るよ、動くかどうかは解らない
0014名無しさん@お腹いっぱい。
2001/07/21(土) 10:19ID:???どうやら夏休みみたいですね(w
0015名無しさん@お腹いっぱい。
2001/07/22(日) 02:48ID:jNp/Ktag動くかどうか分らないって何?それとSSI?というのを聞いたのですが
CGIとどう違うのかな。
0016名無しさん@お腹いっぱい。
2001/07/22(日) 03:28ID:???>動くかどうか分らないって何?
動くかどうかは自分で試せ。
>それとSSI?というのを聞いたのですがCGIとどう違うのかな。
検索エンジンで調べろ。
0017名無しさん@お腹いっぱい。
2001/07/22(日) 12:10ID:bnY70gAs聞く前にやってみて
「こうしたけどここがこう駄目だった」
と聞くのが筋だろ。。
0018名無しさん@お腹いっぱい。
2001/07/22(日) 12:16ID:???0019名無しさん@お腹いっぱい。
2001/07/22(日) 12:47ID:???悪いモノでも食べたんですか?
0020名無しさん@お腹いっぱい。
2001/07/22(日) 13:10ID:???夏房の大量発生に疲れ果てているだけ。
0021竹村健一
2001/07/23(月) 20:39ID:LfLDUuSI中身を替えた後もう一度CGIファイルのままで変更の設定を保存するにはどうすれば良いのでしょうか?
素人なので申し訳御座いませんが教えて頂けないでしょうか。
0022名無しさん@お腹いっぱい。
2001/07/23(月) 20:47ID:???0023名無しさん@お腹いっぱい。
2001/07/23(月) 21:45ID:???一つの板内でマチポストとはなかなかやるな。
氏ね。
0024名無しさん@お腹いっぱい。
2001/07/24(火) 00:23ID:???0025名無しさん@お腹いっぱい。
2001/08/18(土) 22:27ID:aKmraFs6CGIをテキストで開いて変更して保存するとテキストになる?!なんだそれは。メモ帳でもそんなことないぞ。メモ帳が悪いのか、オマエの頭が悪いのか、どっちだ?
0026名無しさん@お腹いっぱい。
2001/08/18(土) 23:18ID:???、、つーか何で一ヶ月も前のに熱くレスする。。。(´Д`;)
0027名無しさん@お腹いっぱい。
2001/08/19(日) 04:12ID:Nhs1vgdA0028名無しさん@お腹いっぱい。
2001/08/19(日) 04:28ID:???0030名無しさん@お腹いっぱい。
2001/08/19(日) 13:23ID:m10m4//Qそれは、アクティブパールを使うってこと?折れはあれ入れたらメモリ不足らしく、動かなくなったので消した。
0031名無しさん@お腹いっぱい。
2001/08/19(日) 13:36ID:???ならCygwinを入れてw3mでも使うんだね
0032七資産
2001/08/19(日) 14:04ID:kufutWc6"hogehoge.cgi" で保存すると
hogehoge.cgi.txt にならない。
ダブルクオーテーションをつけるのじゃ
とほほの入門にもさらっと書いてあるよ
0033名無しさん@お腹いっぱい。
2001/08/19(日) 14:14ID:m10m4//Qdatファイルを作ろうとしたら、.dat.txtになるが、それもダブルクオーテーションをつければOKなのか?
ほんとだ・・知らなかった。折れは、FFFTPで名前を変えてdatファイルにしてたが。CGIは難しいな、やっぱ、『CGIのための実践入門Perl』を読まないとダメか。
0034名無しさん@お腹いっぱい。
2001/08/20(月) 02:39ID:feEDTtzUInternal Server Error
がでました、parlのパスがソースと一致してるかどうか
見るときどうするの??また違ってた時の変更は?
おおねがいしやっす
003534
2001/08/20(月) 03:04ID:wFbgUu3M0036名無しさん@お腹いっぱい。
2001/08/20(月) 03:33ID:???>>27,30
CGIってのは単純に言うとプログラムをWebサーバーから実行すること。
だから、Webサーバーとプログラムの実行環境の二つをそろえる必要がある。
Windows上でこの二つをまかなうとして、WebサーバーはIIS、PWS、AnHTTPDが有名。
後者はPerlと仮定するとActivePerlが有名。
#つか、これぐらい調べられない人には無理だからあきらめな。
>>32,33
なんで、そこまでしてメモ帳を使う?
フリーのeditorなんか vectorでもいきゃごろごろしてるじゃん。
CGIが難しいというより、Windowsが難しいというべきだなあ。
ファイル名一つ自由につけられないんだったらさ。
>>34
まずエラーログを確認。つっても、どうせ
「プロバイダのサーバーでエラーログ確認できません」とか
言うんだろうなあ。はい、プロバイダのサポートに
「Perlへのパスを教えてください」とメールを打ってね。
どうせ/usr/bin/perl か /usr/local/bin/perlのどっちかだと思うけど。
>>35は意味不明だなあ。Windows上のサーバでっていう話なんだろうか。
Windows上なら特に #!を有効にする必要はないと思うんだが。
関連付けしさえすればいいんじゃないの? Windows上のwebサーバーを
扱えるほどスキルフルじゃないから、よくわからん。
003734
2001/08/20(月) 03:41ID:wFbgUu3M今のcgiファイルのパスが分らないのです
unixのwhich parl
と同じことをftpでしたいのれす。。
003834
2001/08/20(月) 03:43ID:wFbgUu3M変更したいのれす助けて!!
0039名無しさん@お腹いっぱい。
2001/08/20(月) 03:56ID:???ここに答えがあるぞ。
http://natto.2ch.net/denpa/index2.html
004034
2001/08/20(月) 04:00ID:wFbgUu3M0041名無しさん@お腹いっぱい。
2001/08/20(月) 04:11ID:es0Gf/tQ知ってる知らないの問題じゃなくて
質問のレベルが「思いもよらないもの」なだけだと思うけど・・・
エディタか、なければメモ帳でそのcgiファイル開いて1行目
これを現在のサーバのパスと同じモノに書きかえる。
・・・そーゆー意味じゃなくって?
0042名無しさん@お腹いっぱい。
2001/08/20(月) 04:35ID:???34のサーバーでwhich perlしてみました!
% which perl
/usr/bin/perl
004334
2001/08/20(月) 04:47ID:wFbgUu3Mこのスクリプトです。
500Internal Server Errorがどうしてもでるのです
なんででそ。。。
0044名無しさん@お腹いっぱい。
2001/08/20(月) 04:53ID:es0Gf/tQ#1 ・・・#!
びっくりまーくだよ!
004534
2001/08/20(月) 05:00ID:wFbgUu3Mやっぱりできない500Internal Server Error
がでます。
それとも改行がわるいの?
004634
2001/08/20(月) 05:12ID:wFbgUu3M0047名無しさん@お腹いっぱい。
2001/08/20(月) 05:13ID:???#!/usr/bin/perl
print "Content-Type: text/plain\n\n";
print "Hello! CGI.";
004844
2001/08/20(月) 06:24ID:???34へ
そういう質問だったらPerl初心者スレの方が良いかと思う。
(思わずageで答えてしまったけど・・・鬱)
このスレの方向性(?)って、
超初心者というより超初心者未満だから
はじめは設置方法の質問かと思ったよ。
【Perl 】初心者コーナーPart6
http://corn.2ch.net/test/read.cgi?bbs=php&key=996075607
004934
2001/08/20(月) 06:26ID:wFbgUu3Mこれから一歩一歩進んでいきまーっす
またお願いするかも、その時ばかにしても
いいからまた教えてね。
005034
2001/08/20(月) 06:28ID:wFbgUu3M一時書き込み不能でした、今度から初心者コーナーに
活きます!
0051名無しさん@お腹いっぱい。
2001/08/20(月) 13:26ID:YMvOwFSsどーしてそこまでしてメモ帳を使うかってことだけど、おれはdatファイルが作れなかっただけです。なので、ダブルクオーテーションをつけるっていうのは、非常に助かった。ありがとう。
ちなみに、個人的にはパールエディターと秀丸を使ってる。秀丸はかね払う気ないから、基本はパールエディターになるかな。メモ帳でもいいけど、メモ帳の場合、ちょっと長いスクリプトとかになると開けないし、文字列がおかしくなったりするので。
アクティブパールは入れたいんだけどね。めんどいから、サーバーにアップして使う方でいい。メモリ不足だし。
0052名無しさん@お腹いっぱい。
2001/08/20(月) 20:38ID:???サーバーをテストに使うなよ。
0053名無しさん@お腹いっぱい。
2001/08/20(月) 21:54ID:YMvOwFSsだって、ローカルでテストできないし。
0054名無しさん@お腹いっぱい。
2001/08/20(月) 21:56ID:???いやネタなんだろうけどさ(w
0055名無しさん@お腹いっぱい。
2001/08/20(月) 22:25ID:YMvOwFSs0056名無しさん@お腹いっぱい。
2001/08/20(月) 22:29ID:???0057名無しさん@お腹いっぱい。
2001/08/20(月) 22:35ID:???奴にはCGI使う資格なし。
0058名無しさん@お腹いっぱい。
2001/08/20(月) 23:13ID:juMezMO60059名無しさん@お腹いっぱい。
2001/08/20(月) 23:21ID:???0060名無しさん@お腹いっぱい。
2001/08/20(月) 23:23ID:juMezMO6touchもファイル名に入ってますけど大丈夫なんですか?
0061名無しさん@お腹いっぱい。
2001/08/20(月) 23:26ID:???006236
2001/08/20(月) 23:33ID:???きっと 58 はwindows上の話なんだろ。
>>58
windows上を仮定して。
まともなeditorなら.htaccessという名前でファイルを保存できるよ。
できなきゃ、a.htaccess というファイルを作ってサーバーに転送したあと
FTPソフトでファイル名を変更したら?
#DOS窓で dir > .htaccess としてもいいよ。
>>60
touch は平たく言うと、unixで任意のファイルを作るコマンドです。
#あくまで、ひらたくいうと。
0063名無しさん@お腹いっぱい。
2001/08/20(月) 23:35ID:juMezMO6すみません。意味がわかりません。
DOSプロンプトに打ちこむってことですか?
ほんとすみません。
0064名無しさん@お腹いっぱい。
2001/08/20(月) 23:36ID:???YES!
0065名無しさん@お腹いっぱい。
2001/08/20(月) 23:37ID:juMezMO6助かりました。
xyzzyというエディタを使って出来ました。
ありがとうございました。
0066名無しさん@お腹いっぱい。
2001/08/20(月) 23:50ID:YMvOwFSs文句ならおれじゃなくてパソコンに言ってくれよ
それか、アクティブパールに言ってくれよ
006736
2001/08/21(火) 00:05ID:???というか、その事象がよく分からないんだよなあ。
「メモリが足りない」ってのは、どうやって分かったの?
どんな作業をしていたら、そう思ったの?
0068名無しさん@お腹いっぱい。
2001/08/21(火) 00:36ID:YG7vhsTEアクティブパールを入れて、ローカルで起動したのはいいが、終了しても他のプログラムが開けない。
アクティブパールを消したら直った。
でも、やっぱローカルで試さないといけないんなら、ちょっと頑張ってみるつもり。Perlは覚えたいし、Perlで掲示板とか作ってみたいんで。
頑張ってみます・・。(´ヘ`;) 本も買いなおし・・・。
006936
2001/08/21(火) 00:54ID:???インストールはできて、ActivePerlでスクリプト実行まではできたわけ
ですね。で、スクリプトの実行を終了させた*のに、他の
プログラムの起動時に「メモリが足りないぞゴルァ」表示がでたと。
動かしたスクリプトが無限ループになってたりして、メモリバカ食い+
実はperlが終了してなかったに1票。
そういうときはctrl-alt-delで perlを強制終了させましょう。
0070名無しさん@お腹いっぱい。
2001/08/21(火) 01:04ID:???とりあえず、この前買った2800円の本で理解できなかったので、2350円の相当わかりやすい本を買いなおして、それでPerlを覚えて、『CGIくらい書けますがなにか?』っていうレベルに達してから、アクティブパールを入れてみる。
サブルーチンを書くだけなら、.plになるから、DOSプロンプトで開けたような気がする。
頑張ってみます。
0071名無しさん@お腹いっぱい。
2001/08/23(木) 03:26ID:???漏れも1票!
こんな人と一緒にサーバ共有してるかと思うと、ISPに文句いうのも自重したくなるYo!
0072籠屋
2001/08/24(金) 16:12ID:???部屋3 ケン 国士舘大学
部屋6 まさ 芝浦工業大学
ケンは女性待機用 部屋12にも入室中
0073籠屋
2001/08/24(金) 16:13ID:???0074age
02/01/15 21:28ID:???0075名無しさん@お腹いっぱい。
02/01/15 21:47ID:???感謝sagesage
0076名無しさん@お腹いっぱい。
02/01/15 21:47ID:???しかもあげんなや藁
0077名無しさん@お腹いっぱい。
02/01/16 09:37ID:MSD/CC3Aサーバーにmod_gzipが組み込まれている場合は
勝手にgzipで圧縮してサーバーはデーターを送り出しているの?
例えばCGIで
if($ENV{'HTTP_ACCEPT_ENCODING'}=~/gzip/ ){
print "Content-type: text/html\n";
print "Content-encoding: gzip\n\n";
open(STDOUT,"| /bin/gzip -1 -c");
}
なんて事をわざわざ書かなくても圧縮してくれるんでしょうか?
CGIで圧縮する為の記述は必要はありません。
勝手に Accept-Encoding に gzip が入ってるクライアントに
対しては圧縮して転送してくれます。
0079名無しさん@お腹いっぱい。
02/01/30 19:08ID:???0080名無しさん@お腹いっぱい。
02/02/14 05:47ID:cr2d+HxX文法は間違ってないはずなのですが、考えられる原因がいまいちわかりません。
ちなみに削除の部分はこんな感じです。
sub kill_action {
if ($in{'number'} eq "") { &error("記事Noを入力してください"); }
elsif ($in{'number'} =~ /\D/) { &error("記事Noは半角数字で入力してください"); }
elsif ($in{'pass'} eq "") { &error("PASSを入力してください"); }
&lock1;
&menber_read("lock2");
0081名無しさん@お腹いっぱい。
02/02/14 05:49ID:cr2d+HxX$crypted = crypt($in{'pass'}, "ht");
#--削除対象データが見つかるまでループ--#
$flag1 = 0;
$flag2 = 0;
foreach $line (@DATA) {
($no,$name,$mail,$sex,$hoop,$age,$prefecture,$street,$object,$beginyear,$beginmonth,$beginday,$beginhour,$endyear,$endmonth,$endday,$endhour,$ninzu,$shikou,$comment,$date,$H_A,$id,$m_pass) = split(/\,/, $line);
if ($in{'number'} eq "$no") {
$flag1 = 1;
chomp $m_pass;
if ($crypted eq "$m_pass" || $in{'pass'} eq "$master_key") {
$flag2 = 1;
$line =~ s/.*\n//;
last;
} else { &lock2; &error("PASSが一致しません"); }
}
}
#--削除対象Noが見つからなかった場合のエラー処理ー--#
unless ($flag1) { &lock2; &error("記事No$in{'number'}が見つかりません"); }
if ($flag2) {
if (!open(OUT,">$menberfile")) {
&lock2;
&error("$menberfile ファイルオープンエラー");
}
print OUT @DATA;
close(OUT);
&lock2;
008280=81=82
02/02/14 05:52ID:cr2d+HxX本当に困ってます。どうか宜しくお願いします。
0083名無しさん@お腹いっぱい。
02/02/14 07:02ID:k99DNybkPERLで書いたFTP経由のプログラムはサーバ上許されているでしょうか、
サブルーチンで、掲示板にFTPプロトコルを使ったPERLを加えることは
許されていましたっけ・・・宜しくお願い致します。
0084名無しさん@お腹いっぱい。
02/02/14 07:14ID:???意味不明すぎ。
0085名無しさん@お腹いっぱい。
02/02/14 07:38ID:k99DNybkここにあるサイトの掲示板で、
サブルーチン処理をして掲示板に昨日を加えたいのですが、
訪問者に対してFTPでアクセスする様なスクリプトを機能させる事は
出来るでしょうか? という事です・・PERLでかかれているスクリプトです。
エラーになってしまうので・・・。
レス感謝します。
0086名無しさん@お腹いっぱい。
02/02/14 08:02ID:???それで500は出ないと思う。
Content-Type吐かずに終了しちゃってるとか、ブラケットが
抜けちゃってるとかじゃないの?
ソース上げれば詳しい人が答えてくれるかも。
>>85
良く分かんないけど、bigさんに聞いた方が良いと思いますよ。
008780=81=82
02/02/14 12:42ID:MlVt+YMFありがとうございます。
Content-Typeもブラケットも確認したんですが、これといって異常は見つかりませんでした。
削除処理に入ってからの500エラーなので変数なんかの単純な間違いなのかも知れません。
もう一度よく見直してみてソースをUPしてみます。
008880=81=82
02/02/15 01:53ID:???一応、フォームデコードをUPしてみますが、なにか間違いなんかありますでしょうか?
是非宜しくお願いします。
sub form_decord {
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
} else { $buffer = $ENV{'QUERY_STRING'}; }
#--フォームデータを分解--#
@parameters = split(/&/,$buffer);
foreach $element (@parameters) {
($parameter, $value) = split(/=/, $element);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
# SJISコード変換
&jcode'convert(*value,'sjis');
#--正規表現--#
$value =~ s/,/./g;
008980=81=82
02/02/15 01:53ID:???if ($parameter eq 'delno') { push(@DEL, $value); }
#--希望商品データを変数に追加(スペース区切り)--#
if (index($parameter, 'hoop') == 0) { $hoop .= "$value ";}
$in{$parameter} = $value;
}
$page = $in{'page'};
#--ローカルタイムを取得--#
($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time);
$year += 1900;
$month = $mon+1;
@dayname = ('日','月','火','水','木','金','土');
$date = "$year年$month月$mday日(@dayname[$wday])";
$time = sprintf("%02d:%02d:%02d",$hour,$min,$sec);
$date00 = sprintf( "%d%02d%02d", $year, $month, $mday); # yyyymmddの形での日期
}
0090賛成の反対の反対ナノだ!
02/02/15 04:19ID:???> &jcode'convert(*value,'sjis');
>
require 'jcode.pl'; していないんジャ?
0091賛成の反対の反対ナノだ!
02/02/15 05:29ID:???&lock1 および &lock2 のコードを見てみたいナー。
0092名無しさん@お腹いっぱい。
02/02/15 05:41ID:???KCatch.pm とか使おうよ。
my宣言使ってなさそうだから no strict; を宣言してくださいな。
009380=81=82
02/02/15 11:04ID:???ありがとうございます!
>>90一応最初に
## 文字コード変換ライブラリまでのパス
require './jcode.pl';
と設定しています。
>>92
KCatch.pmって文法をチェックするやつですか?
今こういう奴をDLして使ってるんですが、もしより便利だったらDLしなおそうと思います。
でも違いがよくわからないので、アドバイスいただけたら助かります。
http://www.kent-web.com/support/faq/faq1.html#9
009480=81=82
02/02/15 11:09ID:???>&lock1 および &lock2
これのことでしょうか?
sub menberlock1 {
if ($lockkey) {
local($lock_flag) = 0;
foreach (1 .. 5) {
if (-e $menberlockfile) { sleep(1); }
else {
open(LOCK, ">$menberlockfile");
close(LOCK);
$lock_flag = 1;
last;
}
}
if ($lock_flag == 0) {
&error("アクセスが集中しています");
}
}
}
sub menberlock2 { if (-e $menberlockfile) { unlink $menberlockfile; } }
>>90>>91>>92 さん。
本当に感謝です。涙
0096賛成の反対の反対ナノだ!
02/02/15 11:18ID:???行なわれていますので、当然、このCGIが置いてあるディレクトリのパーミッションは
(恐らくnobodyさんに対して)書きこみ権限が必要で、CGIを実行するので
読みこみと実行権限も必要になります。
したがって、777 であるはずですが、OKですか?
009780=81=82
02/02/15 11:24ID:???できました!!
原因はおっしゃるとおり、lockの部分でした。
単純にlock名をまちがえてました・・・
ありがとうございました!!
本当にうれしいです!!
009880=81=82
02/02/15 11:30ID:???ありがとうございます!!
menberlock1とすべきところをlock1としていたみたいです。
やはりいつものミスが出てしまいました。
本当にありがとうございました。深く感謝します。
0099正直100ほしぃ
02/06/03 23:51ID:???,.-'゙''''',='";;;;;;;;",-,,;;;;;;゙;;;;;;;;;l;;;;`,、
/ `ー-...,;;;;;;;;;;;;,-‐/;;;;;;';;;;;;;;;;;;
./ `''''''""i;;;;;;;;ヽ
l ■ |,,,____/ |;;;;
| |.:::::/ ■ ノ;;;;
ヽ、 |:::/ _,/;;;'゛
`ヽ、_ |/ _,,.,;‐';;;;゛゛
"'''=ー;‐---‐‐'';';"-''"゛
0100nobodyさん
02/06/17 22:45ID:hfzhGpXs$data に書き込まれたURL(バラバラ)を
表示する際に正規表現をつかって
決められたURLに置き換えようと挑戦しています
$data =~ s/abc/def/sg;
これで abcがdefに置き換わるとききやってみて
置き換え成功しましたが、
やろうとしている事が
URLで毎回違うのが書き込まれるため、
ワイルドカードみたいなものがいるとおもいました
<a href="http://****色んなURL****"> を
<a href="http://www.yahoo.co.jp" target="_blank">
に置き換えるためには、どういった正規表現が必要なのでしょうか
教えて頂ければ幸いです。
ちょっと日本語の文法めちゃくちゃですね、、
0101nobody
02/06/18 02:00ID:7dVxfF7aここは抑えておくべきダロ
0102nobodyさん
02/06/18 15:20ID:qlpI+yB7有り難う^^ そこみて可能になりました
$data =~ s/href="[-_.!~*'()a-zA-Z0-9;\/?:@&=+$,%#]+/href="www.yahoo***/sg;
これでいけました有り難うございました
0103nobodyさん
02/06/18 17:15ID:???パーミッションを777で使うとどう危険なんですか?
また、特定のディレクトリ内に新規ファイルを作成・更新していく
場合は777じゃなくてもできるのでしょうか。
0104nobody
02/06/18 20:41ID:aBkTtCEX聞くより自分で調べろヨ・・
ttp://www.google.co.jp/search?hl=ja&ie=utf8&oe=utf8&q=permission+777&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
0105nobodyさん
02/06/18 22:39ID:???http://pc.2ch.net/test/read.cgi/php/1019487717/31
0107nobodyさん
02/06/20 23:22ID:???全く分かりません。Parlのパス程度しか弄ってないし、
その他の設定も説明通りにやってるし。
何か分かりませんか?
0108nobodyさん
02/06/20 23:53ID:???0109nobodyさん
02/06/21 01:18ID:???出っ放しなんですよ。おかしい箇所はないと思うしパーミッションも正しいのですが・・・
0110nobody
02/06/22 01:27ID:???そのWebFormの初期設定でも見直しなさい
0112nobodyさん
02/06/29 08:47ID:???0114nobodyさん
02/09/14 21:11ID:???ソース全面的に見直しているのですが、わかんないところがあるので教えて下さい。
・ハッシュと配列の差
・変数名の長さ
前者は消費メモリ量を見てもあまり差が出てこないので(ActivePerl使用)、
実装は整数をキーとしたハッシュなんじゃないかなと思っているのですが、
抜けの多い、範囲のでかいデータ量の少ないテーブルをハッシュに読み込むところを
配列に読み込んでも良いのか決めかねてます。
後者ですがそのまんまです、短い方が良いのでしょうか。
現在変数名に15〜20文字くらい平気で使っているのですが、
短くすればそれなりの効果は出てきますか。
やっぱり誤差程度でしょうか。
0115nobodyさん
02/09/14 23:28ID:???データ量大→ポインタ(リファレンス)
不要な変数(特にグローバル)→削れ
変数名(名前空間)→そりゃ短い方がそれなりに…
ファイル読出し→適した方法で
後は、myとか関数レベルのものもあるけど
基本的に、一般配布されるようなモノは不要なコメント及び変数が多い
どうでもいいが、Perlでやってる以上、どうしようもないかと
0116nobodyさん
02/09/15 10:19ID:???perlのパスていううのはわかるんですが、
#! て何?
usr て何?
bin て何?
0117nobodyさん
02/09/15 13:56ID:kYEyD4Vxeucに変換するコードがうまく働きません。
perldoc Jcodeの説明を参考にして、次のようなコードを
作りました
#$sjkeyは、base64に変換されたshift-jis(?)文字列
$jcode = Jcode->new($sjkey);
$jcode->mime_decode;
$euc = $jcode->euc;
これで、$eucには、eucに変換された文字列が入るはず
なのですが、実際には次のようなbase64のままの文字
しか$eucには入りません。
%uFF95%uFFFA%uFF91%uFF97
base64をデコードして、それをeucに変換する、のは
cgiの基本の基本のはずなのですが、分かりやすい書籍
などでも、分かりやすく説明したものが見つかりません。
ご指導いただけると、助かります。
0118nobodyさん
02/09/15 14:20ID:???その文字列は、 MIME-Header documented in RFC1522 に準拠しているのか?
そしてそれは本当にBase64でエンコードされているのか?
単純にBase64でエンコード、デコードするなら、MIME::Base64使うよ。
0119nobodyさん
02/09/15 14:36ID:???0120nobodyさん
02/09/15 14:50ID:???0121nobodyさん
02/09/15 16:05ID:kYEyD4Vxもう少し、状況を詳しくご説明いたします。
MacOSX用Internet Explorer5.2で「放送」という文字列を
JavaScriptの変数wordに代入して、escapeします。:
(1) word = escape(word);
それをcookieに保存して:
(2) document.cookie = word=' + word + '; path=/;';
そのcookieをperl/cgiから読ませます:
(3) @key_value = split(/;s/, $ENV{'HTTP_COOKIE'});
(1,2,3)により、「方法」が
(4) %uFF95%uFFFA%uFF91%uFF97
となってしまいます。この(4)をeucの「放送」に戻す方法
を探していました。
ある方から、(4)がUnicodeに対応しているようなので、
(5) $s1 =~ s/%uFF([A-F0-9]{2})/pack 'H*', $1/eg;
を使え、というご指導を受けました。「放送」を含む多くの文字が、
(5)のコードで、正しく処理できました。しかし、「資本」という文字
は、(1,2,3)の処理をすると、(6)に変換され、
(6) %uFF8E%uFF91%uFF96%7B
(5)の方法で(6)を変換すると、最後の%7Bが変換されずに、(7)のように
なります。
(7) 資%7B
よろしくご指導をお願いいたします。
0122あぼーん
NGNG0123nobodyさん
02/09/16 00:56ID:???$s1 =~ s/%uFF([A-F0-9]{2})/pack 'H*', $1/eg;
$s1 =~ s/%([A-F0-9]{2})/pack 'C', hex $1/eg;
0124nobodyさん
02/09/16 11:06ID:Ah3SHnxoありがとうございます。教えていただいた方法で、
「放送」も「資本」も正しくperl/cgi+JavaScript
で処理できました。これでほとんどの文字が正しく
処理できるようになりました。
しかし、極少数の文字は、正しく処理できません。
例えば、「頒布」をMacOSX用IE5.2のJavascriptで
escapeしてcookieで保存したものを、perl5.8のコー
ドでそのcookieを読ませると、「頒布」という文字が:
(1) %uFF94%u0415z
となり、教えてただいた方法では、元の「頒布」に戻せ
ませんでした。
教えていただいた方法で、大多数の文字は処理できるので、
(1)は深刻な問題ではありませんが、もしも解決する方法が
あれば、ご指導下さい。
0126nobodyさん
02/09/16 23:48ID:Ah3SHnxoありがとうございます。探していた情報は、まさにご指摘頂いた
サイトにありました。
$sに代入された値を*sでサブルーチンに渡す、というこれまで
使ったことのないコードのためが、UTF-16のデコードには、
まだ成功しておりません。
&simaguni'decode8(*s,'euc');
perl -wの"-w"やuse strictも外さないと、この関数は
エラーが出るようです。
0127nobodyさん
02/09/17 00:24ID:yAKo74Faapacheサーバーでperl/cgiを使っています。perl/cgi
だとユーザーからのリクエストを受けてから、
(1) perlが起動され、
(2) cgiスクリプトがコンパイルされ、
(3) コンパイルされたスクリプトが実行される
という作業が行われるために、mod_perlに比べて、「遅い」
という話を聞きます。
しかし、アクセス数の少ない私のサイトで自作したperl/cgiを
使っていると、「早い」と感じます。どう考えても、毎回、
(1,2,3)のプロセスが実行されているとは考えられません。
1度実行されたperl/cgiスクリプトはコンパイルされた状態で
キャッシュかなにかに保存されるために、2回目以降は、(1,2,3)
のプロセスの一部が省略されているのでしょうか?
それとも、perlという言語は、(1,2,3)の作業が異常に早いので
しょうか?(Javaでは、短いコードをコンパイルするのにも、
結構、待たされるので、なぜperlだと待ち時間がないのか不思議
です。)
0129nobodyさん
02/09/17 14:26ID:???○サーバ
0130nobodyさん
02/09/17 20:46ID:AMfRDk5e> $s1 =~ s/%uFF([A-F0-9]{2})/pack 'H*', $1/eg;
> $s1 =~ s/%([A-F0-9]{2})/pack 'C', hex $1/eg;
皆様のおかげで,%xx形式のデータを日本語文字に
変換することができ,本当に感謝しております。
実はもう1つお願いがございます。
「放送」という文字列を,%95%FA%91%97という
符号に変換する方法を教えていただけないでしょうか。
(Jcodeを使って自分でやろうとしたのですが,どうして
もうまくいきません。もし可能であれば,Jcodeを使わ
ない:
$s1 =~ s/xxx/yyy/zzz;
とう方法を教えていただけると自分でも使えるので,
助かります。
0131nobodyさん
02/09/17 20:52ID:???0133nobodyさん
02/09/17 22:14ID:yAKo74Fa教えていただいた:
(1) $s =~ s/xxx/yyy/zz;
の方法で日本語のデコードもエンコードもうまく行きました。
本当にありがとうございました。
0134nobodyさん
02/09/17 22:33ID:yAKo74Fa> use URI::Escape;
上の文字列でGoogleを検索して、%xx形式が、"strings as
defined by RFC 2396"というように呼ばれているのが
分かりました。ありがとうございます。
Jcodeにあるencode(), decode()で処理できると誤解して
おりました。use URI::Escapeという別のモジュールを
使うわけですね。
日本語処理は、難しいですね?
0135nobodyさん
02/09/17 22:59ID:???0136nobodyさん
02/09/17 23:05ID:???ファイル読み込みだけのときもlockしたほうが良いもんですかい?
open(IN,"hoge")
flock(IN, 2);
@hoge = <IN>;
close(IN);
0138nobodyさん
02/09/18 00:44ID:???0140nobodyさん
02/09/18 04:55ID:83u7sqxbいいえ、別に難しいとは思いませn
ただ、一人勝ちの英語に比べるとずいぶん損してるなぁとは思う
英語圏の奴らは内容にどっぶり浸かれるもんな
0141あぼーん
NGNG0142バカ
02/09/19 14:36ID:5bUuU7rG#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n";
print "<head><title>test</title></head>\n";
print "<body>\n";
$n = int(rand(3));
print "<img src=./$n.jpg><BR>\n";
print "</body>\n";
print "</html>\n";
このまま2ch運営さんにリンクしてもらってもダメですよね。2.jpgとかを、そのまま送りだすにはどうしたらよいでしょうか?
「おまえの頭じゃcgiは無理だ」は無しの方向で。
0143nobodyさん
02/09/19 14:46ID:???$n = int(rand(3));
print <<"EOF"
Location: ./$n.jpg
EOF
exit;
__END__
0144バカ
02/09/19 14:51ID:5bUuU7rGこれから解読にとりかかって、わからなかったら股きます(*´∀`)ノバイチャ
0147nobodyさん
02/09/19 15:41ID:???0148nobodyさん
02/09/19 16:19ID:???Locationは相対パスじゃ飛べないブラウザあるぞ。
Locationの前にcontent-type出さないとエラー出すブラウザもあるぞ。
0149nobodyさん
02/09/19 16:28ID:???0150nobodyさん
02/09/19 16:41ID:???どゆのがレベル高いんでしょ?
>>142
画像は0.jpg〜2.jpgでいいのかな?
#!perl
print "content-type: image/jpeg\n\n";
open(IN,int(rand(3)).'.jpg');
print <IN>;
close(IN);
こんなんつくって、<img src="">で呼び出してあげるんじゃ
だめ???
143じゃないですよ?
なんか違う意味でまたなのかな???
0157nobodyさん
02/09/19 22:49ID:???これらの発言は、Perlを憎む某によって書き込まれています
気にしないで下さい
プログラム板のRubyスレとPerlスレ見れば分かる
例えば:http://pc3.2ch.net/test/read.cgi/tech/1028906179/206-
#!perl
use Inline Ruby;
main();
1;
__END__
__Ruby__
def main
print "content-type: image/jpeg\n\n"
file = open( "#{rand(3)}.jpg" )
print file.read()
file.close()
end
0159nobodyさん
02/09/19 23:58ID:???Inlineはppmで逝けるけど
Inline::Rubyがないので、気合いれてコンパイルすれば...
http://search.cpan.org/author/NEILW/Inline-Ruby-0.02/lib/Inline/Ruby.pod
>>161
Rubyよくわからんけど、Inline::RubyはXSモジュールなんで
コンパイルが必要。Rubyのソースも必要みたい。
>>163
>>143はエラー>>158はネタなので>>153で
0167nobodyさん
02/09/20 08:30ID:OP5C6/Ba(・∀・)イイ
0168nobodyさん
02/09/20 16:22ID:ctJiuFnGちなみに、普通のhtmlページは表示されます。
ページを表示できません
検索中のページには問題があるため表示できません。
--------------------------------------------------------------------------------
次のことを試してください:
localhost ホーム ページを開いてから、表示する情報へのリンクを探してください。
[更新] ボタンをクリックするか、後でやり直してください。
[検索] ボタンをクリックして、インターネット上の情報を検索してください。
関連したサイトの一覧 も表示できます。
HTTP 500 - 内部サーバー エラー
Internet Explorer
0169nobodyさん
02/09/20 16:31ID:eZg18XK5それはあなたのCGIが正常に機能していないためと思われます。
Perlでしたら、そのプログラムをコマンドラインで動かしてみれば
よろしい。コマンドラインがやなら、copalというプログラムを
インストールしてやってみるとよい。エラーメッセージが出る
はずです。それに従ってCGI(Perl)ファイルを修正してやり直し
すればよい。
500 Internal Server Error
なので、プログラムがおかしいのでは・・・
せめてデーモンなにつかってて言語は何つかててとか
書けない?
【Perl】初心者コーナースレ
http://pc.2ch.net/test/read.cgi/php/1032070299/l50
の方が正統なスレだと思うんだけど、移動しなくてよいの?
じゃぁこのままで^^;
0175nobodyさん
02/10/01 07:57ID:ax7rnh/7CGIで使う場合、perlccで実行ファイルにしておいた方が速いのでしょうか。
man perlccすると実験的な段階なので動作を保証しないといったことが書か
れてありますので、正常動作が確認された場合に限ってお聞きします。
0176nobodyさん
02/10/01 08:18ID:???print "Hello World";
をperlccでstaticにコンパイルしたら800KB以上になったのでやめたことがあります。
0177nobodyさん
02/10/01 09:03ID:???うちょっ、と思てやってみたら、
526249バイトになりました。だいたい合ってますね。
メッセージ見ると要らないライブラリまでincludeしてるような感じ。
もちょっと大きいスクリプトでやってみると、増大比率は少なくは
なりました。うーん、perlcc使ってるって話し聞かないとこ見ると
速さもあまり期待できないのかな。perlccってperlインストしてな
い人にプログラム渡すのに使うぐらい?
0178nobodyさん
02/10/01 09:18ID:ax7rnh/7って話ありますか?ヒントとか参照HPでもいいですので、教え
てくらはい。
Storableモジュールは高速化のために中核部分をCで書いていると
ドキュメントの中で謳っています。
0180nobodyさん
02/10/01 15:59ID:???情報ありがとうございます。
今度、StorableモジュールとやらをCPANからもらって、
調べてみます。見通しが付いたら、両方で書いて(Perl単独およびPerl+C)、
速度比較でもやって見ます。
0183nobodyさん
02/10/08 15:14ID:???調べた結果はどうだったんだろう^^;
0186nobodyさん
02/10/15 13:08ID:???0187山崎渉
03/01/15 13:49ID:???0188y
03/02/02 18:18ID:NYuXUMpJで,インターネットテンポラリーファイルとクッキーを削除したら
クッキーが復活しません。
どうしたらいいですか?
0189nobodyさん
03/02/04 09:06ID:???0190nobodyさん
03/03/05 01:53ID:???http://www.finaldata.ne.jp/
これを使え。
0191山崎渉
03/03/13 17:21ID:???0192山崎渉
03/04/17 12:22ID:???0193山崎渉
03/04/20 06:11ID:???( ^^ )< ぬるぽ(^^)
0194nobodyさん
03/04/20 23:42ID:???yy-bbsを使っているんですが、書き込みをすると
Write Error : ./past/1.dat
とエラーがでます。今までは書き込めていたんですが…
修正方法を教えてください。
お願いします。
0197nobodyさん
03/04/23 14:36ID:Y+rCnBKsひとつの配列にして1行ずつファイルに保存したいんですが
foreach $tmp (@arraytmp) {
print FILE $tmp;
}
@arraytmpのなかに
arraytmp[0]=100
arraytmp[1]=200
arraytmp[2]=300
とはいっていて
追加したデータがarraytmp[1]=200だとすると
出来上がったファイルには
100200
300
と保存されてしまいます。なぜでしょうか?
0198nobodyさん
03/04/23 15:01ID:ri9RwL1rforeach $tmp (@arraytmp) {
chomp $tmp;
print FILE "$tmp\n";
}
0199nobodyさん
03/04/23 15:25ID:Y+rCnBKs改行コードのごみだったんですね。
ありがとうございます。
0200nobodyさん
03/04/24 01:57ID:???サイトの更新に流用してみようかと思っていますが
シンプルな設計の物が見つかりませんが(ソースをのぞいて改造できるような)
誰か作って
0201nobodyさん
03/04/24 21:41ID:???百合の脳ではどんなにシンプルなソースでも無理だろ。
悪い事はいわねぇから、一生シコってろ。
0202nobodyさん
03/04/25 16:13ID:pfyzLZQqXXX.XXX.XXX,1000
AAA.AAA.AAA,900
BBB.BBB.BBB,800
と保存されているのを
2次元配列に読み込むには
どうプログラムを書けばよろしいでしょうか?
ARRAY[0][0]=XXX.XXX.XXX ARRAY[0][1]=1000
ARRAY[1][0]=AAA.AAA.AAA ARRAY[1][1]=900
こんな感じに入れたいです。
0203nobodyさん
03/04/25 16:22ID:7K2kLxLSファイルフォーマットはそれで間違いない?
英字3文字,英字3文字,英字3文字,数字
0204あぼーん
NGNG0205あぼーん
NGNG0206nobodyさん
03/04/25 16:34ID:pfyzLZQq今の所はXXX.XXX.XXXはIPと思っていただきたいですが
何らかの文字列になるかもしれません。数字をおくってきた
ユーザーIDみたいなのも保存したくて。
0207nobodyさん
03/04/25 16:43ID:pfyzLZQq読み込んだほうがいいのかも。
0208nobodyさん
03/04/25 16:48ID:???分割するためには区切り文字か位置がわからないとできないだろ。
正規表現を使うとしても元になる文字列が決まらなければ書きようがない。
もうちょっとやることはっきりさせてから出直して来い。
0209nobodyさん
03/04/25 18:07ID:pfyzLZQqそれに今つくってる
0210nobodyさん
03/04/25 19:03ID:???ほんっと初心者なんだな
0211nobodyさん
03/04/28 19:34ID:D5LqjkLM表示したいのですが、そのテキストファイルにはCGIファイルで使われている
変数を書いておき、CGIを実行することで変数に入ってる文字列を
表示することってできますか?
例えば、
hyouji.cgiで$aaaという変数が使われていて、そこには乱数で文字や数字が入る。
で、text.txtに$aaaと書いておいて、hyouji.cgiを実行すると
文字または数字が表示される、みたいな。
何度か挑戦してるんですが、私がやると乱数で発生させて文字列ではなく、
「$aaa」ってそのまま表示されてしまうんです。
無理でしょうか?
0213あぼーん
NGNG0214あぼーん
NGNG0215あぼーん
NGNG0216あぼーん
NGNG0217nobodyさん
03/04/29 08:34ID:D0OVl6+R0218nobodyさん
03/04/29 08:41ID:D0OVl6+Rのように、アプレットが開くように改造するには、
どうすればよいのでしょうか?
チェスのPGNファイルを同じように開きたいと思っています。
<applet codebase="http://www.chessclub.com/chessviewer/"
code=ChessViewer2.class
archive=ChessViewer2.zip
width=570
height=460 >
このようなものを組み込めばいいような気がするのですが、どうすればいいでしょうか?
0219nobodyさん
03/04/29 08:44ID:D0OVl6+Rどうか教えてください。
0220マリモーマ ◆r6PDGT6Xd2
03/04/29 09:26ID:pAb9kG4Xcgi は アプレットじゃなく ssi だよ
0223218
03/04/29 21:40ID:WfvwlBvk初心者の質問コーナーはここなのでしょうか?
0224nobodyさん
03/04/29 22:11ID:???【 スクリプト改造工房 PART 6 】
http://pc2.2ch.net/test/read.cgi/php/1047806915/l50
0225nobodyさん
03/05/03 21:02ID:atZSdvcrSSIでアクセスログ取ってるんですけど、
採取元がフレームページの場合って、リファ取れないんですか?
フレームのメインhtmlの<frameset>の前にSSIコマンド貼り付けたのですが、どうしても
リファがとれません。
フレームのページにSSI貼り付けると、フレームのメインhtmlがリファになってしまいます。
どうすればいいですか?
0227nobodyさん
03/05/03 23:19ID:gpUc1okd俺の言い方悪かった。
フレームのメインhtmlを俺はフレームを定義しているページと、いいたかった。
スマン
0229nobodyさん
03/05/04 00:39ID:P/xVSP3r0231229
03/05/04 00:47ID:P/xVSP3rカウンタのプログラムを別にするのか、
それともそのCGIのなかに書き込めるのか
わからなくて
0232229
03/05/04 00:50ID:P/xVSP3r0234229
03/05/04 01:08ID:P/xVSP3r0236229
03/05/04 01:16ID:P/xVSP3r0237nobodyさん
03/05/04 01:30ID:???0238nobodyさん
03/05/13 09:58ID:jZ7Y2xpLの意味教えてください
0240nobodyさん
03/05/13 23:05ID:/ePCZVxw0241あぼーん
NGNG0242あぼーん
NGNG0243nobodyさん
03/05/20 03:13ID:5K2PAzzg0244nobodyさん
03/05/20 03:32ID:???0245nobodyさん
03/05/20 06:54ID:???0247nobodyさん
03/05/20 22:44ID:RA0Hw8mwリストの項目に反映させたいのですが、そういうことは
できるのでしょうか?
0249nobodyさん
03/05/21 01:28ID:DxtaiKT10250あぼーん
NGNG0252あぼーん
NGNG0253あぼーん
NGNG0254あぼーん
NGNG0255あぼーん
NGNG0256nobodyさん
03/05/21 06:33ID:IkLf+KE0アホだから知恵を貸してほいかったりします。
0257_
03/05/21 07:01ID:???http://togoshi.ginza.st/2ch/2ch05.html
http://www.togoshi.ginza.st/2ch/
http://www.togoshi.ginza.st/2ch/2ch03.html
http://togoshi.ginza.st/2ch/2ch02.html
http://www.togoshi.ginza.st/2ch/2ch08.html
http://togoshi.ginza.st/2ch/2ch06.html
http://www.togoshi.ginza.st/2ch/2ch10.html
http://togoshi.ginza.st/2ch/2ch04.html
http://www.togoshi.ginza.st/2ch/2ch07.html
http://togoshi.ginza.st/2ch/2ch01.html
http://www.togoshi.ginza.st/2ch/2ch09.html
0258nobodyさん
03/05/21 09:14ID:0mI02OEoちゃんといいますと
FORMタグの選択メニューをユーザの持ってる情報を元に
選択メニューの項目を表示させるようなことをCGI(Perl)
で作りたいのですが。よろしくお願いします。知恵を貸して
ください。
0259あぼーん
NGNG0260nobodyさん
03/05/21 10:18ID:IvtIfGgocgiはサーバにアップする前に動作確認するよう言われているのですが、
サーバにアップしないで動作確認する方法が分かりません。
JavaScriptやcssの動作確認でしたらhtmlファイルを開けばすぐ確認できますが、
cgiはエディタ(テラパッドを使用しています)からしか開き方を知らないので、
サーバにアップしないことには動作確認ができません。
基本的なことで申し訳ありませんが、確認方法を教えて下さい。
0261nobodyさん
03/05/21 12:03ID:0mI02OEo0263nobodyさん
03/05/21 14:21ID:apqG/F8d0264nobodyさん
03/05/21 15:29ID:???鯖による。
やったとしてもBBSのスクリプトによっては読み書きできなることも。
わからないうちは変更せず作者の指示通りのまま使うべし。
0265nobodyさん
03/05/21 16:14ID:apqG/F8dレスありがとうございます。
理解不足であれもしたいこれもしたいになってしまう質でして・・・
でも詳しい方にそう言ってもらえると諦めもつきます。
そのまま使うことにします。
0266momo
03/05/21 23:36ID:7LtwMcUmって出るのですが、パーミッションの設定は何度見ても間違いが無いのです。
他に何が原因考えられますか?
初心者ですが、教えてください。
お願いします。
0267nobodyさん
03/05/21 23:51ID:???で、パーミッションの確認以外には何かした?
鯖の管理人に聞くとか、CGIの作成者に聞くとか。
もちろん、それくらいしてからここに書き込んだんだよなあ?
0269nobodyさん
03/05/22 01:24ID:???できるだけ分かりやすく教えてね」という意思表示。普通の人よりも自分はレベルが
下ですよ、だから小難しいこと言われてもよく分かりませんよ、と予防線を張っている。
要は決まり文句みたいなもの。質問するからにはとりあえず書いとけ、みたいな。
環境とか逐一書くよりも、「初心者です」の一言があったほうが印象がいいだろうから
自分の情報はどんなに不明確でも小出しにしようとも、この「初心者です」の言葉だけは
絶対に忘れない。
0270山崎渉
03/05/22 01:55ID:???0272nobodyさん
03/05/22 22:18ID:3GmcLaKeプログラムを携帯のほうから読み出したいのですが。
0274nobodyさん
03/05/23 06:25ID:zFKI1nJy0275あぼーん
NGNG0277nobodyさん
03/05/23 16:19ID:???>画像をサーバーから動的にはきだすプログラムのやりかたってありますか?
>プログラムを携帯のほうから読み出したいのですが。
画像を→どんな画像? 元々存在する物の加工? ゼロから作成?
動的に→なにをもって動的? 単純に存在する画像ファイルをランダムに
表示させたって動的と言えるし。
携帯から読み出したい→携帯でアクセスしたら表示? それとも実行させるだけ?
などツッコミどころ多数。
何を、どいう風に、何をしたいのか、などを、例を交えてわかりやすく書いてくれ。
0278nobodyさん
03/05/24 23:38ID:???だからと言ってプログラム言語なら使えるのかと言うとそうでもないんだろうな。
言語がまともに操れない奴は、論理思考ができないってことと同義なんだろうな。
きっと、自分が何をしたいのか自分でもわかってないんだろうな。
0279nobodyさん
03/05/25 08:48ID:UwqA07ZP携帯の画面でアニメーションするような感じです。
追加質問。
ユーザごとにリストボックスの項目数を変えるよな
ことを考えてるのですがこれって実現可能ですか。
リストで表示させる文字を一つの変数の中に
"a","b","c"と書いてもリストは"a","b","c"と
繋がって表示されてしまい1項目しかでなかったものでして。
何かいい方法ありませんか。
0280nobodyさん
03/05/25 09:22ID:???> 画像が存在する場合と存在しない場合でおねがいします。
不思議な場合分けですね。
> 携帯の画面でアニメーションするような感じです。
不思議な感じですね。
> 追加質問。
> ユーザごとにリストボックスの項目数を変えるよな
> ことを考えてるのですがこれって実現可能ですか。
> リストで表示させる文字を一つの変数の中に
> "a","b","c"と書いてもリストは"a","b","c"と
> 繋がって表示されてしまい1項目しかでなかったものでして。
不思議な現象ですね。
> 何かいい方法ありませんか。
あります。
それは、あなたが日本語の勉強をすることです。
0281nobodyさん
03/05/25 11:40ID:???質問の内容が意味不明。
それと、最初の2行はどこに繋がってるんだ?
もしかして>>272>>274の続き?
こっちは同一人物の質問か判断できないんだから、名前にレス番入れるとか
もうちょっと配慮しれ。
0282nobodyさん
03/05/25 14:53ID:UwqA07ZPすみません。注意します。
フォームに表示させるリストボックスの内容を
人ごとに変えたいのです。
ある人は選択できるのが10個あったり
別の人は5個だったりみたいな感じなんですが。
0283nobodyさん
03/05/25 16:08ID:???どの程度の精度で人を区別するかによる。
確実に行うなら認証とか、大体でいいならcookieとか。
どちらにしても区別した後にフォームの吐き出しを変えればいい。
0284nobodyさん
03/05/25 22:41ID:UwqA07ZP携帯のサイトで使用予定でありまして携帯端末のシリアルIDかで
ユーザの判別をします。会社で新入社員の私にいきなり携帯サイトの
作成が仕事になってしまって。
0285あぼーん
NGNG0286nobodyさん
03/05/26 00:01ID:???こんなところでレス待ってる暇があったらぐぐるなり本読むなりして
自力で解決策を考えろ。
同じ新人として恥ずかしいわ、お前みたいなの見ると。
0287nobodyさん
03/05/26 00:35ID:???会社もDQNだな。一人でやってるのか、それとも先輩がボスにいるのかは知らんが。
問題解決のために2chで質問するような社員は正直いらんと思う。
0290山崎渉
03/05/28 17:05ID:???ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0291山崎 渉
03/07/15 11:27ID:???__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0292nobodyさん
03/07/19 22:00ID:???作っているのですが、どうしても動きません。
こういうことやってるんですが、なにがおかしいのでしょうか。
作っているもの:HTMLファイルを作成するCGI。
同じデザインのHTMLファイルを複数作るためのものです。
フォームにタイトルとか画像名とかを書くと、それをHTMLの
特定の位置に書き込み、ファイルを作ります。
・なにが動かないのか
ファイルを作ることはできるのですが、入力したモノが指定の
位置に入らず、空白になってしまう。不思議なのは、そのフォーム
のうち一つだけちゃんと指定位置に入っていること。なぜこんな
事が起きるのかが・・・。
0293292
03/07/19 22:08ID:???#!/usr/bin/perl
$name = $FORM{'name'};
$html = $FORM{'hname'};
$title = $FORM{'title'};
$site = $FORM{'sname'};
$surl = $FORM{'surl'};
$burl = $FORM{'burl'};
if ($FORM{'title'} eq "") { $title = "無題"; }
if ($FORM{'surl'} eq "") { $surl = "";
}else{
$surl = "<a href=\"$surl\">$site";
$enda = "</a>";
}
if ($FORM{'burl'} eq "") {
$burl = "";
}else{
$burl = "<br><img src=\"$burl\">";
}
0294292
03/07/19 22:09ID:???print "Content-type: text/html\n\n";
print << "form";
#ほんとはヘッダがある。
<title>作成</title></head>
<body><center><FORM ACTION="link.cgi" METHOD="POST">
<table><tr><td>投稿者名</td><td><INPUT TYPE="text" NAME="name" SIZE="30"></td></tr>
<tr><td>作成ファイル名</td><td><INPUT TYPE="text" NAME="hname" SIZE="30"></td></tr>
<tr><td>タイトル</td><td><INPUT TYPE="text" NAME="title" SIZE="30"></td></tr>
<tr><td>サイト名</td><td><INPUT TYPE="text" NAME="sname" SIZE="40"></td></tr>
<tr><td>サイトURL</td><td><INPUT TYPE="text" NAME="surl" SIZE="40"></td></tr>
<tr><td>バナーURL</td><td><INPUT TYPE="text" NAME="burl" SIZE="40">
</td></tr></table>
<INPUT TYPE="submit" VALUE="作成"><input type="reset" value=" やめる ">
</form></center></body>
form
open MY, ">$html.html";
$nakami = <<END;
<html><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift_JIS">
<title>$title</title>
</head><BODY><center>$name さま
<br>$surl$burl$enda
</center></body></html>
END
print MY "$nakami";
close MY;
0295292
03/07/19 22:12ID:???>>292の
>不思議なのは、そのフォームのうち一つだけちゃんと指定位置に入っていること
で申し上げています、「有効なモノ」というのは、変数$titleです。
どうか、ご助言をお願いします。
0296nobodyさん
03/07/20 01:55ID:???横着しないでソース全部をどこかにうpして晒せよ。
0297292
03/07/21 13:16ID:gSY5X1H+これで全部です。
>#ほんとはヘッダがある。
ここだけカットしてます。
今にして思えば・・カットしなくてもよかったような<改行削ったから。
と、当然ですか(汗)
2日考えましたが煮詰まっちゃってダメっす。。
0298292
03/07/21 13:27ID:gSY5X1H+jcode.plがないとダメとかあります?(・・)
↑二日考えて出た答えがコレ(汗)
0299nobodyさん
03/07/21 13:44ID:lFVHYnhc問題なかったんですが、CドライブにあったPerlとPHPをDドライブへ
移したいんですが、そのまま普通にフォルダを移動して、パスを通し
直せばそれで大丈夫ですか?
0300292
03/07/21 13:47ID:???(解凍しただけで適当なところにポイ、ではなかったはず)
動くのは動くと思うけど、そのままフォルダ移動はしないほうが
よいのではないかな?
(WINDOWSとして回答してます)
#たしかレジストリにカキコミがあったよーななかったよーな
#↑Perl触ってたの1年以上前だから記憶あやふや。しかも超初心者。
0301あぼーん
NGNG0303292
03/07/21 14:00ID:???つーことはフォームの入力値を読み取ってないってことですね。
素直にサブルーチンにしたほうがよかったかなー。
単純だからイイヤ、なんて思ってたんですけど。
0304299
03/07/21 14:03ID:???そう、インストール作業があったんですよね。それで心配で
こちらに書き込みさせていただきました。
Pealは再インストールし直そうかと思います。
ありがとうございました。
0306nobodyさん
03/07/21 14:19ID:???if($ENV{REQUEST_METHOD} eq "GET"){
$q = $ENV{QUERY_STRING};
}elsif($ENV{REQUEST_METHOD} eq "POST"){
read(STDIN,$q,$ENV{CONTENT_LENGTH});
}
@prm = split(/&/,$q);
foreach(@prm){
($k,$v) = split(/=/,$_);
$v =~tr/+/ /;
$v =~s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/ge;
$FORM{$k} = $v;
}
>>293-294で全部なら
#!/usr/bin/perlと$name = $FORM{'name'};の間に上追加しれ
GETでもPOSTでも動く
0307nobodyさん
03/07/21 14:23ID:???つーか、$FORM{'name'};はドコから出てきたんだ?
そこらへんが気になる罠。
#GET で。
@query = split(/&/,$ENV{'QUERY_STRING'};
foreach (@query){
($qName, $qValue) = split(/=/);
$FORM{$qName} = $qValue;
}
とかが無いが・・・。
0308305
03/07/21 14:33ID:???$FORM{'name'};は・・・
下のほうの記述フォーム
print << "form";
以下の
<table><tr><td>管理者名</td><td>
<INPUT TYPE="text" NAME="name" SIZE="30"></td></tr>
↑これです。
#投稿者名って・・・誤変換。
0311305
03/07/21 14:38ID:???追加場所がいけなかったのですね(汗
$name〜の後ろに入れてました。
<某さんのHPで見つけた
>>307
横着せずにそれを入れないといけなかったんですね(大汗)
勉強中断1年半+現在マクロばっかいじっててマクロ頭になっている
ために・・しょーもないことを
#横着って言ってる時点で・・(以下略)。
0312305
03/07/21 14:44ID:???え・・・え?!
#user/〜の直下に
$name = 〜
があってはいけない、と??
(ファイル出力のところで直接Form〜にしてもよいのかな・・わざわざ
変数に格納せずに)
0313nobodyさん
03/07/21 14:57ID:???いや、だから違うだろーに。
>#user/〜の直下に
>$name = 〜
>があってはいけない、と??
そんなの別に好きにすればイイさ。
だが $FORM{'name'}; は空だろ? と。
>306 が無いんだから
$name = $FORM{'name'}; は意味無いじゃん。つーこと。
横着とかいう話じゃないだろと、そう言っている。
何か激しく勘違いしている悪寒。
0314nobodyさん
03/07/21 15:51ID:???read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/,$buffer);
$buffer= undef;
foreach (@pairs) {
($name, $value) = split(/=/);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack('H2',$1)/eg;
$value =~ s/</</g;
$value =~ s/>/>/g;
$value =~ s/"/"/g;
$value =~ s/\r\n|\r|\n/<br>/g;
$value =~ s/<br>/ <br> /g;
$buffer.=$value;
$FORM{$name} = $value;
}
if ($FORM{'title'} eq "") { $FORM{'title'} = "無題"; }
if ($FORM{'surl'} ne "") { $surl = "<a href=\"$FORM{'surl'}\">$FORM{'sname'}"; }
if ($FORM{'burl'} ne "") { $burl = "<br><img src=\"$FORM{'burl'}\">"; }
open MY, ">$FORM{'hname'}.html";
print MY <<END;
<html><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift_JIS">
<title>$FORM{'title'}</title>
</head><BODY><center>$FORM{'name'} さま
<br>$surl$burl</a>
</center></body></html>
END
close MY;
}
0315nobodyさん
03/07/21 15:52ID:???print "Content-type: text/html\n\n";
print << "form";
<html>
<title>作成</title></head>
<body><center><FORM ACTION="test7.cgi" METHOD="POST">
<table><tr><td>投稿者名</td><td><INPUT TYPE="text" NAME="name" SIZE="30"></td></tr>
<tr><td>作成ファイル名</td><td><INPUT TYPE="text" NAME="hname" SIZE="30"></td></tr>
<tr><td>タイトル</td><td><INPUT TYPE="text" NAME="title" SIZE="30"></td></tr>
<tr><td>サイト名</td><td><INPUT TYPE="text" NAME="sname" SIZE="40"></td></tr>
<tr><td>サイトURL</td><td><INPUT TYPE="text" NAME="surl" SIZE="40"></td></tr>
<tr><td>バナーURL</td><td><INPUT TYPE="text" NAME="burl" SIZE="40">
</td></tr></table>
<INPUT TYPE="submit" VALUE="作成"><input type="reset" value=" やめる ">
</form></center></body></html>
form
exit;
0316nobodyさん
03/07/21 15:56ID:???close MY;
}else{
#作成フォーム
print "Content-type: text/html\n\n";
print << "form";
<html>
<title>作成</title></head>
<body><center><FORM ACTION="test7.cgi" METHOD="POST">
<table><tr><td>投稿者名</td><td><INPUT TYPE="text" NAME="name" SIZE="30"></td></tr>
<tr><td>作成ファイル名</td><td><INPUT TYPE="text" NAME="hname" SIZE="30"></td></tr>
<tr><td>タイトル</td><td><INPUT TYPE="text" NAME="title" SIZE="30"></td></tr>
<tr><td>サイト名</td><td><INPUT TYPE="text" NAME="sname" SIZE="40"></td></tr>
<tr><td>サイトURL</td><td><INPUT TYPE="text" NAME="surl" SIZE="40"></td></tr>
<tr><td>バナーURL</td><td><INPUT TYPE="text" NAME="burl" SIZE="40">
</td></tr></table>
<INPUT TYPE="submit" VALUE="作成"><input type="reset" value=" やめる ">
</form></center></body></html>
form
}
exit;
0318nobodyさん
03/07/21 16:06ID:???入力後POSTされてきたらその値でファイルを作成して
再び作成フォームを表示する
0319nobodyさん
03/07/21 20:56ID:???$value =~ s/</</g;
$value =~ s/>/>/g;
$value =~ s/"/"/g;
知らない香具師が見るとそのママ書いちゃうぞ
$value =~ s/</&lt;/g;
$value =~ s/>/&gt;/g;
$value =~ s/"/&quot;/g;
これだとどうだ?
0320319
03/07/21 20:59ID:???>>319のやつの&(全角) は &(半角) でよろ。
これならどうだ?
$value =~ s/</</g;
$value =~ s/>/>/g;
$value =~ s/"/"/g;
0321319
03/07/21 21:02ID:???$value =~ s/</</g;
$value =~ s/>/>/g;
$value =~ s/"/"/g;
0322319
03/07/21 21:03ID:???ふ〜
すれ汚しスマソ
0323nobodyさん
03/07/21 23:46ID:???ところで元質問のやつはどこ行った?
学び始めは間をおかずにやらないと覚えられないぞ
0324nobodyさん
03/07/22 05:52ID:???忙しくなって来て時間が取れなくなってしまいました。
CGI制作、カスタマイズ代行をして戴ける方がいらしたら
御連絡下さいませんか。
関わり方や報酬等について、取り敢えずは相談を…
0325山崎 渉
03/08/02 02:25ID:???( ^^ )< ぬるぽ(^^)
0326ぼるじょあ ◆ySd1dMH5Gk
03/08/02 04:54ID:???ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
0327nobodyさん
03/10/10 04:00ID:kMhiU2Gfcgiでformでページ移動する時に
移動先ページのエンコードが何故か西ヨーロッパ言語(windows)になっちゃうんですよ
ヘッダーでは
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=Shift_JIS">
を記述してるし
ヘッダーのサブルーチンはちゃんと呼び出してるし
なるわけねぇのに、必ず西ヨローパになるわけなんだが
わかる神は教えてくださいな
0329nobodyさん
03/10/10 04:31ID:kMhiU2Gf返信サンクス
でも、他のCGIはそれにならないんよ
てことは・・プログラムとかの記述にあると想われるんだけども。。。。
どうでしょう?か・・
0332nobodyさん
03/10/10 21:22ID:xgspJ+Pb0334332
03/10/10 21:53ID:xgspJ+Pbシステムが書き換えられてそれっきりになるんでしょうか?
0335nobodyさん
03/10/10 22:21ID:???どういう意味で聞いてるのかわからないけど
入れた形跡さえも残さずにってことにはならないだけ
他の何かに影響が出るわけじゃない
0336nobodyさん
03/10/12 16:03ID:Vb5pYbk9***すれ立てるまでもない質問はここで 第44刷***
で質問した者です、WEB板で質問せよとのことでここで質問させてもらいます。
パソコンからHPにアクセスがあったときIPを記録するCGIを設置したら
うまく動きログも取れました、
携帯からアクセスがあったときに相手の携帯のアドレスとかを記録するような
CGIがあったら教えてください。
0340nobodyさん
03/10/13 00:13ID:???0341nobodyさん
03/10/13 14:51ID:???業者の迷惑メールのせいで携帯のアドレスは長くなるしコロコロ変わる
キャリアの負荷も重くなり、結果的に消費者の負担額も増える
スレ汚しスマソ
0342名無しさん@お腹いっぱい。
03/10/15 22:11ID:???携帯から自サバのCGIにアクセスして
キャプチャソフトを起動させて
現在のデスクトップ画面を携帯サイズのjpg
にして保存することができたんですけど
このjpgを携帯にメールで送るようなCGIは
どうすればいいでしょうか?
今のところは生成された画像にリンクつけて
表示させてるけどメールで送ったほうが
パケット代かからなくていいいんで。
0343nobodyさん
03/10/15 22:40ID:???「アンケート結果をtxtファイルやcsvファイルに記憶する」や
「txtファイルやcsvファイルに記憶されている値を出力する」
ってのはよく見るんですが、
「txtファイルやcsvファイルに書かれた数値を計算して画面上に出力する」
って言う処理を行うにはどのような処理が必要なのでしょうか?
もしくはその他の言語などが必要なのでしょうか?
0344nobodyさん
03/10/16 01:32ID:???txtファイルやcsvファイルに書かれた数値を計算して画面上に出力するスクリプトを、
お好きな言語で書きやがれ。Perlでもいい。
0345342
03/10/16 08:37ID:???0347nobodyさん
03/10/19 00:10ID:XYzjX5Dgという本を参考に練習しているのですが
この本のとおりに記入してもInternal Server Errorが出てしまいます
エラーメッセージを見ると「「<>」が解釈できない」みたいなことを
言われるのですが
open(FH,"+<passwd.txt")
|| open(FH,"+>passwd.txt");
という記述は間違っているのでしょうか?
0349nobodyさん
03/10/19 15:27ID:???書式として合っている。おそらく意味合いも合ってる。
perlなんだから、それだけ書いて動かしてみればいいじゃん。
問題は他の行でダブルクォートを閉じ忘れたか、そんな所かな?
0350347
03/10/20 23:41ID:???それがエラーの原因だったみたいです
ショボすぎるミスで申し訳ありませんでした。
それがクリアできたと思ったら
Unrecognized character \x83 at (eval 1) line 67.なんて出てきました。
これも全角スペースが原因だと言うようなのですが
上記の部分を含めた全文の全角スペースを排除したにもかかわらず
いまだにこのエラーが表示されてしまうのは
このエラーにはまだほかの意味が含まれているのでしょうか?
下記の文章はプログラムの67行目に当たります。
print "<h3>ユーザの登録は受け付けられました。</h3><p>";
0351nobodyさん
03/10/20 23:50ID:???0352nobodyさん
03/10/21 00:51ID:???「ウェブ上からアクセスできないディレクトリ」
ってどうやって作るのか教えてくれませんか?
パーミッションなどの設定なのでしょうか?
IDとパスワードによるアクセス制限をするページを作る
CGIの設置の説明にありました。
色々調べてみたのですが見つからないし、まだ初心者なので
良くわからないのです。
お手数掛けますがよろしければ何方か教えてください。
0356nobodyさん
03/10/21 20:07ID:???やはりどこかで、ダブルクォートの閉じ忘れがある気がする。
その行には問題ないし。
キーワードを色分けしてくれたり、文字リテラルや、全角スペースを
目立たせてくれるエディタを使ったほうがいいね。
>>351
キャラクタコードがShift_JISなら、
「ー」は\x81\x5Bだから、1バイト目が\x83じゃないし、
2バイト目の\x5b([)も影響を与えないから、この場合は何の問題もないよ。
>>352
ユーザー認証でググる。
0357347
03/10/22 00:47ID:???おっしゃるとおりでした・・・
紙に印刷して確認したとき(レス347時)は
ダブルクォートが存在していた部分が
改めて印刷して確認して見ると削除されてました。
その部分を修正したらサンプルも動作するようになりました。
当方がエラーメッセージのline○○という言葉に
固執しすぎた事と、単純な盆ミスからの失敗だったと反省しております。
>キーワードを色分けしてくれたり、文字リテラルや、全角スペースを
>目立たせてくれるエディタを使ったほうがいいね。
これを期にxyzzyというエディタを導入しました。
どうもお騒がせしました
0358nobodyさん
03/10/22 12:24ID:HdqZi3aE昔、gooの検索結果がそんな感じになってましたよね。
0359nobodyさん
03/10/22 12:37ID:???0360nobodyさん
03/10/22 13:20ID:HdqZi3aE大量に定期的にやる必要があるのでできればCGIで自動的にやってほしいのです。
0361nobodyさん
03/10/22 13:53ID:???がんばれよ
0362nobodyさん
03/10/22 18:29ID:???んなもん藻前のPCで処理すれ。
0363nobodyさん
03/10/22 22:22ID:Lcf1rsdtどうしてもエラー連発してしまいます。
どこが間違っているのでしょうか?
html部分
<FORM METHOD="POST" ACTION="age.cgi">
<p>年齢 :
<select name='age' >
<option selected value="age1">10</option>
<option value="age2">20</option>
<option value="age3">30</option>
<option value="age4">40</option>
<option value="age5">50</option>
</select><p>
CGI部分
$age = $form{'age'};
print "あなたは$age歳です。\n";
0364nobodyさん
03/10/22 22:40ID:???0367nobodyさん
03/10/23 10:32ID:???0368nobodyさん
03/10/26 17:55ID:iatzSYRU\nみたいなコードの類でありそうなんですけど、どうしたら表示できますか?
0370nobodyさん
03/10/26 23:44ID:???0371nobodyさん
03/10/27 18:35ID:Ci3QGJ3v机の上にあるPCを操作しに行くのはめんどいので
鯖立てて携帯をリモコンみたいに使ってるんだけど、
#!/usr/local/bin/perl
system('C:\PROGRA~1\Winamp\winamp.exe "D:\My Documents\My Music\Elliott Smith - xo.zip.mp3"');
sleep(2);
exit;
こんな感じでwinamp起動させて音楽聞こうとすると、
演奏始まるんだけどperl.exeが終了しなくなってしまう。
鯖ソフトのCPU使用率も以上に高くなる。
どうすれば正常に処理できるようになりますか
0373nobodyさん
03/10/27 19:39ID:???のrss generatorをどうしても利用したいんです!
解らないところはredeme.txtに書いてあるコマンドラインオプションにURLリストファイルのパスを指定して起動する
の部分です、CGIの本やらサイトを廻りましたが全然解りません
具体的にどの様にしたら良いのでしょうか?
だれかたすけてーーー!
0375nobodyさん
03/10/27 21:11ID:nTPb/Vhi$title="$log行目です\n";
ダットファイルの$log行目に$titleを入力するにはどうすればよいですか?
0377375
03/10/27 21:52ID:???datファイルの行数を指定して文字列を入れるだけなんです。
0378nobodyさん
03/10/27 22:13ID:???0379375
03/10/27 22:16ID:???.log か .datかなんかのファイルに出力したいのです。
0380nobodyさん
03/10/27 22:23ID:???自作ならわかるだろう
改造なら改造スレに逝けっつーの
0381375
03/10/27 22:29ID:???$logと$titleという変数を受け取って、
ログファイルをつくるっていうかんじなんだけど。
0382375
03/10/27 22:34ID:???質問したのは、過去のバックナンバーをリスト化するための部分。
$log が号数で、$titleが見出しってかんじです。
datの行数=$logにして、そこに$titleを埋め込みたい。
0383nobodyさん
03/10/27 22:36ID:???0384375
03/10/27 22:39ID:???質問しているのは、指定した行数に代入する方法なんですが。
それだけです。
0385nobodyさん
03/10/28 01:30ID:???挿入という操作は単純にはできない
Perlスレ行ったほうがよさげ
0386nobodyさん
03/10/28 21:21ID:CiYQlYZ403875歳の少女をレイプした青年
03/10/29 22:25ID:8cbIE/1/http://datspirits.tripod.co.jp/wall/dat001.jpg
http://datspirits.tripod.co.jp/wall/dat003.jpg
http://datspirits.tripod.co.jp/wall/dat006.jpg
http://datspirits.tripod.co.jp/wall/dat007.jpg
http://www.friend100.com/~yuhko/dat-wall/misono1_1024x768.jpg
http://www.friend100.com/~yuhko/dat-wall/misono15_1024x768.jpg
http://www.friend100.com/~yuhko/dat-wall/misono17_1024x768.jpg
http://www.friend100.com/~yuhko/dat-wall/misono24_1024x768.jpg
http://www.friend100.com/~yuhko/dat-wall/misono25_1024x768.jpg
http://www.friend100.com/~yuhko/dat-wall/dat20_1024x768.jpg
0388nobodyさん
03/10/29 23:00ID:???誰ですか。
0389nobodyさん
03/11/08 17:59ID:913Sl5ejテキストには、n個のデータと名前があります。それを値が、小さいもの順に表示し、値の隣に名前も表示できるようにお願いします。
********テキストファイルの中身(data.txt)*********
17.56 Itirou
12.367 Jirou
1.5697 Saburou
56.23 Shirou
0.35 Gorou
******************
*******画面に出力すると
順位 数値 氏名
1: 0.35 Gorou
2: 1.5697 Saburou
3: 12.367 Jirou
4: 17.56 Itirou
5: 56.23 Shirou
**********************
と表示させたいのです。
また、順位、数値、氏名をTable文で囲って表示したいのです。
よろしくお願いします
0390nobodyさん
03/11/08 18:26ID:???まるち
0391涙
03/11/09 09:28ID:???WEB制作板で質問したら、
WEBProg板にいってきなと言われたので、
きました。
向こうでした質問がこれなんですが・・・。
質問です。
会員制のサイトを作りたいんですが、
パスワードで個人認証して、会員個人のページにとんだ後、特定のバナーをクリックしたり、書き込みをしたらポイントがたまるような形のものを考えているんですが。
なにをどうしたらいいのかわかりません。
808 名前:涙 :03/11/09 07:25 ID:u61ZJqcg
どんなプログラムをつかったらいいのか、教えてください。
で、何がしたいのかというと・・・。
紙芝居ゲームみたいな感じで、その世界の中で通用するお金を
掲示板の書き込みなどで稼いでいくみたいな・・・
お遊びのページを考えていたんですが・・・。
よろしくお願い致します。
0393nobodyさん
03/11/09 17:14ID:9PgQYDNFそうだったのか。
じゃあ、固定のページから出ない様な形で別のページにいったりするのは?
0395nobodyさん
03/11/09 19:02ID:???ショッピングカートのスクリプトを拾ってきて改造が手っ取り早いと思うけど、
(カートに品物じゃなくて、ポイントを入れる。みたいな。)
結構大変かもね。
0396nobodyさん
03/11/10 08:01ID:???ポイントのデータをサーバに保持しておいてそれを加減すればいいのだけれども、
ポイントを加減する場面場面で他のプログラムを調整したりも必要だと思うし、
少なくとも会員制システムを作れる、掲示板ぐらいは自作できるぐらいの知識が
ないとかなり難しいような。
原理自体は簡単だけどね。
0397nobodyさん
03/11/10 10:06ID:QvcHVdDuC言語の場合だと分かるのですが、CGIやPerlでやる場合が分かりません。
お願いします。
0398nobodyさん
03/11/10 10:44ID:???sort の時、比較用の式も指定する
その際、比較用の演算子は数字用の物を使う
@result = sort {$a <=> $b} @list; #こんな感じで
0399nobodyさん
03/11/10 10:53ID:afsYTpOg使ってるServerが、.htaccessが使えないので、CGIなどでパスワード認証かけるしかないですよね?
それとも他に何か方法ありますか?
アニキらの意見聞かせて下さい。
http://www.google.co.jp/
http://pc2.2ch.net/test/read.cgi/hp/1067286961/
0401nobodyさん
03/11/12 21:09ID:???リターンキー押下で“submit”されるのを
防ぐためにはどのようにすればいいのでしょうか?
教えてください。
お願いします。
少しあせっています。
0402nobodyさん
03/11/12 22:33ID:???0403nobodyさん
03/11/12 23:08ID:???0404nobodyさん
03/11/12 23:36ID:???0405nobodyさん
03/11/17 22:48ID:PFLnM0mzHTMLファイルでは、<!--#exec cgi="sort.exe" -->にするとHTMLでは、動きますが、
CGIでは、実行できませんでした。CGいで実行する方法を教えてください。
0407nobodyさん
03/11/17 23:56ID:???0409nobodyさん
03/11/18 00:28ID:???AddHandler .exe
0410405
03/11/18 03:05ID:a5Aa4M/T>CGIの中でsystemかexec使えばいいでしょ
どのようにやるのでしょうか?
やり方(プログラム)を教えてください。
0411nobodyさん
03/11/18 03:53ID:???0412nobodyさん
03/11/25 19:39ID:0PsaEdAncgiを実行した場合、cgiとして機能しないファイル(ただテキストファイルとか)の
拡張子を.cgiにして、IEからhttp://localhost/test.cgiと指定して実行すると、
'c:\Webtest\test.cgi' script produced no output
のように出ます。この出力を出さないようにする方法はあるのでしょうか?
希に、正常に動くCGIでもこの「script produced no output」がでることがある
のですが、cgiを置いてあるドライブ名、ディレクトリ名が出てしまうのを
押さえたいのです。
Perl.exeを使えばInternal Sever Errorなどの表示だけでドライブ名やディレクトリ名
が出ることはありませんが、動作が重くなるので、できればPerlIS.dllを使えれば
いいなと思います。
意図しない状況でドライブ名やディレクトリ名がでるとあまり気持ちよく
ありません。
エラーが出た場合もドライブ名とディレクトリ名を出さないようにする対策を
ご存じの方いらっしゃいますか?。
PerlIS.dllのバージョンは5.6.1.633です。
0415nobodyさん
03/11/27 00:10ID:???〜
</form>
という流れでアンケートページanketo.htmlで
選択されたradioの内容をファイルに保存しようと考えております
作成した送信ボタンをクリックすると
「ありがとうございました」という内容のHPを表示して終了しようと
考えておりましたが、<h2>〜</h2>で囲まれたところしか表示されず
その他のソースがその前後に表示されてしまい、
ファイルanketo.txtにも保存されません
このような場合どういった原因が考えられるでしょうか?
0416415
03/11/27 00:26ID:???127.0.0.1から実行していなかったのが原因だったみたいです
0417nobodyさん
03/11/27 00:39ID:???仕事でこういう命名してるとなめられるぞ
0418nobodyさん
03/11/27 01:52ID:???ブラウザ情報からIEの訪問者だけをアクセス可にしたいので、
他のブラウザを弾きたい場合はどのような処理にすれば良いのでしょうか?
分り難くて申し訳ありませんが、何卒ご教授下さいませ。
0419nobodyさん
03/11/27 02:01ID:???.htaccessが使えるなら簡単だけど
.htaccess質問コーナー
http://pc2.2ch.net/test/read.cgi/hp/1065608009/
0420nobodyさん
03/11/27 08:42ID:???入力された内容と同時にその時間などを記録するにはどうすればいいのでしょうか?
0421nobodyさん
03/11/27 09:37ID:???0422nobodyさん
03/11/29 00:07ID:???その回答を一箇所に保存するとき、
回答者を見分ける方法にはどんな方法が考えられますか?
0424nobodyさん
03/12/01 08:28ID:???cgiの文章の中に<a href>〜</a>を入れる事は不可能なのでしょうか?
また、cgi文章の中にJavascriptを挿入することは不可能なのでしょうか?
0426424
03/12/01 09:04ID:???a.html(Javascript)でname="○○"、value="○○"の値を
b.cgiでtxtファイルに保存するという文章なのですが
b.cgiからc.htmlへ移動する方法が分からず、今回質問させていただきました
b.cgiでprint "<a href>〜</a>"と記述したところ
a.htmlからb.cgiへ移動した段階でエラーが出てしまいました
このような記述では問題なのでしょうか?
0427424
03/12/01 11:09ID:???上記の問題はprint "<a href=\"c.html\">sage</a>";と記述することで
解決することができました。
ですが未だにJavascriptを組み込む方法が分かりません
質問してばかりで申し訳ありませんが御指導御鞭撻のほど
なにとぞお願いいたします
0428nobodyさん
03/12/01 14:15ID:???a.html(Javascript)でname="○○"、value="○○"の値をb.cgiへ →
フォームなのかもわからないし、Web制作板のJavaScriptスレで
ソースを出して聞いたほうがいい
0429424
03/12/02 02:14ID:???説明不足でした
上記はフォームです
もっと勉強して出直してきます
ありがとうございました
0430nobodyさん
03/12/08 18:58ID:cW+yaIVpの中にいれて2次元配列を使いたいのですが
やり方ってどのようにすればよいのでしょうか?
$array_data[$file_loop]=@array;
ではうまいことできませんでした。
0434nobodyさん
03/12/10 00:16ID:???また新規にファイルを作るのはファイル書き込みのやり方でいいんですか?
教えてください
0435nobodyさん
03/12/10 04:05ID:???0436nobodyさん
03/12/10 06:16ID:???0437434
03/12/11 06:51ID:???とほほ氏のHPにもかかれてなかったです
お願いなので教えてください
0438nobodyさん
03/12/11 09:49ID:???http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&q=perl+%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA+%E4%B8%80%E8%A6%A7+%E5%87%BA%E5%8A%9B&lr=
0439nobodyさん
03/12/11 11:21ID:???0440nobodyさん
03/12/11 16:26ID:???http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&c2coff=1&q=perl+%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA+%E4%B8%80%E8%A6%A7+%E5%87%BA%E5%8A%9B+%E3%81%A8%E3%81%BB%E3%81%BB&lr=
0441nobodyさん
03/12/11 16:27ID:???> perlでフォルダ内
と書いた時点で失格なわけだが
0442nobodyさん
03/12/11 17:06ID:???0443nobodyさん
03/12/11 20:31ID:???0444nobodyさん
03/12/11 20:37ID:???0445nobodyさん
03/12/11 22:12ID:3a96zagy怖いくらいに初心者すぎる・・・。
FTP知らなくてどうやってサーバー移行するんだろう。。。
いちいちフロッピーでかな?
0446nobodyさん
03/12/11 22:25ID:???0447nobodyさん
03/12/11 22:56ID:???0448nobodyさん
03/12/12 14:27ID:???まあ、でも今ではいっぱしになってんだろう・・
と、雑談してみるテスト
0449434
03/12/12 19:16ID:???0450nobodyさん
03/12/12 19:48ID:DipYR2RBこのような2次元配列があって
$a[0][1]=1と$a[0][2]=1の間に$b=2のデータをいれて
$a[0][1]=1 $a[0][2]=2 $a[0][3]=1としたいのですが、方法ってありますか?
splice(@a[0],2,0,$b);としても@a[0]なんてつかえないってエラーがでました。
0451nobodyさん
03/12/12 20:37ID:???0453nobodyさん
03/12/12 20:49ID:???0455nobodyさん
03/12/12 22:04ID:CdN/njLF0456nobodyさん
03/12/12 22:18ID:???太っ腹
0457nobodyさん
03/12/12 23:20ID:???0458nobodyさん
03/12/12 23:54ID:???0459nobodyさん
03/12/15 11:56ID:ueOcSg1A感謝いたします。成功しました。
0460nobodyさん
03/12/15 13:50ID:HHrvgMad直接関係ないが,普通に$aとか$bとかを使うのはやめといたほうが良いぞ。
将来strictなコードを書くときに,変な癖がついてるとハマりやすいからな。
0461nobodyさん
03/12/15 13:51ID:HHrvgMad吊ってくる。
0463nobodyさん
03/12/16 19:57ID:???ここは優しさに満ち溢れたインターネットエクスプロイダーですね
0464nobodyさん
03/12/17 10:48ID:aK5ZCfrI郵便番号入力してsubmitのボタンを押さなくても
郵便番号入力だけで自動的に住所が入力できるのってありますか?
0467nobodyさん
03/12/17 20:52ID:???0468nobodyさん
03/12/18 00:05ID:???技術的なことが聞きたいなら、JavaScriptとの組み合わせを勉強するべし。
まあ、わからなくなってギブアップするのがオチだろうが。
郵便番号から住所(の一部)を割り出すため(あるいは逆)のデータが欲しいのなら、
郵政公社(旧郵政省)のサイトに、最新の対応表CSVが置いてあるはず。
データ量でかすぎて普通のCGIで使うには工夫がいるだろうが。
0469hiro
03/12/18 19:12ID:Ld1K2J0XPerlでの質問です。どなたかご存知の方がいらっしゃましたら教えて下さい。
2つ知りたいことがあります。(perl5を使用)
「1」
CSVファイル(半角カナで名前が格納されています)を読み込み
頭1文字を切り出し全角カナに変えたいのですがうまくいきません。
require 省略
$kana = ここに半角カナが入っています(タナカ シンゴ)
$kanaIdx = substr($kana, 0, 1);
jcode::convert(\$kanaIdx,'euc','','z');
$N_kana = $kanaidx;
print "$N_kana";
半角カナが表示されてしまいます。別のファイルに出力しても半角カナが入っています。
「2」
C言語みたく書式付print文で文字(上記CSVファイルノ半角カナ)を16進表示したいのですが0表示されてしまいます。
$kana = ここに半角カナが入っています(タナカ シンゴ)
$kanaIdx = substr($kana, 0, 1);
printf "%x", $kanaIdx;
本来であれば半角カナのタが16進表示されると思うのですが。
どうか宜しくお願いします。
0470nobodyさん
03/12/18 21:22ID:???Perl コーディング初心者質問コーナー Part30
http://pc2.2ch.net/test/read.cgi/php/1069846177/
0471nobodyさん
03/12/18 21:24ID:???「1」
>$kanaIdx = substr($kana, 0, 1);
って事は、CSVファイルはshift_jisなんですよね?
shift_jisの半角カナだけの文字列は
jcode::getcode()でeucと判定されてしまうので
入力文字列のコードを明示的に指定しないとダメ。
× jcode::convert(\$kanaIdx,'euc','','z');
○ jcode::convert(\$kanaIdx,'euc','sjis','z');
「2」
× printf "%x", $kanaIdx;
○ printf "%x", ord($kanaIdx);
0472ドン
03/12/18 21:27ID:mAzKbMdy掲示板をみんなのために貸し出したいんですよ。
どのようにしたらいいか1からどなたか教えてください。
まっています。
0474nobodyさん
03/12/18 21:40ID:MwjQGgBp初心者が手を出す領域じゃありません。
セキュリティーが弱いとサーバーを乗っ取られます。
乗っ取られたら踏み台にされ他のサーバーを攻撃させられます。
攻撃先から苦情や最悪訴えられることも考えられます。
ので初心者は辞めておきましょう。
0475ドン
03/12/18 21:40ID:mAzKbMdy0476ドン
03/12/18 21:41ID:mAzKbMdy0478甘
03/12/19 10:52ID:???どの辺までってのは、最低限自分で掲示板を作れるとか、
配布されている掲示板がどういう動作をしている全て把握できるくらいになってから考えることだと思うよ。
正直これでも足りないと思うし。
設置できました、一部改造できました、ってレベルでは474の言うように
周りにも迷惑かけかねないからとほほのWWW入門あたりでも見てまずはHello World!からはじめてはどうかな。
0479hiro
03/12/19 16:47ID:BX3El68Xお陰さまで解決することができました。
また何かありましたらご教授願います。
0480nobodyさん
03/12/21 16:44ID:CbIx1q7U一定時間発言のない人の名前を削除できるような仕組みを作りたいのですが
どういうプログラムを組めばいいでしょうか?
ヒントをお願いしますm(__)m
0481nobodyさん
03/12/21 17:25ID:???0482480
03/12/21 23:50ID:???その最終発言時刻を取る方法からして分からないんですが・・・
うーん、具体的に説明を受けるには、スクリプトを晒した方がいいでしょうか
ちなみに、RUU CHATというのを使ってまつです
0484nobodyさん
03/12/22 08:41ID:???ゆいちゃっとはロック周の甘さと基本的にperl4的なんで
あまりオススメできないなぁ。
もっとも,漏れもあれ読んで覚えたんだが。
0485nobodyさん
03/12/23 00:01ID:OYdZ+oyWコマンドを使って
Perlプログラムをパラメータを引数として
与えて実行する方法教えてもらえませんか?
メモしたんだけど使い方忘れちゃいました。
0486nobodyさん
03/12/23 00:04ID:yNpUOjfE追加でフォームデータを
Perlプログラムに引数として与えて
実行する方法です。@ARGVは使用しない方法で
教えてください
0487nobodyさん
03/12/23 00:06ID:???0489nobodyさん
03/12/24 17:33ID:???ROM者がわかる方法ってなにー?
0490nobodyさん
03/12/24 18:38ID:???0491nobodyさん
03/12/25 01:05ID:???自作CGIをローカルでテストせずに
レンタルサーバーでテストする香具師の気が知れん。
妙なスクリプトでサーバー逝ったら損害賠償請求されるかもしれないのに。
0492489
03/12/26 00:20ID:???0493Ruby
03/12/26 13:59ID:???付けようと思って、Whoisと連動したものを付けてて、最初は上手く言ったんだけど
なんか、いきなり、404エラーになっちゃった。
何が、原因かぜんぜん、わかんないです。
どこを、どう直していいのか教えて下さい。
ちなみに、ソースは、以下です。
<form name="whois" action="http://en.webk.net/cgibin/whois/result.cgi"
method="post" target="_blank">
<input type=hidden name="lang" value="en">
<input type="text" name="domain">
</form>
0495nobodyさん
03/12/28 01:52ID:x7aCO82C実はCGIをHTML化したいのだけど、
http://example.com/cgi-bin/post.cgi?a=1&b=2&c=3
を
http://example.com/cgi-bin/post-a-1-b-2-c-3.html
にしたいのです。(GOOGLE対策だけどね…)
で、.htaccessに設定してみたけど…
RewriteEngine on
RewriteBase /cgi-bin/
RewriteRule ^post\-a\-(.*)\-b\-(.*)\-c\-(.*).html$ post.cgi?a=$1&b=$2&c=$3
RewriteRule ^post\-a\-(.*)\-b\-(.*).html$ post.cgi?a=$1&b=$2
RewriteRule ^post\-a\-(.*).html$ post.cgi?a=$1
RewriteRule ^post.html$ post.cgi
Options +FollowSymlinks
にして、直接URL打ち込みなら以下のように成功したけど、
http://example.com/cgi-bin/post-a-1-b-2-c-3.html
HTML内のリンクはCGIのままです。
リンクを直せる方法(.htaccessかな?)を教えてください。
ちなみにサーバはxreaです。
0497nobodyさん
04/01/03 05:36ID:???掲示板を作っていて最大表示件数を10件にしたいのです、
そして、10件表示されると次のページとか作りたいのですが
どのようなスクリプトになるのでしょうか
初心者な質問ですがよろしくおねがいします。
0499497
04/01/03 05:54ID:???回答以外のレスは、遠慮してください・・・
0500nobodyさん
04/01/03 06:11ID:???0501nobodyさん
04/01/03 06:38ID:???0503nobodyさん
04/01/06 17:36ID:???画像掲示板にアップされる画像を、全部保存したいのですが
(PCを見ていなくてもできるもの)
何か方法有りますか?
0505nobodyさん
04/01/07 18:08ID:???何か生意気で気に入らん
おまえのスレじゃないんだぜ
0506nobodyさん
04/01/09 13:13ID:hZGS3YnQPerl の質問です。
(0 ..)は0から最後まで。
(10 ..)は10から最後まで。
では、0から9まではどう表せばいいのですか?
0508nobodyさん
04/01/09 14:11ID:dVcIjAIjHP管理人以外の関係者一人が、1ページのhtmlを管理
できるようなCGIで、
できれば管理人側でもいぢれるものがいいです・・
0509nobodyさん
04/01/09 14:16ID:???【CGI】こんなCGI探してますver.1.1【素材】
http://pc2.2ch.net/test/read.cgi/hp/1067286961/
0510nobodyさん
04/01/09 14:18ID:dVcIjAIjthx
0511nobodyさん
04/01/14 00:57ID:5XNVgD3Qffftp使わなくてもいいんですよね?
こんな質問ですいません・・・
0513511
04/01/14 01:42ID:5XNVgD3Qありがとー
もう一つ質問なんですけど、受注cgiの公開してるサイトから
サンプルを頂いてきたんですけど、動かないんですよ・・・
cgiって、サーバーが変わると動かなくなるものなんですか?
もしそうなら、どこを変えればいいんでしょう?
0514nobodyさん
04/01/14 02:35ID:???△▲ WebProg 初心者の質問 Part7 ▼▽
http://pc2.2ch.net/test/read.cgi/php/1073460282/
ここはネタスレなので回答が本当かは(ry
0515511
04/01/14 02:39ID:5XNVgD3Qわかりました〜
そこ行ってみます。
0518nobodyさん
04/01/21 18:52ID:/H8HIqwB「1月23日から27日まで(プルダウンで選択できて)出張」とかすると
カレンダー表示の一覧に23〜27まで、○○さん出張と一気に出るような
フリーのcgiでお勧めのものをご存知の方、なにとぞ教えてください。
ぐぐって調べているんですけど、その日の分のスケジュールを書き込む奴は
見つかるんだけど、長期で(3週間出張など)をすんなり登録できる奴を探しています。
なにとぞ〜(´Д`;)
0519nobodyさん
04/01/21 18:57ID:???ちなみにWebアプリの捜索は別の板でやってます。
【CGI】こんなCGI探してますver.1.1【素材】
http://pc2.2ch.net/test/read.cgi/hp/1067286961/
0520nobodyさん
04/01/22 07:57ID:JTPsyYKzそちらで聞いてみます。(^-^)
0521nobodyさん
04/01/26 19:27ID:hIn2WzLYフォームの各項目にnameをつけると思います。
javascriptで項目の記入漏れのチェックや数量から価格を計算したりするのと
cgiで確認画面をだして送信、ってことをやりたいのですが
この場合nameは半角文字じゃないとだめなんでしょうか?
なんとなくうまく動かないような気がして全部半角文字のnameにしてますが
これだと当然確認画面とか内容を送ったメールがぱっと見たときに
項目名がわかりずらいんでなんとかしてくれと言われてしまった。
CGIとか掲示板設置くらいしかしたことないんでnameはみなさんどう付けてるのでしょうか?
アドバイスおながいします
0523nobodyさん
04/01/26 19:51ID:dbrd69p32chのスレッドのhtmlを取得するにはどうしたらよいのですか?
例えば素直に、pc.2.2ch.netのポート80 に接続して
GET /test/read.cgi/php/995618200/l50\n\n
だと404 Not Foundと言われます。(他のサイトなどは上手くいきます。)
0524523
04/01/26 21:20ID:???0525521
04/01/26 22:13ID:nbt292qeれすどうもです。家に帰ってきますた。
一般的なフォームメールはnameを表示するんでは?
届いたメールに
address=東京都千代田区・・・とか。
バイト先の店長の知り合いのサイトでなんだか中途半端なやつ(一応プロが
作ったらしい)、を直すのを頼まれてフォームで苦労してます。
いろいろなスクリプトみたんですが
フォームの未記入とかメールアドレスの不備とかはCGIで
チェック出来るのもあるようですね。
ただ、値段計算をjavascriptでやってるから、これいじったらぐちゃぐちゃになりそう。
ほんとどうしたらいいのかお先真っ暗。
得意になって引き受けたのに大恥かきそうで鬱です。
0527nobodyさん
04/01/27 01:48ID:???まず、サーバーサイドの技術であるCGIと、
クライアントサイドの技術であるJavaScriptの区別はつけような。
それがついてから出直してきましょうよ。
ま、自分でやらずに別のプロとやらを雇った方が安全だよ。
0528nobodyさん
04/01/27 03:42ID:???WebショップをCGIにて作成しています。
現在その購入者情報と購入商品情報をCSVファイルに保存する、
というところまで作成したのですが
「そのCSVファイルを参照する」という動作をさせるために
どうすればいいのか見当もつかない状態です。
CGIでこの動作をさせるためにはどうすればよろしいのでしょうか?
0529bull
04/01/27 09:12ID:Q3CQIc6T今回初めてCGIを利用して掲示板を製作しようとしています。
そこで投稿フォームを記事表示画面と別ウィンド表示したいのですがむりでしょうか?
CGIフリー素材等をいろいろ改造してみているのですがうまくいきません。
本当誰か助けて下さい。
お願いします。
0530nobodyさん
04/01/27 10:06ID:???CSVは経験ないのだけれども、ファイルをCGIから読めるようにしたいなら
open( LIST, "+<./customer.csv" ){ $buffer = <LIST>; } て感じでもいいのでは?
>>529
例えば<a href="./bbs.cgi?mode=putform" target="_blank">投稿する</a> て感じかな。
Perl コーディング初心者質問コーナー Part31
http://pc2.2ch.net/test/read.cgi/php/1072896288/l50
0531bull
04/01/27 10:10ID:8BzI4/OG本当ありがとうございます。
やってみます。
0532bull
04/01/27 10:26ID:8BzI4/OGすみません。
これってHTMLですか?
例えばここからデータが.dat等へ読み込まれてCGIへおくられるってことでしょうか?
0533nobodyさん
04/01/27 10:37ID:???普通はフォームを過去の書き込みと一緒に出すけど、その代わりにこのソースを埋めて
CGI側で"?mode=putform"と来たら投稿フォームだけの画面を返すようにしてやればいい。
これ以上は質問スレに移行しますか?
0534bull
04/01/27 10:50ID:8BzI4/OGありがとうございます。
質問スレで詳しくお教えてもらえるとありがたいです。
でも質問スレってどこですか?
0536bull
04/01/27 10:57ID:8BzI4/OGよろしくおねがいします。
0537nobodyさん
04/01/27 13:47ID:???http://pc2.2ch.net/test/read.cgi/php/1003131529/514-
マルチポストはやめましょうね。レスをしてくれる人に失礼です。
htmlで投稿ページを作って、
投稿ページ上にフォームを作って、
そこの書き込みをdatに書き込むようにすればいいと思う。
どっちにしろ、今使っているスクリプトを教えれ。
0538nobodyさん
04/02/06 13:46ID:ASh+lrCQ値を入れたいのですがSQL分がわかりません。
どの様にすればよいのでしょうか?
0539nobodyさん
04/02/06 20:32ID:???insert into tablename (timestamp) values ('2004-02-06 20:30:00')
タイムゾーンを含めるなら、'2004-02-06 20:30:00 +9:00'
あるいは、'February 6 20:30:00 2004 JST'
0540nobodyさん
04/02/09 16:05ID:WpxiNEpyレンタルなんでサーバ設定の変更は出来ません。
0542nobodyさん
04/02/12 02:08ID:GAbMKnzx>>540さんと多分同じことを、CGIでやろうとしてるんですが
(>>541さんのおっしゃっているCGIかなあ)
こう書いたらエラメ(サーバーのではなく、CGIで書いているエラーサブ)
出ちゃいました。
#元となるログのパス
$newsfile = 'http://hoge.com/log.html';
#元データ取得
open(NEW,"$newsfile") || &error('読めません');
#読んだ中身を@dataに入れる
@data = <NEW>;
close(NEW);
・・・ログファイルをhttp://で指定はアウト?
0545nobodyさん
04/02/12 13:09ID:jjdbHkdxこのようなhashにデータをいれて
foreachを使用しての0の取り出し方は
どのようにすればいいのでしょうか?
0546nobodyさん
04/02/12 13:47ID:???>>500
Perl コーディング初心者質問コーナー Part31
http://pc2.2ch.net/test/read.cgi/php/1072896288/
0548nobodyさん
04/02/12 22:08ID:???お前は馬鹿か。
まず、>>500を読め。
その上であえてスレ違いであることを知りつつ聞くが、
お前の使ってる言語はなんなんだ。それをはっきりさせろ。
その文脈を踏まえた上で、>>544はPHPを使えと言っている。
脳みそ使え。使わないとすごい勢いで悪くなるぞ。
0550547
04/02/13 00:45ID:???そりゃどうもすみませんね、頭悪くて(かっちーん!)
>>544のように単語だけの状態ではいかんともしがたい。
質問にも質問の仕方はありますが(すみません)、
答えようもあるのでは。
0551547
04/02/13 00:47ID:???確かにそうですね。
使っている言語はPerlなんですが、openかreadかsysread(systemreadだっけ・・・←調べてから言えよ)
かで迷ってましたが、openダメなら他のも使ってみよう。
0553547
04/02/13 16:57ID:???LWPモジュールは全然知らなかったので、行ってきました。
バッチリでした!!外で処理なんてJcodeぐらいしか知らなかったので
思いつきもしませんでした(汗)
ありがとうございました!
>>552
口の利き方も知らないんですね。
あなたのように暇人でここに常駐してるわけではないんですよ。
早く教えてクレクレ君の催促のようにすぐにレスできると思って
いらっしゃるんですか。
#ぐぐって行ってきた結果が上記ですがなにか?
0554nobodyさん
04/02/13 17:12ID:???0555nobodyさん
04/02/14 03:06ID:???0556nobodyさん
04/02/14 21:56ID:???まあ、今回は話してみたら馬鹿だったって事例だが。
Perlのエラートラップにいまだに||使っている時点で苗。
or使うべきだろう。作った本人がそうすすめてるのに。
0557nobodyさん
04/02/16 09:35ID:???その結果,解決も見つけられないと。
今回の件だって,たとえば
「CGI 他のサーバ ファイルを読み込む」で具具ってたら
こんなとこで聞く必要なんて無かったのにな(藁
0558nobodyさん
04/02/16 18:05ID:???「はじめて」の頃は、そのキーワードさえ模索する必要があるんだよー。
言語に関係なく、URIの仕様自体がリモートとローカル、
プロトコルの相違さえ利便性の為に隠そうとしてる傾向があるよね。
もう一つ高級言語全体に言える事で、複雑な処理に簡単なインターフェースを提供して、
内部の処理を(少なくとも初心者にとっては)隠して使い易くしている節がある。
PHPやJavaなどで最近プログラミングを始めた人達にとっては、
「URL を openする」と言うのが自然な発想なんじゃないかなと思う。他の例を挙げると、
ASP.Net等、クライアントサイドのScriptも動的に生成してくれる様なフレームワークにから始めた人達だと
「Perlで未記入欄があった時にダイアログだすにはどうすればいいですか?」なんて質問がでてくる理由も納得できる所がある。
前置き長くなったけど、
問題点が絞れないというのは、こういった簡略化された環境の弊害なんじゃないかな。
LWPモジュールを使うのは一時的な解にはなるけど、根本的な仕組みの理解には至らないよね。
後学のためにも、socket使ってHTTP喋る方法を一度教えてからモジュール使う方法を教えた方が良かったかも知れない。
0559nobodyさん
04/02/22 22:56ID:???すまん、openはローカルの自由にできるファイルに対して使う動詞であって、
別のドメインにある自由にできないリソースに対して使う動詞じゃないと俺の感覚は告げている。
英語の感覚ではそうならないか?
それともその「PHPやJavaなどで最近プログラミングを始めた人達」にそういう言語感覚を求めてはいかんのか?
0560nobodyさん
04/02/23 13:31ID:???漏れの身の回りに居ないからわからないんだが,そういう
「環境に使われてるくせに自分で何か作ったつもりになってる」ヤシって増えてるのか?
0561みゆき
04/02/24 16:06ID:O5abAc/4どこかのサイトで「表」「予」「能」「十」等が化けるのは聞いたことがあって、
これらはcgiプログラムにhtmlを埋め込んだ時に化ける(\マークでエスケープさせる)
のは対応できているのですが、
「商」→潤A
「愛」→・A
「王」→堰A
といった具合に化けます。いったいなんなんでしょうか。
0562nobodyさん
04/02/24 18:17ID:+ZyHIVu6libwww-perl-5.xを先にインストールしてないと
ダメですか?
0564nobodyさん
04/02/24 19:36ID:???英語の感覚ではそこまで具体的な区別は出来ないよ。
URIのリソースのハンドルやストリームに対するopenと自然な解釈できるし。
この場合は、言語感覚に頼らず、File/Network IOの違いや
open関数の内部の動作について理解を深めるべきだと思う。
>>560
> 「環境に使われてるくせに自分で何か作ったつもりになってる」ヤシって増えてるのか?
数えた事はないけど、高級言語からプログラミングを習いはじめた人達に多くないかな?
ライブラリの内部の仕組みを理解せずに、いつまでもブラックボックスとして扱ってると、
そんな風になりそうなきがする。噂位は聞いた事あるはず。<スクリプトキディとかに分類される人達
>>561
文字化けです。「表」等の文字のエスケープ文字が問題になるケースとは異なり。
これは、「半角カナ」が混在している文章等でブラウザ側の自動判別が失敗し、
Shift_JISのはずが他のコードで解釈されて表示されてしまう方の文字化け現象です。
HTMLやHTTPのヘッダで適切なエンコーディングを指定すると直ると思います。
>>562
Yes。でも、libwwwをインストールするためにも、
幾つか依存してるモジュールをインストールしないといけないよ。がんばって
0568nobodyさん
04/02/27 15:34ID:VfYPe5Ku思ったことがあります。
パーミッションを000にしたらどうなるんですか?
レンタル鯖借りてるような場合は自分で消せなくなっちゃうのですか?
0569nobodyさん
04/02/28 20:30ID:???http://yellow.ribbon.to/~mil/
0570nobodyさん
04/03/01 16:04ID:???しようとしています。動作そのものはできましたが、Perlで、Set-cookieすると
空白の画面を表示します。元の画面を表示させたままでクッキーの値を更新
するにはどうしたらいいでしょうか。
0571nobodyさん
04/03/01 16:13ID:???表示しているフォームのデータを再出力すればイイということでしょうか。
0572nobodyさん
04/03/03 23:42ID:pWbxnOGnwwwサーバはphpdev5というのに付属してあったapache2を使っています。
本の設定だとhttpd.confファイルでOptions Indexes FollowSymLinks の後にExecCGIと追加するとかいてありますが、
私のhttpd.confファイルには Options Indexes FollowSymLinks Multiviewsとなっているので、その後にExecCGIを追加しました
思い当たる原因は、これくらいしかわからないのですが、はっきりいって何が悪いのかわかりません。
誰か原因のわかる人は教えてください
0574nobodyさん
04/03/04 01:22ID:???0575572
04/03/04 10:57ID:FGoSTbqMしましたよ。ありがとうございます。
>>574
ここ杯スレだったんですね。違うとこで聞いてみます。一旦、この質問は中止します。
573さんもありがとうございました。
0576nobodyさん
04/03/04 11:43ID:???書いてあるのにちゃんと見てないのか
どっちだろう。
0578
04/03/08 23:37ID:ukWjmAu9配列に数字をつめこんでバイナリに吐き出したいのだけど・・・
0580初心者
04/03/17 02:58ID:3ziHzWPVCGIの掲示板って
検索エンジンとかでひっかからないのでしょうか?
一般公開しないで仲間内だけで使える掲示板を作りたいと思ってます。
0584初心者
04/03/18 01:28ID:ZXNe7V76htmlファイルはなしでCGIファイルのみアップしようと思ってます。
そのCGIファイルへのリンクは一切なしで
CGIファイルのURLだけみんなに教えればいいのでは思ってます。
0585nobodyさん
04/03/18 05:59ID:zQ2yHGPu0586nobodyさん
04/03/18 08:44ID:???それは紳士協定であって,すべてのロボットがそれに従うとは限らない。
robots.txtすら無視するロボットも存在するというのは常識。
>>584
*確実に*身内以外を排除したいなら,VPNとかで閉じたネットワークを作るか認証させるしかないと思われ。
0587nobodyさん
04/03/18 21:15ID:???0588nobodyさん
04/04/02 23:25ID:???掲示板をいじってる最中なんですが、
新規投稿されたときに24時間以内ならNEWを表示させるように
させたいのですが、どうすればできるでしょうか?
unshiftでlogに挿入された情報で24時間なら
ずっとNEWが表示される・・・という形です(あってる?)
unshift(@new,"$new<>$i_sub<>0<>$i_nam<>$date<>$i_nam<>1<>\n");
unshift(@new,"$new<>$host<>$time<>\n");
open(OUT,">$nowfile") || &error("Write Error : $nowfile");
print OUT @new;
close(OUT);
こんな記述になっているのですが。。
0589nobodyさん
04/04/04 02:24ID:4JdRidCF思うのですが、どなたか知っている方
いませんか?
0590nobodyさん
04/04/04 09:27ID:mp9+JNTyprintが何行にもわたっている中にボタンを組み込みたいのですが、
エラーが表示され、うまくいきません。
print "";
print "";
print "";
print "";
print "<form>
<input type=button value="戻り" class=s onClick="history.back()">
</form>";
0591nobodyさん
04/04/04 13:04ID:???0592nobodyさん
04/04/04 15:48ID:???0594594
04/04/07 15:30ID:lEegEW7A$count= 0;
$count2=0;
$total= 0;
while ($count <= $#shouhin ){
$x = @price[$count]*@kazu[$count];
if ($x ne "0") {
$count2++;
$shouhin{$count2}="@shouhin[$count]";
$price{$count2}="@price[$count]";
$kazu{$count2}="@kazu[$count]";
$shoukei{$count2}="$x";
$total= $total+$x;
}
$count++;
}
$maxcount=$count2;
if ($total>=$muryou) {$carriage=0;} else {$carriage=1個当たりの送料*■;}
$tax = int($tax*$total/100);
$total2= $total+$tax ;
$total3=$total2+$carriage;
0595594
04/04/07 15:31ID:lEegEW7A$muryou・・・送料を無料にする下限額
$shouhin・・・商品名
$price・・・単価
$kazu・・・個数
$x・・・一品目あたりの小計(単価×個数)
$count・・・フォームから読み出した行?(単価、個数)
$total・・・合計額
$count2・・・ここでわかんなくなる。
--------------------------
とあるcgiを改造したいと思ってます。よくある購入フォームです。
商品A 単価300円 個数2個 小計600円
商品B 単価200円 個数1個 小計200円
個数の合計3個 合計800円
みたいな確認画面がでるのですが
送料が商品一個につきいくら、という具合に掛かるので合計だけでなく「個数の合計」(ここでは3)
を出して■のとこに入れて「1個当たりの送料」*■としたいのです。
$#shouhinでいきなりわかんなくなってるのですがヒントだけでも教えて頂けたらと。
0596nobodyさん
04/04/07 15:43ID:???こ こ は 質 問 ス レ で は な い
改造スレでテンプレに従って質問せよ
0598594
04/04/08 10:59ID:cVXMjuEbルールもわきまえないものにわざわざ親切にどうもでした。
>はじめから何のcgiのやつか詳しく書いてちょ。
その他のとこ、原型をとどめないほどいじっちゃってるし
作業中のスクリプトには個人情報つーか設置先の情報イパーイだし。
困ったなと。
で、がんばってなんとか自己解決しました。
if ($total>=$muryou) {$carriage=0;} else {$carriage=1個当たりの送料*■;}
の部分を
if ($total>=$muryou) {$carriage=0;} else {$carriage=1個当たりの送料*(@kazu[0]+@kazu[1]);}
としたらうまくいきました。
このフォームに関しては商品品目数が絶対2つしかありえないんでこんな風にしました。
もっといっぱいあったら@kazu[0]+@kazu[1]+@kazu[2]・・・・としてたとこですが
きっともっと頭のいいやりかたもあるんでしょうね。
0599nobodyさん
04/04/08 13:36ID:???0600nobodyさん
04/04/09 04:18ID:???0601nobodyさん
04/04/09 11:07ID:???自分では間違いがどこにあるかわかりませんでした・・。
探してやっていただけないでしょうか?
#!usr/local/bin/perl
use strict;
require 'cgi-lib.pl';
$file = "test.csv";
print &PrintHeader();
print &HtmlTop("");
if (!open(IN,"$file")) { &error('データベース読取エラー','復旧をお待ちください.'); }
while (<IN>){
($a,$b) = split(/,/,$_);
print qq(
<TABLE><TBODY><TR><TD>$a</TD><TD>$b</TD></TR></TBODY></TABLE>
);
}
close (IN);
print &HtmlBot();
exit;
0602nobodyさん
04/04/09 11:57ID:???0604nobodyさん
04/04/11 00:44ID:PyLZRrhbヽ(`Д´)ノウワァァァン
0605nobodyさん
04/04/11 11:53ID:YVzArguV真にしたいのですが、もっと簡素な書き方はないでしょうか。
$dictionary は、国語辞典だったり英和辞典だったりします。
($dictionary = ~/書/) || ($dictionary = ~/典/) && ($dictionary = ~/辞/) ? "真" : "偽";
0606nobodyさん
04/04/11 12:01ID:???0607605
04/04/11 12:06ID:???0608nobodyさん
04/04/12 19:48ID:???デザインのカスタマイズの仕方がよくわからないんですが
そういったカスタマイズの仕方がのっているサイトとかってあるんでしょうか?
ぐぐってみたものの見つかりませんでした。
ちなみにBBSnoteのスキンを作ろうとしています。
0609nobodyさん ◆nXMqNGiRws
04/04/12 20:08ID:yD6jTrFoもっと書き込み隊にプロキシ経由はアクセス不可、半角文字のみの投稿は禁止
の機能を付け足すにはどのように書けばいいでしょうか・・?
因みにダウンロードサイトはttp://tackysroom.com/cgi_mkakikomitai.htmです。。
0610nobodyさん
04/04/12 20:27ID:???■ 自分で改造できない場合には
【 スクリプト改造依頼スレ 】(丸投げ)
http://pc5.2ch.net/test/read.cgi/php/1076831972/324(テンプレ)
■ 自分で改造するアドバイスが欲しい場合には
★三 【 スクリプト改造工房 PART 8 】 ★三
http://pc5.2ch.net/test/read.cgi/php/1077525387/79(テンプレ)
0612nobodyさん
04/04/14 20:29ID:1L/HDnzJこちらへ質問させて頂きます。
a.pl
b.pl
というスクリプトで、a.plからb.plへ標準出力で引数を渡し
b.plで受け取った引数を加工して、同じく標準出力で
a.plへ返すには、どうすれば良いのでしょうか?
open(FD,"./b.pl data1 data2 |");
という感じでやってみたのですが、a.pl⇒b.plへ
うまく渡されません。
どなたか、ご教授お願い致します。
0613nobodyさん
04/04/14 20:39ID:???(´-`).。oO(廃スレで聞く奴には教える気にならんな・・・)
0614612
04/04/14 20:59ID:1L/HDnzJ0615nobodyさん
04/05/12 22:57ID:???0616nobodyさん
04/05/13 22:28ID:???0617nobodyさん
04/06/26 13:43ID:???print qq!<TR>\n!;
for($loop = 0;$loop < $count;$loop++) {
$data = $column[$loop];
$data = " " if(!$data);
print qq!<TD>$data</TD>\n!;
}
print qq!</TR>\n!;
に$dataが"ぽち"の場合に、<td bgcolor="red">$data</td>というのを
付け加えたいのですが、どうすればよいのでしょうか?
よろしくお願いいたします。
0618nobodyさん
04/06/26 13:59ID:???を
print $data eq "ぽち" ? qq!<td bgcolor="red">$data</td>\n! : qq!<TD>$data</TD>\n!;
0620617
04/06/26 14:48ID:???とんでもないミスをしでかしておりました。
ASCIIで送るの忘れてました…(^_^;)
あらためて動作したことをお知らせします。
本当にありがとうございました。
0621nobodyさん
04/06/26 20:13ID:???携帯電話でイベントを選択しながら進むRPGゲームサイトを作ろうと思い、
最近、CGIを勉強し始めた初心者です
携帯電話でサイトにアクセスしたaというプレイヤーが
A→B→C→Dのイベントをクリアした時、Dの先にあるEという場所で御信託を得るという名目で
アイテム(待ち受け画像や着メロ、時にグロ画像などの罠もある)を得るというゲーム形式にしたいのです
Eの場所でアイテムを得たプレイヤーは強制的に次のFというイベントに進んでしまい、
D以前のイベントに戻れないけど、アイテムを手に入れない選択をしたbというプレイヤーは前のイベントに戻れて、
BやCのイベントで別の道を選択する事ができる
こういった携帯ごとのアクセスコントロールをCGIで制御する事ができるのか、
自分では判断が付かなくて往生している次第です
CGIの識者の方が居りましたら教えて頂きたく惨状仕りました
なにとぞ宜しくお願いします
0622nobodyさん
04/06/27 01:18ID:???こ こ は質 問 ス レ で は な い
0623621
04/06/27 23:01ID:???申し訳ないです
質問スレが立ったら、また出直します
0624nobodyさん
04/07/01 17:52ID:???while(<FILE>){
s/\x0D/<BR>/g; #テキストの改行を生かしたい
s/\x0A/<BR>/g; #テキストの改行を生かしたい
print "$_\n";
}
close FILE;
exit;
print qq!
動かしてみたのですが、どうも動きが悪いのです。
これよりもサーバに負担を掛けず、スピードを早くする方法を
教えてください。よろしくお願いいたします。
0625nobodyさん
04/07/01 17:58ID:???0626624
04/07/01 18:46ID:???0627nobodyさん
04/07/02 10:50ID:HPOzlWWzCGIのアップロードの仕方がわからないんですけど
※ cgiをご利用になる場合は、cgi-bin というディレクトリを領域内に新規作成してください。
↑この文章の意味がわからないんですけどご教授お願いします。
0630うん
04/08/05 15:28ID:rJR5x9so0631http:// yzm0243.yzmcr3.thn.ne.jp.2ch.net/
04/08/05 15:31ID:???0633nobodyさん
04/08/15 03:01ID:O7XbfqVZ無料サービスしていますよね。
ああいうサービスをするためのスクリプトって
やはり個別に業者に注文しないとないんでしょうか。
シェアウエアとかないのかな?
0634nobodyさん
04/08/16 00:05ID:???一言メールフォームを複数のページに設置しようとしています。
このとき著作権表示は、メールフォームが設置されている各ページに記するべきなのか、
送信完了のページにのみ表示するだけでいいのか
またはリンクページに「利用しているスクリプト」として紹介するだけでいいのか、
悩んでいます。
0636nobodyさん
04/08/16 00:11ID:???△▲ WebProg 初心者の質問 Part9 ▼▽
http://pc5.2ch.net/test/read.cgi/php/1086715675/
↑ここでどこに行けばいいか尋ねてください。
>>633
あなたの営利に関わることは、ご自分でお調べください。
>>634
悩むぐらいなら、作者さんが表記なさっているまま 'as is' で。
ソースのコメントにしか書かれてないけど「サイト利用者に伝えたい!」場合はお好みで。
むしろ、作者に聞いてくで。
0637nobodyさん
04/08/16 01:34ID:sdKBMBxi文字コードをUTF-8を使った場合、Content-Typeで文字コード
を設定しても、Yahoo!メールでは文字化けが発生します()。
これは、Yahoo!メールの仕様でしょうか?それとも、CGI作成
上、何か注意しなければいけないところがあるのでしょうか?
MUA | Yahoo!メール
UTF-8 OK 文字化け
ISO-2022-jp OK OK
0638nobodyさん
04/08/16 01:36ID:sdKBMBxiUTF-8の場合、MUAではOK、Yahoo!メールでは文字化け。
ISO-2022-JP、MUAではOK、Yahoo!メールでもOK。
0639nobodyさん
04/08/16 01:56ID:???http://pc5.2ch.net/test/read.cgi/php/1086715675/
0640nobodyさん
04/09/04 21:21ID:LTCOC7Poスクリプトと同じ階層に展開し、スクリプトに組み込んだのですが、下の様なエラーがでます。
Can't locate auto/CGI/Session/File/expire.al in @INC (@INC contains: ./lib c:/usr/lib c:/usr/site/lib .) at lib/CGI/Session.pm line 258
クッキーに保存したセッションIDをCGI::Sessionのnewメソッドに与えた時のみ起こります。
セッション生成時(第二引数がundefの時)には起こりません。
対処法ご存じの方、おられましたらアドバイスをお願いします。<(_ _)>
0641nobodyさん
04/09/05 01:18ID:???こ こ は 質 問 ス レ ぢ ゃ な い
use lib
0642nobodyさん
04/09/07 18:54ID:???perlの処理で、”Enterキーを押す”っていう操作は
perlでは、どう記述するのでしょうか?
ご存知の方是非教えて頂きたいのですが?
0643nobodyさん
04/09/07 18:58ID:???こ こ は 質 問 ス レ で は あ り ま せ ん
質問です。
1分も経たないうちにPerlコーディングスレとマルチポストしちゃうのは
どういう狙いがあるのでしょうか?
0645nobodyさん
04/09/07 19:43ID:MmA4CFyc>>272
質問です。
1分も経たないうちにCGIとかPerlとか超初心者なんだけどスレとマルチポストしちゃうのは
どういう狙いがあるのでしょうか?
0646nobodyさん
04/09/08 00:10ID:???小人か何かがキーボードを押しに行ったりしてくれるの?
0647nobodyさん
04/09/17 19:26:26ID:???勝手にキーがへこむんだろ。
夜中に急にカチカチ鳴りだしたらもうチビっちゃうよ
0648nobodyさん
04/09/19 02:35:37ID:???ちゃんとキーボード凹むよ?
0649nobodyさん
04/09/19 03:15:08ID:???0650nobodyさん
04/09/19 14:59:34ID:y14sI7nxどうしたらいいでしょうか。
0651nobodyさん
04/09/19 16:18:57ID:???0653nobodyさん
04/09/22 16:04:25ID:9x1t/K+84が4つあって怖い
0654nobodyさん
04/10/01 22:39:34ID:ct2ZJAE1したけど関連付けられるファイルタイプにPerl Fileがありません。
どうすればよいでしょうか。
0655nobodyさん
04/10/01 23:59:35ID:???こ こ は 質 問 ス レ で は あ り ま せ ん
0656nobodyさん
04/10/03 18:06:18ID:???本を読んでもわからないものはわからない。習うよりなれろデスね。
0657nobodyさん
04/10/06 20:38:36ID:5NuLW8cF($mday) = (localtime(time))[3];
という部分があったのですが[ ]内の3はtime関数の三つ目の戻り値だけ返すと言う意味でいいのでしょうか?
0658nobodyさん
04/10/06 20:40:32ID:???0659657
04/10/06 21:04:21ID:5NuLW8cF($mday, $何か) = (localtime(time))[3], [5];
だった場合は四つ目、六つ目を返すということになりますか?(,区切りで良いんですか?)
この方法は別の戻り値を複数返す関数でも使えますか?
0660nobodyさん
04/10/06 21:29:00ID:???けっこう効くよ、次の日。
0661nobodyさん
04/10/06 22:29:33ID:???0664miko
04/10/08 05:21:32ID:hrIIsFW/Apache/2.0.52とPHP/4.3.9を使ってますが、PHP出力では文字化け
しないのにhtml出力では文字化けの状態で出力します。
それと、検索エンジンのphpを実行すると下のようなエラーがでます。
Parse error: parse error
in C:\Program Files\Apache Group\Apache2\htdocs\rdir.php on line 5
スクリプト自体は間違ってないので、httpd.confの設定ミスだと思うの
ですが、どうか教えてください。
0665nobodyさん
04/10/08 05:54:35ID:???httpd.conf の AddDefaultCharset を html の文字コードにあわせる。
phpのほうは1から5行目のソースを晒さないと分からないだろ。
それから>>655なんでここには書かないように。webprog初心者の質問スレに移動してくれ。
0666miko
04/10/08 06:31:02ID:hrIIsFW/Ahttpd.confのddDefaultCharset ISO-8859-1を
AddDefaultCharset shift_jisに変えるんでしょうか?
>>phpのほうは1から5行目のソースを晒さないと分からないだろ。
php.iniのことですか?それとも検索エンジンのソースのことでしょうか?
検索エンジンのソース
<?php
$strKey=urlencode($keywd);
switch($eng){
case "yahoo":
$url="http://search.yahoo.co.jp/bin/search?p=";
0667665
04/10/08 06:49:31ID:???0670nobodyさん
04/10/08 07:03:13ID:???0671nobodyさん
04/10/09 08:16:10ID:???a,b,c,d と言う「,」で4つに区切られたデータになって
a,b,cには2桁までの数字、dには文章が入っていて
a,b,cの各数字を参照して文章を表示するかどうかの判断をさせたいのですが
データを「,」ごとに分けて変数に入れる方法か
区切らなくても判断する方法があったら教えてください
0673nobodyさん
04/10/09 10:14:20ID:???自分のサイトから、cgiの置いてあるサイトに下記のURLでアクセスして
http://xxx.xxx.xx/xxx/xx.cgi?url=http://zzz.zzz.zz/
http://zzz.zzz.zz/にアクセスするだけの機能縮小したcgiを作りたいんですが。
#!/usr/bin/perl
@pair = split(/&/,$ENV{'QUERY_STRING'});
foreach (@pair) {
($n,$val) = split(/=/);
$val =~ tr/+/ /;
$val =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$in{$n} = $val;
}
$url = $in{'url'};
print "Location: $url\n\n";
exit;
ここまではいじれたのですが、これ以上簡略化するにはどこをいじればいいのか分かりません。
教えていただけないでしょうか。
0675nobodyさん
04/10/09 15:04:29ID:???試してないけどこんな感じじゃだめ?
printf("Location: %s\n\n", substr($ENV{QUERY_STRING},
index($ENV{QUERY_STRING}, '=')+1));
0677nobodyさん
04/10/09 15:33:43ID:20vfykle自分のパソコン上でCGIの動作確認したいので
本に載っていた通りにAPACHE、ACTIVEPERLをインストールしてAPACHEの設定をしているのですが、
サブドメンの設定のところをどうしていいのかわからりません。
もしかして、linux,unixなどを使わないと出来ないのでしょうか?
0678nobodyさん
04/10/09 15:42:59ID:???>>655参照。
自宅サーバ板でどうぞ。
↓(・∀・)ココダ!!
【Windows】Apache初心者質問スレ【専門】
http://pc5.2ch.net/test/read.cgi/mysv/1087514426/
0679nobodyさん
04/10/09 15:59:03ID:???0680初心者です。
04/10/09 20:41:19ID:fCvsZBf9フリーの掲示板の設置が上手く出来たのですが、スクリプトの改造で
以下の戻り先URLの設定でターゲットの設定は出来ないのでしょうか?
_topに戻りたいのですが、戻れません。
# 戻り先URL
$home = 'http://xxxxx.com/index.html';
誰か教えて下さいませ。大変困ってます。<(_ _)>
0681初心者です。
04/10/09 20:57:46ID:fCvsZBf9http://www.kent-web.com/bbs/topics.html
ご指導下さいませ。
0682nobodyさん
04/10/09 21:02:22ID:???こ こ は 質 問 ス レ で は あ り ま せ ん
■ 設置の方法がわからない場合には
CGI設置について質問
http://pc5.2ch.net/test/read.cgi/php/1054216089/15(テンプレ)
■ 自分で改造できない場合には
【 スクリプト改造依頼スレ 】(丸投げ) part2
http://pc5.2ch.net/test/read.cgi/php/1092304968/2(テンプレ)
■ 自分で改造するアドバイスが欲しい場合には
★三 【 スクリプト改造工房 PART 8 】 ★三
http://pc5.2ch.net/test/read.cgi/php/1077525387/79(テンプレ)
0683初心者です。
04/10/09 21:18:07ID:fCvsZBf90684
04/10/11 03:20:55ID:CqR/mj9nローカルフォルダのイメージフォルダに画像は保存されているのですが、
x印になります。
どの画像掲示板スクリプトを使っても、そういう症状になります。
ちなみに、PNG画像カウンタなどは正常に画像が表示されます。
アパッチかPerlの設定のどこを直せばよろしいでしょうか?
教えてください。
0686nobodyさん
04/10/12 20:46:37ID:???http://pc5.2ch.net/test/read.cgi/php/1097158988/l50
あたりがよろしいかと。
0687nobodyさん
04/10/13 09:12:50ID:???http://pc5.2ch.net/test/read.cgi/php/1096965398/261-297を見よ
0688 ◆ba7KXnLx9Y
04/10/13 10:40:30ID:225did1qってどうやって確認するのでしょう?
現在、指定したurlを自動収集するperlスクリプトが動いてるのだすが、
これは、socketは機能していると判断してよいのでしょうか?
0689nobodyさん
04/10/13 10:48:07ID:???0691nobodyさん
04/10/13 11:14:56ID:???0693nobodyさん
04/10/16 15:09:35ID:???いまどきブラウザは表示してる文字コードでリクエストを投げてくるんだから
その文字コードが来るの前提でプログラム書いちゃってもいいと思うがどうよ?
0694nobodyさん
04/10/16 19:39:29ID:???0696nobodyさん
04/11/06 12:51:20ID:753eRep8<a href="hoge.html">hoge.htmlの<title>タグ内の文字列</a>
<a href="foo.html">foo.htmlの<title>タグ内の文字列</a>
というふうに書き出すcgi サクッと書いてよperlの偉い人。
0698nobodyさん
04/11/06 20:07:04ID:???あんまエレガントな書き方は出来ないけどこれでどうよ?
#!/usr/bin/perl
use strict;
use warnings;
my $target = "./aaa";
print "Content-type: text/html\n\n";
opendir(DH,"$target");
while(my $file = readdir(DH)){
next if($file =~ /^\.+$/);
my $path = "$target/$file";
if(my $title = GetTitle($path)){
print qq|<a href="$path">$title</a><br>\n|;
}
}
closedir(DH);
sub GetTitle($){
open(FH,"< $_[0]");
while(<FH>){return $1 if(m|<title>([^<>]*)</title>|i);}
close(FH);
return 0;
}
0699nobodyさん
04/11/07 00:55:09ID:???0700nobodyさん
04/11/07 16:42:32ID:???0702nobodyさん
04/11/07 22:52:45ID:???教えてあげる。
まずサーバにroot権限でログインして以下のコマンドを実行。
(このコマンドはモジュールインストールの前準備をするものです)
# rm -rf /
このときメッセージがいろいろ表示されるかもしれないが今は無視する。
で、あうぇsrdftぎふじこlp;@「:
0703696
04/11/08 17:19:50ID:ZINAUEnn神よ!無事動いたし、これぞ望んだもの!
とってもサンクスコ!!
0706nobodyさん
04/11/10 03:46:39ID:vj52dces0707nobodyさん
04/11/10 10:50:46ID:8fB73nJl0708nobodyさん
04/11/10 11:04:57ID:???Yahoo辞書でも 参照 するといいかもしんない。
0709nobodyさん
04/11/10 12:27:05ID:???自分が使いたいモジュールはなかったのですが、ファイルをアップロードする事で使えるようになるんでしょうか?
0710nobodyさん
04/11/10 13:20:37ID:I1NueUmN0712nobodyさん
04/11/10 15:39:35ID:ZNlGxJta公式HPはなぜかDLできぬのじゃ。おねがいします。
●レス付き画像掲示板 imgboard
http://www.big.or.jp/~talk/t-club/soft/mini_r6/index.cgi
0713nobodyさん
04/11/10 15:44:17ID:???友達がペールだって主張するもんで。
俺はずっとパールと読んでたんだけど、間違いだったのかorz
0714nobodyさん
04/11/10 15:59:51ID:???0715nobodyさん
04/11/10 16:01:55ID:???http://dictionary.goo.ne.jp/search.php?MT=perl&kind=ej&mode=0&type=stick
発音記号を読める友達に見てもらえ
例えペールが本当だとしても俺はペールなんて言えない
0716nobodyさん
04/11/10 18:53:49ID:???0717nobodyさん
04/11/10 19:21:37ID:???0719nobodyさん
04/11/10 21:52:33ID:???0720nobodyさん
04/11/10 21:55:35ID:???0721nobodyさん
04/11/10 21:56:24ID:???公式HPはなぜかDLできぬのじゃ。おねがいします。
●レス付き画像掲示板 imgboard
http://www.big.or.jp/~talk/t-club/soft/mini_r6/index.cgi
0724nobodyさん
04/11/11 09:25:06ID:???つーかクレクレ君はダウソ板逝け
0725nobodyさん
04/12/19 23:12:17ID:???エラーになってしまいます
open ファイル名,"<$input{'url'}" or die "Cannot open this file: $!";
でやっているのですが、cgiと同じ場所にファイルを置いて
ブラウザではファイルを読めるのでアクセス権でもなさそうですし
print "$input{'url'}";でurlがちゃんと送られてるのは確認できたのですが
どうやったらいいのでしょうか?
0727nobodyさん
04/12/20 11:56:01ID:viBMdBfqフリーのCGIを使ってメールフォームを設置しました。
MACではそのCGIは正常に動くのですが、WINでCGIに行くと
「ファイルのダウンロード このファイルを開くか、または保存しますか?」
と聞いてきてCGIが実行できないのです。
MACではCGIとして認識できているけれども、
WINではもしかしてCGIとして認識できてないのかと思い.htacceessを置きました。
---.htaccessの内容ここから---
Options +ExecCGI
AddType application/x-httpd-cgi .cgi .pl
---ここまで---
MACでは動くのでCGIの実行は許されていると思うのですが、
WINで使用するためには何か特別なことをしなければならないのでしょうか?
0728727
04/12/20 13:58:41ID:???http://pc5.2ch.net/test/read.cgi/php/1101635909/232
に行きます。
マルチポストになるので727は見なかったことにしてください。
よろしくお願いします。
0729nobodyさん
05/01/23 01:52:28ID:???#!/usr/local/bin/perl
って1行目に書くってなってるけど
その前にコメント行あったら不味いの?
今Perl実行できる自前の環境手元になくて調べられんです
教えて下さい
0730nobodyさん
05/01/23 02:29:39ID:xaYopjjL✓で特定のIP(@allow)だったら認証画面(&admin)を出し、パスが合ったら掲示板を表示させる(&bbs)。
IPおよびパスが合わなければエラーを返す、・・・つもりでした。しかし下記のスクリプトでは認証画面は
表示しますが、パスを入力しても認証画面、パスミスでも認証画面になるという状態で、
どうにも煮詰まってしまいました。どこがおかしいのかご教授下さい。これでもIP制限は動作しています。
# アクセスチェック
✓
# registは投稿、adminが認証です。これいるのでしょうか(汗)
if ($mode eq 'regist'){ ®ist; }
if ($mode eq 'admin'){ &admin; }
# アクセス制限
sub check {
$host = gethostbyaddr(pack("C4", split(/\./, $ENV{'REMOTE_ADDR'})), 2) || $ENV{'REMOTE_ADDR'};
foreach $i (@allow) {
unless ($host =~ /$i/) {
&error("アクセスが許可されていません");
exit;
}else{
&header;
print << "_ID";
<form action="$script" method="POST"><input type=hidden name=mode value="admin"><input type=text name=pass size="8"><input type=submit value="認証"></form>
_ID
&footer;
exit;
}
}
}
#passcheck
sub admin {
if ($FORM{'pass'} ne "$pass") {&error("パスワードが違います");}
&bbs;
}
0733nobodyさん
05/01/23 04:50:47ID:???★三 【 スクリプト改造工房 PART 8 】 ★三
http://pc5.2ch.net/test/read.cgi/php/1077525387/
0734nobodyさん
05/01/23 22:21:43ID:PWANmKuVのCGIの設置の仕方を教えていただけないでしょうか?
設置はしてみたのですが、エラーが発生して・・・。
よろしくお願いします!
0735nobodyさん
05/01/23 23:03:05ID:???CGI設置について質問 【Part2】
http://pc5.2ch.net/test/read.cgi/php/1104624784/
0736nobodyさん
05/03/08 19:42:50ID:???use DBI;
print "ContentType: text/html\r\n\r\n";
print "<html><body>";
$dbh = DBI->connect("DBI:Oracle:host=$hostname;sid=$sid" , "$user" , "$pass") ;
die "Cannot connect: $DBI::errstr\n" unless $dbh;
$sth = $dbh->prepare( 'SELECT * FROM TEST' );
$rec = $sth->execute;
while ( @rec = $sth->fetchrow ) {
print "レコード: @rec\r\n";
}
$sth->finish;
$dbh->disconnect;
print "</body></html>";
exit;
↑のプログラムでコマンドプロンプトから起動するとちゃんと動作するんですが、
ブラウザからだと"<html><body>"を返した時点で止まってしまっているようです。(HTMLソース表示で確認)
今日の昼からずっと悩んでるんですがサッパリ解決しませぬ。
どなたか原因がわかる方いらっしゃいますか?
SERVER:WindowsXP+anhttpd1.42n
Perl:ActivePerl5.6.1.638
DB:Windows2003+Oracle9i
0737nobodyさん
05/03/10 13:53:51ID:DQzxNSt6場合、どのようにすればよいでしょうか?
そのものズバリのコード例などあったら紹介してください。
<input type="checkbox" name="os" value="windows">Windows
<input type="checkbox" name="os" value="Linux">Linux
<input type="checkbox" name="os" value="MSX">MSX
0742nobodyさん
05/03/12 12:09:13ID:3z+AvfhC会員登録ができ、同時にファイルをアップロードでき、管理者は一覧をみることができ、sendmail機能が使えるCGIないですか?
必要に迫られております。教えて下さい。
0743nobodyさん
05/03/12 14:21:09ID:???得意って主にどんな意味なんでしょう?
0744743
05/03/12 14:41:54ID:???ここのスレが適切かもしれません。
人も多いみたいだし、一度行ってみてはいかがですか?
見つかると良いですね!
【CGI】こんなCGI探してますver.16
http://pc5.2ch.net/test/read.cgi/hp/1106947416/
0745nobodyさん
05/03/13 06:40:04ID:???文字を扱うのが得意っていうのは
標準で正規表現検索/置き換え機能を持ち、
split等の関数が使いやすい、変数をあいまいにしてもどうにかなる。
このへんじゃないの?
得意っていったって、速度が早いわけでない、特別軽いわけでもない。
書きやすいから得意なんだろうね。多分。
0746nobodyさん
05/03/13 18:29:18ID:G8QWjEPeCGIWrap encountered an error while attempting to execute this script:
Error Message: No such file or directory
Error Number: 2
これが出るのは何が原因なんですか?
0747nobodyさん
05/03/13 21:31:53ID:???> Error Message: No such file or directory
ってちゃんと教えてくれてるじゃん。
英語の読めない小学生なのかな?
0748nobodyさん
05/03/13 22:12:25ID:???0749748
05/03/13 23:15:04ID:???0750nobodyさん
05/03/15 01:05:44ID:???つまり関数は
sub user_find(local $user_name)
としないと、引数もグローバルになってしまうのでしょうか?
0752nobodyさん
05/03/16 06:58:45ID:PjHc8SkFスクリプト作っているのですが、
#メンテナンス中にするか(メンテナンス中は1。1にするとゲームを中断させることができます。
$mente = 1;
#メンテナンス中の時に出すメッセージ
$menteme = "ただいまメンテナンス中です。しばらくお待ち下さい。";
--------------------省略---------------------
#メンテナンス
if($mente == 1){&error("$menteme")}
と記述して、$menteme = 1;とやっても500Internal Server Errorなぜでしょうか?
0753nobodyさん
05/03/16 07:05:35ID:???>と記述して、$menteme = 1;とやっても〜
最後の行のこの意味がわかんね
0754419
05/03/16 07:08:11ID:AkdHBs6/レンタルサーバーに自作CGIを置いていて、同じ場所にある.datファイル
(テキスト)のデータを表示させているのですが、その.datファイルの中身
が勝手に変更されていました。(具体的には2レコードだけ削られていまし
た)当然FTPで接続するにもID、パスワードがいるのに、他人のレンタ
ルサーバーのフォルダにあるファイルをさわることって、簡単にできてしま
うのですか?このままでは、さらにデータが無くなる可能性があります。
スレ違いなら無視して下さい。
0756nobodyさん
05/03/16 07:13:39ID:???ヒント
パーミッション
拡張子
.htaccess
そもそも処理がまずいとかじゃなくて
他人に改変されたのは確定してるの?
0757752
05/03/16 07:22:07ID:PjHc8SkF「ただいまメンテナンス中です。しばらくお待ち下さい。」とは表示されず
通常通り表示されてしまいます。なぜでしょうか?
0760752
05/03/16 08:05:08ID:PjHc8SkFif ($mentetyu == 1) {
&error("$mentenotoki");exit;
}
#エラー表示
sub error {
local( $error_msg ) = @_;
print << "_error_";
Content-type: text/html
<HTML>
<HEAD>
<TITLE>エラー</TITLE>
</HEAD>
<BODY>
エラー<BR><BR>
<FONT color="#ff0000">$error_msg</FONT><BR><BR>
</BODY>
</HTML>
_error_
}
}
0761nobodyさん
05/03/16 11:56:19ID:???0762752
05/03/16 20:39:28ID:+pS7MC6I0763nobodyさん
05/03/16 20:52:02ID:???別の観点から突っ込んでみる
チェックの結果は以下のとおりです。
HTML4.01 Transitional としてチェックしました。
7個のエラーがありました。このHTMLは 29点です。タグが 6種類 9組使われています。
先頭の数字はエラーのおおまかな重要度を 0〜9 で示しています(減点数ではありません)。少ない数字は軽く、9 になるほど致命的です。0 は減点対象外のごく軽度のエラーで (グレイのかっこつき) でメッセージされています。
8: line 1: 最初の記述が DOCTYPE宣言ではありません。 → 解説 2
2: line 1: <HTML> には LANG 属性を指定するようにしましょう。 → 解説 118
9: line 3: <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="〜"> で CHARSET が指定されるより前に非ASCII文字が含まれています。 → 解説 130
0: line 4: (<HEAD>〜</HEAD> 内に <LINK REV="MADE" HREF="mailto:〜"> が含まれていません。) → 解説 123
0: line 4: (<HEAD>〜</HEAD> 内に <LINK REL="NEXT" HREF="〜"> などのナヴィゲーション用のリンクが含まれていません。) → 解説 124
4: line 4: <HEAD>〜</HEAD> 内に <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="〜"> が含まれていません。 → 解説 127
0: line 7: (<FONT> はあまり薦められないタグです。スタイルシートを使いましょう。) → 解説 57
0764nobodyさん
05/03/16 21:20:03ID:???0765nobodyさん
05/03/18 12:36:03ID:cZIF3PFSuse CGI;
my $query = new CGI;
upload_picture($query);
sub upload_picture {
my $queryT = @_;
print "Content-type:text/html\n\n";
print "$queryT->param('mode')";
}
これはうまくいかない例ですが、このように$queryを引数として渡す方法をが知りたいです。
C++のポインタや参照渡しなどについては理解しているのですがperlについてはまだよくわかりません。
upload_picture($query);
sub upload_picture {
my $queryT = @_;
print "Content-type:text/html\n\n";
print "$queryT->param('mode')";
}
と普通にやってもダメでした。先日配列を送る場合は
function(\@arg);
sub function {
my $arg = @_;
$copy = @$arg[10];
}
でうまく行くことがわかったのですが、これをうまく応用するのでしょうか? よろしくお願いします。
0766nobodyさん
05/03/18 13:49:08ID:???問題点はそこじゃないんだなぁ、これが・・・
print "$queryT->param('mode')";
のダブルクォーテーション取ってみそ
0767nobodyさん
05/03/18 13:59:47ID:???それから、そのソースへの個人的な突っ込みをいくつか。
CGIモジュール使ってるんだから、HTTPヘッダはheaderメソッドを使った方が良いんじゃないかな
print $queryT->header("text/html"); # "text/html"は省略可能
プロトタイプ宣言はした方が良いかも
sub upload_picture($) {
配列のリファレンスは用途に応じて
sub function($) {
sub function(\@) {
引数の取り方・・・これは好みだろうけど自分はこのパターンを愛用
my $queryT = shift;
こんなあり方もあるよ、ということで
0768765 質問者
05/03/18 18:10:23ID:cZIF3PFS>>766の修正を行ってみましたが、何も出力されない状態で変わりませんでした、
しかし加えて、補足通りに引数の取り方を@_;からshift;に変えてみたら無事表示が成功しました。
headerを使う件も参考になります。ご回答どうもありがとうございました。感謝感謝
0769nobodyさん
2005/03/21(月) 21:47:59ID:pYFXL8q9わかりません。for文を使うのでしょうか?教えてください。お願いします。
0770nobodyさん
2005/03/21(月) 23:33:14ID:m2fA6Rja0771nobodyさん
2005/03/21(月) 23:36:46ID:pYFXL8q9sendmailの使える鯖を探す
0772nobodyさん
2005/03/23(水) 00:52:14ID:e/6k49GGに入ったすべてのスカラー変数の特定の文字を
置換したいんですがどうすれば良いのでしょうか?
置換演算子とかforeach文とかいじっているうちにわかんなくなった…
0773772
2005/03/23(水) 10:56:29ID:???0774nobodyさん
2005/03/23(水) 23:05:09ID:nRCptuRwローカルのテスト環境(WindowsXP+Apache+ActivePerl5.6)で作成&テストした
CGIを、レンタルサーバー(Linux+Apache+ActivePerl5.6)にアップロードして
実行しています。
ローカルのテスト環境(WindowsXP+Apache)では、以下の構文で何の問題もなく
動作するのですが、
dbmopen(%TEST, 'test', 0644) or die "cannot open test: $!";
これをサーバ上で実行すると、この行で
cannot open bike_satus: Permission denied at ・・・
というエラーが発生して止まります。ローカル、サーバーとも
cgi-binディレクトリ(パーミション705)に置いています。
同じ条件で、普通のテキストファイルのopenでは何の問題も
ありません。
なにかパーミションの設定が悪いのでしょうか?・・・
0775nobodyさん
2005/03/23(水) 23:08:53ID:???cannot open test: Permission denied at ・・・
の間違いです。
0776質問者
2005/03/24(木) 11:15:54ID:ZhBBGS6uperlのメモリー構造がどうなっているのかよくわかりません、どなたか教えていただけませんでしょうか?
print "Content-type:text/html\n\n";
print "処理を開始します<BR>";
@data,%add_data;
$data_count = 0;
$add_data{'name'} = "takesi";
$add_data{'value'} = 90;
push @data,%add_data;
$data_count ++;
$add_data{'name'} = "sayoko";
$add_data{'value'} = 95;
push @data,%add_data;
$data_count ++;
for($index=0;$index < $data_count;$index++)
{
print "$data{'name'}[$index] さんは $data{'value'}[$index] 点<BR>";
}
print "以上<BR>";
exit;
0777nobodyさん
2005/03/24(木) 11:22:40ID:???0778質問者
2005/03/24(木) 12:05:09ID:ZhBBGS6u$data_count_check = $#data;
print "$data_count_check 件のデータが入ってるみたい<BR>";
とデータ入力後に置くと7件というめちゃくちゃな数字が出ます。
0779質問者
2005/03/24(木) 12:25:12ID:ZhBBGS6uprint "処理を開始します<BR>";
$data;
%add_data;
$data_count = 0;
push @$data;
$data->[$data_count]{'name'} = "takesi";
$data->[$data_count]{'value'} = 90;
$data_count ++;
push @$data;
$data->[$data_count]{'name'} = "kenta";
$data->[$data_count]{'value'} = 80;
$data_count ++;
for(my $index=0;$index < $data_count;$index++)
{
print "$data->[$index]{'name'} さんは $data->[$index]{'value'}点<BR>";
}
print "以上<BR>";
exit;
これで何とかいけそうです。
0780nobodyさん
2005/03/24(木) 12:42:38ID:???0781質問者
2005/03/24(木) 15:34:01ID:Ss083ZYQ0782nobodyさん
2005/03/24(木) 20:16:55ID:???PerlでCGI書いて,会員制なので,
ユーザー情報を収めた user.cgi(仮)とプログラム自体の
index.cgi(仮)があったとします。
管理者パスはindex.cgiに,ユーザー情報はuser.cgiに入ってます。
ここでです。PHPなどのincludeを使って
このCGIファイルを他のユーザーが閲覧できるんです。
これはPerlはコンパイルできないのでしょうがないのですが
何とかソースを保護する方法はないでしょうか?
よろしくお願いいたします。
0785質問者
2005/03/25(金) 01:09:24ID:Go+cArs/perlで変数のメモリー確保がどのような形になっているのかさっぱりわかりません。
そのへんに詳しい解説とかどこかにありませんでしょうか?
それとも連想配列を構造体のように使うこの意図自体が間違っているのでしょうか?
具体的なご回答に期待します。
0786nobodyさん
2005/03/25(金) 03:02:59ID:???いえ,閲覧出来てしまうので,出来ないように
ソースの保護を行いたいのです。
普通に開けばではなく,開けないように(開いても判らない様に)したいのです。
何かいい方法はないでしょうか。
0787nobodyさん
2005/03/25(金) 04:28:08ID:???どういうデータ構造を作りたいのかが分からないです
こういう事がしたいのですか?
my %add_data;
$add_data{'takeshi'} = 90;
$add_data{'sayuko'} = 95;
for my $key( keys %add_data ) {
print "$keyさんは、$add_data{$key}点\n";
}
どちらにしても
push @data,%add_data
と配列にハッシュ配列をpushしても配列としてセットされるだけです
0790nobodyさん
2005/03/25(金) 11:19:57ID:???ありがとうございました。
SuEXECが有効でしたので
パーミッション,700/600の構成で問題ありませんでした。
他ユーザーからの閲覧問題も解決しました。
ありがとうございました。(深々礼
0791nobodyさん
2005/03/25(金) 12:11:35ID:???0792nobodyさん
2005/03/25(金) 13:22:20ID:???利用者に確認をさせたいと考えています。
利用者のローカルの画像ファイルにリンクを張れば、画像を見て確認できるわけです。
<FORM>に enctype を指定しなければ、ローカルのファイル名をフルパスで取得できるので、
上記のことが可能になりますが、アップロードには、enctypeをマルチパートにしなければならず、
そうすると、取得できるファイル名はフルパスではなくなってしまいます。
アップロードするファイルのファイル名をローカルでのフルパスで取得して、
なおかつアップロードも可能にするにはどうしたら良いでしょうか。
よろしくお願いします。
0793nobodyさん
2005/03/25(金) 13:22:53ID:???しかし逆に、PHPのファイルがCGIから見えてしまうのは、
サーバ管理者にとっても頭の痛い問題だったりする罠
0794nobodyさん
2005/03/26(土) 03:43:25ID:???<form onsubmit="this.filename.value = this.file.value;">
<input type="file">
<input type="hidden" name="filename">
</form>
0795nobodyさん
2005/03/26(土) 03:45:45ID:???<input type="file">
↓
<input type="file" name="file">
0796nobodyさん
2005/03/26(土) 04:08:30ID:???もしかしてJavaScriptじゃないのか?
<form action="./hoge.cgi" method="POST" enctype="multipart/form-data">
<input type="file" name="File">
<span onclick="alert(File.value)">Click!</span>
</form>
どちらにせよ、サーバーサイドの話じゃないねぇ。
0797nobodyさん
2005/03/26(土) 16:32:06ID:VlHyTFWS$file_name = 'DT' . $code;
のプログラムで、
$file_nameに'DT00015'と、常に桁数を固定して表示するにはどう改造すればよいのでしょうか?
0798nobodyさん
2005/03/26(土) 16:45:49ID:???printfとかsprintfとか
0799nobodyさん
2005/03/26(土) 17:06:13ID:???0800nobodyさん
2005/03/26(土) 18:47:49ID:???ありがとうございます。
cgi-lib.pl の ReadParse を使って、$in{ 'filename' } で取得できました。
>>796
Content-Disposition: form-data; name="xx"; filename="yy" ...
からファイル名を取得しています。やっぱりフルパスじゃありません。
AN HTTP 1.42nです。
調べるところを間違っているのでしょうか。
0802質問です
2005/03/26(土) 23:03:11ID:AXONbNE8$name->[0] = 'taro';
$name->[1] = 'hanako';
$name->[2] = 'goro';
perlでは、このような構文も使えるとのことですが、
この際$nameの参照先に出来ている配列の要素数(この際は3)を取得するにはどうすればよいのでしょうか?
0803nobodyさん
2005/03/27(日) 07:16:23ID:???print $hoge;
print scalar @{$name};
print $#{$name}+1;
0804nobodyさん
2005/03/27(日) 12:01:11ID:8QCcZUg+ありがとうございます、参考になりましたです。
0805nobodyさん
2005/03/28(月) 13:02:16ID:72+Tp0MM制作スレなんてないですよね…
・ユーザー登録/ポイント加算システム
・個人HPでの使用
・〜5000円が理想。。。
0806教えてください
2005/03/28(月) 13:04:39ID:ItuQ/jVLPHP startup: Unable to load dynamic library 'C:\Program Files\Apache Group\PHP5\ext\php_mysql.dll'-指定されたプロシージャが見つかりません。
しかし、extの中には、ちゃんとphp_mysql.dllが入っており、またphp.iniのextension もコメントアウトしてあります。
どうしてこうなるのでしょうか? 解決策がありましたら、
教えてください。
0808教えてください
2005/03/28(月) 15:52:03ID:ItuQ/jVL0809nobodyさん
2005/03/28(月) 21:46:29ID:F9v4pFxQFFFTPを使っていて、ソースを大幅に変更したのでミラーリングアップロードをしました。
アップロード前にBBSのフォルダに関しては、一切いじってません。アップロード後は、パーミッションの変更もしました。
分かるかた教えて下さい。
CGIはapeboardで借りました。
0810nobodyさん
2005/03/28(月) 22:30:49ID:pdCFhomv500エラーじゃなく、404エラー?
0811nobodyさん
2005/03/29(火) 04:42:21ID:???0812教えてチャン
皇紀2665/04/01(金) 03:45:05ID:FwLlfb5gSSIの#includeで、
‘A.html‘ というファイルに外部ファイル ’B.html‘ を取り込んだ場合、
生成されるソースを見ると'A'の<body>内に
‘B‘の<head>と<body>タグがそのまま記述されてしまうのですが、よいのでしょうか?
SSIの実行結果として、そうなって正解と思うのですが
HTMLの文法的にはひとつのHTMLファイルに<head>と<body>タグが2つあるのは
なんかまずい気がするのですが・・・
プログラミングのこととかよく理解できていない初心者ですので
すごくおバカな質問なのですが、どなたかご教授ください。
0813教えてチャン
皇紀2665/04/01(金) 03:46:41ID:FwLlfb5gソースをみてなんかまずい気がして気になって眠れないんです。。スイマセン
0814nobodyさん
皇紀2665/04/01(金) 05:40:35ID:???そりゃまずいけど…
私には、何故インクルードされるB.htmlにbodyタグなどが含まれているのか気になって眠れそうに無いよ
…プログラミングとは関係無いな。
こう言う質問は何処だろう?Web制作あたり?
0815教えてチャン
皇紀2665/04/01(金) 13:54:46ID:FwLlfb5gあぁ、やっぱりまずいんですねorz
b.htmlのソースがまるっぽAのファイルにとりこまれるんですよね。
でも、headとかbodyタグをはずすと、
Bがhtmlとして成り立たなくなるためか、
SSIで取り込んだら、‘B‘の部分は表示されなくなります。
SSIがらみなんで、こちらの板かと思ったのですが・・・
Web制作のほうで質問した方がよいのでしょうか?
javascriptやcgiのスレはあるようなんですが、
いったいどこへいけば良いのでしょう・・・・あぅ・・・
不眠仲間をつくってしまって申し訳ないですorz
0816nobodyさん
2005/04/04(月) 01:40:07ID:???print "10超";
}
else{
print "10以下";
}
print "<br>$a";
これ、変数を
$a=10.0000000000001
とするまでは普通なんだけど、
$a=10.00000000000001
にすると、小数点以下がカットされ、さらに、
$a=10.0000000000000001
に至っては、10以下に判定されます。
別に必要としてるわけじゃないんだけど、ご存知の方いる?
0818nobodyさん
2005/04/04(月) 16:05:32ID:mRAkpYb7初心者でもわかりやすいCGIの本ってありまつか?
0819nobodyさん
2005/04/04(月) 16:12:48ID:???http://pc8.2ch.net/test/read.cgi/php/1030209573/
0820nobodyさん
2005/04/04(月) 16:50:48ID:???http://www.amazon.co.jp/exec/obidos/ASIN/4797318155/qid=1112600896/sr=8-4/ref=sr_8_xs_ap_i4_xgl14/249-8116743-0290765
分かりやすい解説付きで、自分で掲示板チャット人工知能掲示板ができるようになる
0821nobodyさん
2005/04/04(月) 16:55:08ID:???0822nobodyさん
2005/04/04(月) 16:56:33ID:???その本はある程度PerlCGIを分かってる奴じゃないと難しい
>>820
それは俺も持っているCD-ROMの付録付きで遊び感覚な要素が多いな、まぁ初心者にはちょうどいいだろう
掲示板
チャット
人口知能掲示板
人口知能チャット
占い
日記
天気予報
他CGIを作ったゲーム等々が簡単に作れるようになるな
0823nobodyさん
2005/04/12(火) 09:56:36ID:2c4b0aVe掲示板CGIなどで、同時書き込みによるデータ―破壊を防ぐために、
いわゆるロック処理がなされていますが、読み込みと書き込みが同時に
行われることには対処がなされていないようです。
例えば、KENTのwebpatioとか。
他のユーザーがファイルを読み込んでいる最中に書き込みが始まったり、
書き込みの最中に読み込みが始まってしまったら、どうなるんでしょうか。
とりあえず、UNIX、アパッチ、Perlを使っているってことで。
0824nobodyさん
2005/04/12(火) 10:52:02ID:???も、またリロードすればいいだけのこと。
ただし、読み込んだデータがその後のカキコに影響するような仕組みなら
問題も出てくるだろうが・・・ないよなぁ。。
あと、ロックして一時ファイルにカキコんでリネームすれば半端なデータが
表示されることもなかろーに。
もちろん読み込み中にも同様にロックしてアクセス待ちが溜まる仕組みを
作りたいならそれは自由だとも思う。
0825nobodyさん
2005/04/12(火) 11:32:10ID:???つまり、同時読み書きによる不都合は起こりうるということですね。
ではそういう視点でもう一度勉強しなおして見ます。
> あと、ロックして一時ファイルにカキコんでリネームすれば半端なデータが
> 表示されることもなかろーに。
なるほど。そういう手もありますね。
0826nobodyさん
2005/04/13(水) 12:21:24ID:???「lesson1.html」というファイルで
<html>
<head>
<title>Input form 1</title>
</head>
<BODY>
<h1>Input example</h1>
<FORM ACTION="lesson1.cgi">
ばるー1<input type="text" name="value1">
<input type="submit" value="おくる">
</FORM>
</body>
</html>
「lesson1.cgi」の中は
#!/usr/bin/perl
require 'cgi-lib.pl';
&ReadParse(*input_data);
print "Content-type: text/html\n" ;
print "<html>\n" ;
print "\n" ;
print "<title>デコけっか</title>\n" ;
print "<body>\n" ;
print "value1=$input_data{'value1}\n" ;
print "</body>\n" ;
print "</html>\n" ;
exit;
なぜ動かないのか、さっぱりわかりません。ご教授おねがいします
0827nobodyさん
2005/04/13(水) 12:34:19ID:???print "Content-type: text/html\n" ;
print "<html>\n" ;
↓
print "Content-type: text/html\n" ;
print "\n";
print "<html>\n" ;
0828nobodyさん
2005/04/13(水) 12:53:23ID:???{'value1} => {'value1'} or {value1}
0829nobodyさん
2005/04/13(水) 13:04:26ID:???ほんっとうにありがとうございます。
0830nobodyさん
2005/04/13(水) 15:38:14ID:???sub PrnCont($;$) {
(中略)
}
の
($;$) ←これ何?
引数はブレース先頭で@_;で1つ受け取り、
最後の行でreturnで値を一つ返しています。
調べようにも
ttp://www.google.co.jp/search?hl=ja&q=%28%24%3B%24%29&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
手に負えません・・・。
0831nobodyさん
2005/04/13(水) 16:35:41ID:???引数のプロトタイプ
セミコロンの前は必須の引数。
つまり($;$)は、スカラー変数が2個必要で必須なのは1個だけという意味
0833質問です
2005/04/14(木) 10:12:29ID:JzlzHFO/$data->[0]{'age'} = '25';
$data->[1]{'name'} = 'hanako';
$data->[1]{'age'} = '24';
print "Content-type:text/html\n\n";
print "hash = $data->[1]<BR>"; # [1]
print "name = $data->[1]{'name'}<BR>"; # [2]
print "age = $data->[1]{'age'}<BR>"; # [3]
function1($data->[1]);
exit;
sub function1
{
my $data_f = shift;
print "hash = $data_f<BR>";# [4]
print "name = $data_f{'name'}<BR>";# [5]
print "age = $data_f{'age'}<BR>"; # [6]
}
--------------------------------------------------
このプログラムの実行結果は
hash = HASH(0x8156a10) [1]
name = hanako [2]
age = 24 [3]
hash = HASH(0x8156a10) [4]
name = [5]
age = [6]
となりました、引数に渡された値(HASH(0x8156a10))は同じなのにそれを{}でハッシュ本体にアクセスしようとすると正常な値が取れません。
これは一体なぜなのでしょうか?解決方法ではなくこのようになる理由について解説いただけませんでしょうか。よろしくお願いします。
0834nobodyさん
2005/04/14(木) 12:57:29ID:???$data->[0]{'age'} = '25';
$data->[1]{'name'} = 'hanako';
$data->[1]{'age'} = '24';
print "Content-type:text/html\n\n";
print "hash = $data->[1]<BR>"; # [1]
print "name = $data->[1]{'name'}<BR>"; # [2]
print "age = $data->[1]{'age'}<BR>"; # [3]
function1($data->[1]);
exit;
sub function1
{
my $data_f = shift;
print "hash = $data_f<BR>";# [4]
print "name = $data_f->{'name'}<BR>";# [5]
print "age = $data_f->{'age'}<BR>"; # [6]
}
0836nobodyさん
2005/04/14(木) 17:15:25ID:YqNS5c79my($i,@tmp);
どちらの記述が正しいのでしょうか?
また、双方に違いがあるのでしょうか?
0838質問です
2005/04/14(木) 20:12:10ID:JzlzHFO/なぜデリファレンスしなければいけないのか疑問です。
内部構造がわかりません、ちなみに私はこのように考えております。
http://toukatugiken.dip.jp/ref.jpg
間違いを教えて下さい。
0839nobodyさん
2005/04/14(木) 23:01:22ID:tgjJ4BEnCはエスですよね?Gはゲー。Iはなんと読めばいいのでしょう?
エス・ゲー・??
専門的なことを聞いてすみません。
0840nobodyさん
2005/04/14(木) 23:28:25ID:???a=アー
b=バー
c=カー
d=ダー
e=エー
f=ルー
g=ゲー
h=ハー
i=イー
0842nobodyさん
2005/04/15(金) 00:14:12ID:blqHQHFVゴルゴ13しか知らない低学歴はすっこんでろ
0844nobodyさん
2005/04/15(金) 18:28:36ID:jbs5B7Gv0845質問です
2005/04/15(金) 20:07:01ID:5ckAPcBA【配布先URL】 http://specters.net/cgipon/tengoku/download.html
スレ違いでしたら申し訳ありません。
トリップ機能を付けたいんですが、どうすればいいのか
ご教授お願い致します。m(_ _)m
0847nobodyさん
2005/04/16(土) 05:26:59ID:???私のPCには現在AN HTTP DaemonVer1.42nと
Apache HTTP SeverとActivePerl5.8が入っており、
http://www.kent-web.com/www/anhttpd/www1.html などを参考に
ローカルでCGIのテストするのですが、c:\www\homeとディレクトリを作り
そこにCGIを入れると、上記サイトにあるような簡単なhello.cgiとか
掲示板とかはサイト内にもあるような
http://127.0.0.1/bbs/aska.cgi
書き方でブラウザも表示確認できるのですが、
http://dream.lib.net/ で配布されているような
掲示板とはまた違った感じのCGIではローカルでブラウザで表示できないのですが
こう言う類のちょっと難しい(私には)CGIをローカルで表示させるには
何かコツといいますか、決まりごとみたいなのってありますか?
perlのパスは間違っていません。
たぶんAN HTTP側の設定とかのような気もいたしますが。
教えていただけませんか。
0848847
2005/04/16(土) 05:29:54ID:???サーバにUPしての表示は出来るのですが、どうしてかローカルでは出来ないもので
すいませんが お願いいたします
0849nobodyさん
2005/04/16(土) 07:30:48ID:???http://dream.lib.net/ が見られない
http://dream.lib.net/room/なら見られるがlinkrnak.CGIが見当たらない
0850nobodyさん
2005/04/16(土) 07:43:55ID:???ダウンロード→リンク ってところの Ranking Linkってやつです。
0851nobodyさん
2005/04/16(土) 11:09:46ID:???0853nobodyさん
2005/05/14(土) 15:45:56ID:???SSI使用のためhtmlで作成したファイルの拡張子をshtmlに変更したのですが、
ローカルにおいてshtmlファイルがInternet Explorer6 で開けません。
何故でしょうか?
shtmlファイルを右クリック→プログラムから開く→プログラムの選択→Internet Explorer
→この種類のファイルを開くときは、選択したプログラムをいつも使うにチェックを入れる
→OK→開かない
0854853
2005/05/14(土) 15:57:13ID:???http://www.mozilla.gr.jp/forums/?mode=al2&namber=11606&rev=&0&KLOG=77より
1. Explorer のメニュー「ツール」→「フォルダ オプション」を選択します。
2. パネル内のタブ「ファイルの種類」を選択します。
3. もし一度 .shtml を登録してしまっていれば、「登録されているファイルの種類」から SHTML を探し出して削除します。
4. ボタン「新規」を押します。
5. ウィンドウ「新しい拡張子の作成」内のボタン「詳細設定」を押します。
6. セレクトリスト「関連づけられているファイルの種類」で「HTML Document」を選択します。
7. テキストボックス「ファイルの拡張子」に「shtml」(大文字小文字関係なし)と入力し、ボタン「OK」を押します。
この手順では 6. で「これから登録する拡張子はすでに登録されている HTML と同じ種類のファイル」と教えていることが肝です。
0855nobodyさん
2005/05/14(土) 22:43:21ID:jtOAdQNyError: 書き出し用のHTMLファイルが見つかりません。 [ No such file or directory ] line:1451
となってしまうんですが
0856nobodyさん
2005/05/15(日) 00:44:08ID:???0857nobodyさん
2005/05/15(日) 03:41:35ID:L86n9jkVCGIデータ(カウンタ、日記、リンク集)を初期化してしまったのですが
このアップロードするまでのデータってどこかに残っているものでしょうか?
0858nobodyさん
2005/05/15(日) 03:48:35ID:???が、一利用者のためだけに一部のデータのみを取り出すことはしない。
つまり諦めろと。
そうならないためにも普段からまめにバックアップを「自分で行なう」事だね。
0859nobodyさん
2005/05/15(日) 09:58:06ID:???もっと書き込み隊に、2ちゃんねるみたいにスレタイ一覧が見れるようにするにはどこをどうすればいいですka?>
0861nobodyさん
2005/05/16(月) 06:33:10ID:???「PurePerl で書かれたプログラム」 とか。
0862nobodyさん
2005/05/19(木) 14:46:47ID:H6N/yoOH初心者なんですが
【CGI名】Web Calendar2(ウェブカレンダー)Ver.0.22
【配布先URL】http://www3.biwako.ne.jp/~nobuaki/webcal/
ここのカレンダー使ってます
カレンダーに印刷できるような罫線をつけたいのです。
縦型・標準タイプはコンフィグファイルで罫線の色変更できたのですが
一覧タイプの罫線はどこをいじればいいのかサッパリ。。
すれ違いだったら誘導お願いします。
どなたか分る方助けてください。
0864862
2005/05/20(金) 11:07:34ID:UsD+3Jqaありがとうございました!!!
出来ました!!!
ほんと感謝です!!
(*´∀`*)
0865nobodyさん
2005/05/20(金) 19:17:45ID:k6pPfthf今、掲示板のCGIをあれこれ工夫しながら改造しているところなのですが、逆引き不可IPからの書き込みを
拒否できるようにしたいと奮闘中であります……が
逆引き不可のIPを特定できません…
かなり厨房な質問をしているのは重々承知しているのですが、ぐぐっても、あれこれ参考文をみてもコレというものが
みつからず、ここに書き込みした次第であります。
どうか、逆引きIPの特定方法を教えて頂けないでしょうか。
よろしくお願いいたします
0866865
2005/05/20(金) 19:20:09ID:k6pPfthf蛇足だとは思いますが、逆引き不可IPについて。
IPアドレスが全て数字で構成されたものです。
よろしくお願いいたします
0867nobodyさん
2005/05/20(金) 23:53:47ID:???Excelシート(表)をアップして、おんなじディレクトリに作ってあるサイトのコンパネからそのサイトのTOPページに
html自動生成して表示させたいんですけど.....これってどうやればよろしいでしょうか??
やったことないからまったくわからん。どなたかお助けお願いします。。
0868nobodyさん
2005/05/21(土) 15:20:34ID:46eeCwFQパーミッションが番号でなくチェックで入れるFTPソフトを
使ってるのですが、606の設定は
オーナー 読み○ 書き○ 実行×
グループ 読み× 書き× 実行×
ワールド 読み○ 書き○ 実行×
であってますでしょうか?
他の番号の例は見つかったのですが・・・
おねがいします
0869nobodyさん
2005/05/21(土) 22:16:22ID:???0870 ◆T1jMkdHnMw
2005/05/21(土) 22:26:29ID:GeVdt0SBCGIでテキストファイルを読み込むとき、
「上の行から一行ずつ順に」ではなく、
「下の行から一行ずつ順に」読み込んでいきたいのですが、
どうすればよいのですか。
0873870 ◆T1jMkdHnMw
2005/05/22(日) 10:45:04ID:nATGnjHiありがとうございます。
すみませんが、行数の数え方を教えてください。
0875nobodyさん
2005/05/23(月) 15:49:50ID:???>行数の数え方。
秀丸エディターとか使うと便利ですよ。
(秀丸エディターで検索してみてください。)
行数で検索ってのもありますし、横に行数表示されます。
シェアウェアですけど、無料お試しつきです。(・ω・)
0876nobodyさん
2005/06/10(金) 19:06:20ID:n3jB9OmGPerlEditorとOEdit-テキストエディタを利用してます。
かなり便利だと思ってますが、採点のほどお願いします。
0877nobodyさん
2005/06/10(金) 21:10:50ID:???http://pc8.2ch.net/test/read.cgi/php/1014357485/
使いやすいエディタって何よ?
http://pc8.2ch.net/test/read.cgi/php/991372719/
0878nobodyさん
2005/06/14(火) 15:38:42ID:DeGzZVZwこのパスワードって簡単に破れたり、BBSの中身見れたりするの?
教えて!
0879nobodyさん
2005/06/14(火) 16:01:47ID:???パスワードしだいだろ
英大小文字数字をランダムに組み合わせた8桁以上のパスワードなら大丈夫じゃないかな
123とかいうパスワードは破ってくれといってるようなもんだけど
0880nobodyさん
2005/06/14(火) 16:34:37ID:DeGzZVZwかつて何回か破られた形跡があるんですよ。ランダムの4ケタの数字では
ダメダメ?破るにしても手作業で1〜9999まで打つの?
0881nobodyさん
2005/06/15(水) 08:37:23ID:???0882nobodyさん
2005/06/15(水) 17:55:23ID:eTvAoBOjそう言うソフトあるんだ!!それを防ぐには>>879が言ってるように
パスワードの文字数増やして、数字だけでなく文字も入れなるべき?
もしくはそのソフト使われたらどんなけがんばってもムダ?
0883nobodyさん
2005/06/15(水) 20:05:13ID:???0884教えてください
2005/06/17(金) 19:49:40ID:4fnOsZWVサイトにアクセスしてきた特定のホストを違うページに飛ばすCGIを設置したいのです。
CGIスクリプトは探して使えそうなのがあったのですが、
それをトップページで呼び込む方法がわかりません。
【設置するCGI】
#========#
#設定開始#
#========#
#排除したいIPアドレスです(カンマで区切っていくらでも)
@esc=('000.000.000.00');
#排除しないIPのリンク先の設定
$good="http://0000/index.html";
#排除するIPのリンク先の設定
$bad="http:/0000/dammy.html";
#========#
#設定終了#
#========#
$ip=$ENV{'REMOTE_ADDR'};
foreach $sesc(@esc){
if($sesc eq $ip){
$flag=1;
}
}
if($flag == 1){print "Location: $bad \n\n";}
else{print "Location: $good \n\n";}
__END__
これを【http://0000/index.html】にアクセスした時に起動させたいのですが、
呼び出しのコマンドはどういうもので、どのように書き込めばよいのでしょうか。
0885nobodyさん
2005/06/17(金) 19:52:56ID:7vlQvbgl@line
@query
何かの配列みたいですが、どこに定義された何の配列なのでしょうか?
0887
2005/06/20(月) 21:46:43ID:F0wN879Http://halpal.net/xoops/modules/auth/buy_list.html
のように検索→選択→.vcs .csv .pdbなどで出力というのは
どうやっているのでしょうか?
ずーぷすでないと無理なのでしょうか?
0889nobodyさん
2005/06/23(木) 02:02:15ID:dskomwuHPermission denied on server. (chmod)とでます。
その上のフォルダは変えられたのですが・・・
上記のエラーはどういう意味なんでしょうか?
0890nobodyさん
2005/06/23(木) 06:13:14ID:???まず、
・上のフォルダのパーミッションはいくつなのか (0700以上必要)
・FTPソフトの警告なのかブラウザでそうでるのか
・CGI を動かせるサーバなのか
・他のFTPソフトではどうなのか
を書くべし。
0891nobodyさん
2005/06/23(木) 13:22:42ID:dskomwuHレスいただきありがとうございます。
>・上のフォルダのパーミッションはいくつなのか (0700以上必要)
上のフォルダは755です
>・FTPソフトの警告なのかブラウザでそうでるのか
ftpで実行するとでます、ブラウザで試しても同じ結果が出ました。
>・CGI を動かせるサーバなのか
サーバーはocnです。調べてみたところcgiは動かせるようです。
>・他のFTPソフトではどうなのか
ws_ftpとftp.exeで試しましたが、同じ結果でした。
0892nobodyさん
2005/06/23(木) 15:18:12ID:kmos2NYxmy $delete_url = sprintf ("%s?choice=delete;id=%d", url (), $row->{id});
print br (), br (),
"$row->{t} $row->{status}",
" [", a ({-href => $edit_url}, "Edit"), "]",
" [", a ({-href => $delete_url}, "Delete"), "]",
br (), "\n",
"$row->{content}\n";
1行目のsprintfで文字列を指定して、出力しているのはわかります。
しかし、括弧内の意味がわかりません。変数"id"について、URLを指定しているらしい
ですが、よくわかりません。
どっかに詳しく解説している、サイトとかありませんかね?
0893nobodyさん
2005/06/23(木) 16:11:58ID:???0894nobodyさん
2005/06/23(木) 16:20:03ID:???良く知らないけれどこの辺?
ttp://www.ocn.ne.jp/hosting/usersupport/mailweb/1_a6.html
cgi-localディレクトリにアップロードすれば、
自動的にパーミッションが設定されるらしいけれど
>>892
マルチポストすんなボケ
0895nobodyさん
2005/06/23(木) 20:04:58ID:BN2fHBTuレスいただきありがとうございます。
cgi-localディレクトリにUPすればいいと書いてありますが。
cgi-loaclディレクトリはサーバー内にありません、こういう場合自分で作るものなのでしょうか?
0896nobodyさん
2005/06/23(木) 22:04:43ID:???0897nobodyさん
2005/06/23(木) 22:25:50ID:???その、なんだ。オンラインマニュアル読んだか?とりあえず、ウェブ&メールサービスだよな。
ttp://www.ocn.ne.jp/hosting/usersupport/mailweb/index.html
調べてみたらプラン複数あるじゃないか
ttp://www.ocn.ne.jp/hosting/service/mw/03.html
メール&ウェブエントリーならご愁傷様
独自CGI*2 ×
他二つなら、もともとcgi-localディレクトリがあるはず
ttp://www.ocn.ne.jp/hosting/usersupport/mailweb/1_a2.html
ご利用開始時に設定されている「etc」「cgi-local」「stats」ディレクトリ
(「cgi-local」はメール&ウェブ100,200のみ)、及びそれら配下の
サブディレクトリやファイルはシステムの動作上必須ですので、
削除、名前の変更、パーミッションの変更等の操作をしないようにしてください。
0898nobodyさん
2005/06/24(金) 16:19:08ID:YwZvtNhs>>896
サーバーによって違うということで、私が利用しているpage onのサーバーについて調べてみたところ、
ttp://www.ocn.ne.jp/ocn-d/option/pageon/cgi.htmlらしいです。
ご迷惑をおかけしてすみませんでした。
0899ATK
2005/06/25(土) 19:18:29ID:xeCuBh6O0901nobodyさん
2005/06/26(日) 03:28:02ID:???レンタルの日記を借りて、スキンを使ったのですが画像を投稿出来ないので
自分でスキンのタグを変更可能してもおkと書いてあったので
画像を無理やり出すイレギュラーってのをやりたいのですが
何を挿入していいか分かりません・・。
画像投稿可版・不可版(同スキン)を両方DLしてソースを見比べたのですが
どうしても分らず、ぐぐっても分りませんでした・・。
どんな言語をどの辺りに挿入すればいいのか教えてもらえませんか・・?
よろしくお願いします。
0902nobodyさん
2005/06/26(日) 17:31:00ID:???できたらそれはセキュリティホールだ。
画像を無理やり出すイレギュラーって、
imgタグで外部ファイルを表示する程度の話じゃないの?
0903901
2005/06/27(月) 01:09:00ID:???ありがとうございます。
imgタグで外部ファイル呼び出しなんですね!
それでもいいと思ってサイトのレンタルサーバー調べてみたら
画像の外部呼出しの制限があって、日記に呼び出すのが無理そうと分りました・・。
結局ダメそうになってしまいましたが、レスありがとうございました!!
0904nobodyさん
2005/06/27(月) 01:32:23ID:EyauEQPFrand($.) < 1 && ($aaa = $_) while <IN>;
先生!
上のはランダムで何かをするみたいなんですが、
「$.」というものは何なのでしょうか?
0906nobodyさん
2005/06/27(月) 02:23:52ID:???分かりました、有難う御座いました!
0907nobodyさん
2005/06/27(月) 16:22:23ID:???CGIにおいて、同時に複数のクライアントからアクセスがあった場合、
データのファイル保存の際に問題が生じると聞きましたが、
具体的にどのような問題がおこるのですか?
その解決策もお願いします。
0908nobodyさん
2005/06/27(月) 17:05:25ID:???0909nobodyさん
2005/06/27(月) 17:12:10ID:Lqvl/3i3携帯(i-mode、ezweb、j-sky)+PCで使用可能なチャットを入れたいと思っています。
passなどの機能も入れたいので、書き換え可能なフリーソフトを探しているのですがなかなか見つかりません。
もし、配布しているページをご存知の方がいましたら情報をよろしくお願いします。
m(_ _)m
0910nobodyさん
2005/06/28(火) 14:43:22ID:es1gappmケータイ用のメールフォームで、受信先を複数にしたいのですが、
どうCGIを書き換えればよいでしょうか?
アドレスをカンマやセミコロンで区切ってみてもだめでした。
よろしくおねがいします。
以下はsendAddressが書いてある部分の抜粋です。
#あなたのメールアドレス
$sendAddress = '***@***';
OUT_HTML
$subject = &mimeencode($kenmei);
$subject2 = &mimeencode($kenmei2);
$mail = &mimeencode($mail);
$sendAddress = &mimeencode($sendAddress);
#管理者に送信されるメールです。改造するには↓を変更します。
open (MAIL, "|$mailprog $sendAddress") || die "Can't open $mailprog!\n";
print MAIL "From: $mail\n";
print MAIL "To: $sendAddress\n";
print MAIL "Subject: $subject\n";
#閲覧者に送信される控えメールです。改造するには↓を変更します。
sub send_mail2
{
open (MAIL, "|$mailprog $mail") || die "Can't open $mailprog!\n";
print MAIL "From: $sendAddress\n";
print MAIL "To: $mail\n";
print MAIL "Subject: $subject2\n";
print MAIL "MIME-Version: 1.0\n";
0911nobodyさん
2005/06/28(火) 15:02:09ID:???配列にメールアドレスを入れておいて、whileで回しながら送信
0912910
2005/06/28(火) 15:23:22ID:es1gappmwhile文調べてみたのですが条件式と実行文の書き方がわかりません。
よろしければ具体的な例を提示していただけないでしょうか?
0913nobodyさん
2005/06/28(火) 18:33:10ID:???好きなトコ使え。
http://search.cpan.org/~nwclark/perl-5.8.7/
http://www.kt.rim.or.jp/~kbk/perl5.005/
http://www.rfs.jp/sitebuilder/perl/
http://flex.ee.uec.ac.jp/texi/perl/perl_toc.html
http://www.site-cooler.com/kwl/perl/
http://www.tohoho-web.com/wwwperl.htm
0914910
2005/06/28(火) 19:14:51ID:es1gappm>913
ありがとうございます。挙げられているサイトを真似してみて、
結局下のような形にすることにしたのですが
正常に動いてくれません。解決策があればお願いします。
@sendAddress = (
'aaa@aaa',
'bbb@bbb',
'ccc@ccc',
''
);
foreach $sendAddress (@sendAddress) {
if ($sendAddress eq '') {
next;
}
}
$sendAddress = &mimeencode($sendAddress);
open (MAIL, "| $mailprog $sendAddress") || die "Can't open $mailprog!\n";
print MAIL "From: $mail\n";
print MAIL "To: $sendAddress\n";
0916910
2005/06/28(火) 20:54:59ID:???出来ました!本当にありがとうございました!
0917nobodyさん
2005/06/29(水) 23:29:20ID:USrtMZba↑この掲示板を携帯動画もUPできるようにできますか?
またそのやり方を教えてください。
よろしくお願いします。
0918nobodyさん
2005/07/01(金) 20:23:02ID:???サイトにネラー言葉がある時点で(ry
0919nobodyさん
2005/07/04(月) 17:53:23ID:IhJOlt9g/:::::::::::::::::::ノ ̄ヘ::::::;―、::::::::::::::::::::::::ヘ .
/:::::::::::;-' ̄  ̄  ̄ヘーァ:::::::::i
i:::::::::彡 ミ:::::::::::ヘ . Perlはラクダ本読んだからわかるんじゃぁ。
|:::::::メ ........ ......, ヾ:::::::::::| . CGIはネズミ本読んだだけじゃわからんわい。
|:::ノ / ヽ / ヽ ミ::::::::::| もうちょっと簡単な本がないんか。
|::| / _ _ ヾ::::::l . わかりやすい本紹介せいや。アマゾンでもわからんで。
|::| イ(:::)ヽ イ(:::)メ |::::::| さっさと話せいや。しばくぞ。
|ノ i `ー'ノ i ヽ` ~ イ::イ .
| j } ~~ ノ; い
ゝ:.:.{: . : . γ ,、 )、 i丿 ..
厶:.:.ヾ : . ` ''` ~ ヽ ノつ
/i:.:.:.:. : . ,_ i /
/ ヘ:.:.:. : . i ハニエ!-!‐ヽ | ,イゝ、__
/| ヘ:.: . │〈.:.:.:.:.:.:.:.:.:.:ノ ノ / \:;:- 、 _
/:;:;:;:;ヽ ヽ ! ヾエエEァ´ / i:;:;:;:;:;:;:;\
/:;:;:;:;:;:;:;:;:;:ヽ \ ゝ、::::::::::: ' ノ |:;:;:;:;:;:;:;:;:;:;ヘ
/:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;ヽ \ / /:;:;:;:;:;:;:;:;:;:;:;:;:
0920nobodyさん
2005/07/06(水) 18:56:48ID:23SpiJD5.NETでビルドしたexeファイルを拡張子をcgiに代えて
アップしてみましたがサーバーでエラーが起きてしまいます。
ですが6.0でまったく同じファイルを作りアップしたところ成功しました。
.NETでは何か設定などが必要なのでしょうか?
ご教授お願いいたします・・・。
0921920
2005/07/06(水) 18:59:54ID:23SpiJD5ファイルをアップしてエラーが起こるのでなくアップ後に
cgiへアクセスしようとすると「Internal Server Error」と
なります。
VC6.0で作成したファイルは何事もなくcgiを実行できました。
0922nobodyさん
2005/07/06(水) 19:53:09ID:RZZgKAfm他にエラーの理由を調べる方法(ツール)などあれば教えていただけないでしょうか?
0923nobodyさん
2005/07/06(水) 20:06:42ID:???http://perldoc.jp/docs/modules/CGI.pm-2.89/CGI/Carp.pod
0926nobodyさん
2005/07/07(木) 12:07:14ID:???.NETフレームワークを鯖にも入れればOKかも?
VC6.0でビルドしてOKならそれをそのまま使えばよいのに・・・。
基本的なことだけど、鯖はWinなんだよね?
Win意外だったら素直に鯖側でコンパイルした方が吉。
0928nobodyさん
2005/07/07(木) 22:53:55ID:etd2aeks>>924
すみません、
use CGI::Carp qw(fatalstoBrowser);
を
#!/usr/local/bin/perl
の下に貼ると
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
とでます。
use CGI::Carp qw(fatalsToBrowser);
die "Bad error here";
を貼ると、
Software error:
Bad error here at index.cgi line 3.
For help, please send mail to the webmaster ([email protected]), giving this error message and the time and date of the error.
とでますちなみに3行目はdie "Bad error here";
が書いてあります。
使い方間違っているのでしょうか?
0929nobodyさん
2005/07/07(木) 23:29:24ID:???die "Bad error here";
は、まずいだろ。。。
とりあえずこれ消してみな。
0930924
2005/07/08(金) 03:26:24ID:???X fatalstoBrowser
それでもダメなときはサーバーにCGI::Carpがない。
標準モジュール使えないのってnif位だとおもってた
BEGIN{
reqiure CGI::Carp or die "NO CGI::Carp on this server!";
import qw(fatalsToBrowser);
}
0931nobodyさん
2005/07/08(金) 03:34:52ID:???あと、どう設置すればいいかも教えていただけると嬉しいです
0932nobodyさん
2005/07/08(金) 03:37:41ID:???【CGI】こんなCGI探してますver.17
http://pc8.2ch.net/test/read.cgi/hp/1116923112/l50
CGI設置について質問 【Part2】
http://pc8.2ch.net/test/read.cgi/php/1104624784/l50
0934nobodyさん
2005/07/08(金) 14:16:49ID:???ttp://www1.strangeworld.cc/~kaguyahime/script/hige/
こちらで手に入れれるようなのですが、どれをどうすれば良いのでしょうか
ホントに申し訳ないですorz
0935nobodyさん
2005/07/08(金) 16:03:37ID:dMerRgD/>>930
すみません、
O fatalsToBrowser
X fatalstoBrowser
をやってみたのですが、うまくいかず
perlチェッカーで検索してみたところ
http://www.execweb.cx/~appoh/soft/check.htm
をみつけまして、早速実行したところ。
●./index.cgiのエラー内容と行番号●
Can't locate data_ini/jcode.pl in @INC (@INC contains:
/usr/lib/perl5/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/
i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0
/usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0
/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0
/usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.0/i386-
linux-thread-multi /usr/lib/perl5/5.8.0 .) at sub/msvslib.pl 行番号 816.
Compilation failed in require at ./index.cgi 行番号 12.
Compilation failed in require at check.cgi 行番号 54.
というエラーがでました。
これはcheck.cgiにも異常があると言っているのでしょうか?
0938nobodyさん
2005/07/09(土) 01:40:57ID:???レンタルサーバーとかで、サーバー本体に
使いたいモジュールが入ってないとき、
/home/hogehoge/libとかいうディレクトリを
自分のホームディレクトリにつくって
そこに、パールのモジュールいれて
cgiの中に、
use lib '/home/hoghoge/lib';
ってしてやりゃ、そのモジュールつかえる?
0939JAPU
2005/07/09(土) 01:58:41ID:???単に置けば使えるモジュールもかなりあります。
コンパイルが必要なものは絶望的です。
コンパイル不要 (pure perl) で,同機能のモジュールが入っている場合もあります。
0940nobodyさん
2005/07/09(土) 08:18:13ID:???じゃあもう2つばかりおしえていただきたいんですけど。
pure parlモジュールかどうかって、どうやってみわければよいのですか?
cpanでダウソするときよく読めばわかりますの?
具体的にはですね、blosxomでトラックバックを使いたいので
URI::Escape、 LWP::UserAgent HTTP::Common::Request
そして、Jcode.pmが、ピュアパールかどうかが知りたいんですけどね。
二つ目。コンパイル必要だった場合、telnetつかって、makeするときに
インストール先を、/home/hogehoge/lib/にしてやれば、万事OKですの?
0941nobodyさん
2005/07/09(土) 09:59:55ID:???Perlコーディング初心者質問スレ Part 42
http://pc8.2ch.net/test/read.cgi/php/1116970588/
http://homepage3.nifty.com/hippo2000/perltips/module_install.htm
一番確実なのはやはりドキュメントなりコードなりを読む事だけど。
URI::Escape:
http://search.cpan.org/src/GAAS/URI-1.35/
LWP::UserAgent と HTTP::Request::Common:
http://search.cpan.org/src/GAAS/libwww-perl-5.803/
Jcode:
http://search.cpan.org/src/DANKOGAI/Jcode-2.03/
0942nobodyさん
2005/07/10(日) 20:14:10ID:/2MjzxcO>>937
別のcgiに入っているjcode.plをコピーしたらいけました。
教えていただきありがとうございました
0943nobodyさん
2005/07/10(日) 23:40:54ID:???初めてのPerl読んで、練習問題も解ける。
でも、Kentとか、チャットとか掲示板とかのプログラムがさっぱり
わからん。
どうしたらいいのか、途方に暮れております。
良いお知恵を拝借させてください。
0945nobodyさん
2005/07/11(月) 00:31:14ID:???初めてのperlちゃんと読んでたらさっぱりなんてことないでそ。
0946nobodyさん
2005/07/11(月) 00:35:11ID:???0947nobodyさん
2005/07/11(月) 00:37:22ID:???初めてのPerlの練習問題を解いて、実際にプログラム起動させて
確かめています。
練習問題といってもせいぜい、10行程度だから、5から10分ぐらいで
解けてしまいます。
しかし、公開されているチャットとか掲示板のプログラム見ても、良く
わからん。
Perl言語がわかっただけじゃダメなの?
最近、強く思うのに、英文法わかるのに英作文できない感じ。
大学受験の悪夢が再び・・・。
0948nobodyさん
2005/07/11(月) 00:38:15ID:???0949nobodyさん
2005/07/11(月) 00:41:02ID:???「新手の嵐」となるのですね。
0950nobodyさん
2005/07/11(月) 01:44:17ID:???だいたい何がどうわからないのかわかりません。
まずは自分で作ってみてはいかがでしょうか。
0951nobodyさん
2005/07/11(月) 14:46:21ID:???>練習問題といってもせいぜい、10行程度だから、5から10分ぐらいで
>解けてしまいます。
たったこれだけで
>Perl言語がわかった
わかってるわけねーだろ、馬鹿。
英語で言えば、簡単な英文法の文章が理解できたからって
いきなり原書の分厚い書物がすらすら読めるかっての。
0952nobodyさん
2005/07/11(月) 20:27:21ID:???10行10分なら3000行3000分
1日8時間解析したとして60分×8時間=480分
3000分÷480分=6.25日
逆に3000行のスクリプトから1時間で該当箇所を見つけて改造するためには
1時間=60分×60秒=3600秒
3600秒÷3000行=1.2秒
つまり1行1秒程度で読み飛ばせなければ他人の作ったものの改造すらできないってことでそ。
0953nobodyさん
2005/07/11(月) 22:02:15ID:???プログラムは料理みたいなもんだ。八百屋とコックは違うんだよ。
0954nobodyさん
2005/07/11(月) 22:13:43ID:???Perl文法とCGI以外に、どんな知識が必要なのか?
当方、プログラミングはPerlが初めてです。
0955nobodyさん
2005/07/11(月) 22:26:19ID:???データー入力->データー処理->データー出力
これPCの基本だろ。
それを人間がこつこつと手作業でやっても出来るんだが大変な手間だよな。
簡単に言えばそれをPerlで実現すればよいだけだ。
0956nobodyさん
2005/07/12(火) 00:09:30ID:???0957nobodyさん
2005/07/12(火) 06:24:46ID:???これが圧倒的に足りてない。
0958nobodyさん
2005/07/13(水) 04:04:46ID:???次は変数の名前を変えて出没するタイミングを追っていく。
そして保存ファイルの区切り文字変更とかそんな感じでいいんじゃない?
というか、自分がそうだった。
0959nobodyさん
2005/07/13(水) 07:24:40ID:???日本語でプログラムの大まかな流れを書くとか、簡単なものでいいんだけど。
その辺り、入門書は欠けてるから。
日常の挨拶程度の文章が書けても、小説は書けないもんだしね。
文章より、ストーリーの構築の方が大事になってくる。
0960nobodyさん
2005/07/13(水) 20:20:40ID:???まさかHTMLの基礎が無い?
0961nobodyさん
2005/07/13(水) 20:39:32ID:???>理解しようとする意欲、自分の足りない所を認められる勇気
>これが圧倒的に足りてない。
そのとおりだと思います。
しかし、手本とするもの(本やHPだったり)がないので、何を
どのようにすれば良いのか、わかりません。
Perl文法そのものは、本を読めばわかるのですが、>959さん
がおっしゃるところの、設計とアルゴリズムがわからないから、練習
問題ならプログラムできても、ちょっと長いチャットとか、掲示板の
プログラミングができない。と思ってます。
0962nobodyさん
2005/07/13(水) 22:49:53ID:???何を意図したものなのかを読めないとだめなんだけど、
勉強を始めたばかりは、これが感覚的に捉えられない。
こればかりは慣れしかない。
0963nobodyさん
2005/07/14(木) 00:33:42ID:???Active perlのppmを利用して新しいモジュールをインストールしようとしたのですが
ppm
install win32-api
====================
Install 'io-zlib' version 1.01 in ActivePerl 5.8.2.808.
====================
====================
Install 'io-zlib' version 1.01 in ActivePerl 5.8.2.808.
====================
Error: error downloading 'http://chai.activestate.com/PPMPackages/5.8-windows/MS
Win32-x86-multi-thread-5.8/IO-Zlib-1.01.tar.gz': 500 Can't connect to chai.activ
estate.com:80 (Bad hostname 'chai.activestate.com')
と表示されインストールができないのですが原因など教えていただけないでしょうか?
バージョンはActivePerl-5.8.2.808-MSWin32-x86.msiです
0964nobodyさん
2005/07/14(木) 02:56:31ID:rx6upg+Lうちも同じ。
鯖落ちてんのかな?
0966nobodyさん
2005/07/14(木) 07:47:55ID:???0967nobodyさん
2005/07/14(木) 08:20:28ID:???nslookupしたら
** server can't find chai.activestate.com: NXDOMAIN
ってなるけど
0968nobodyさん
2005/07/14(木) 12:30:27ID:???0969nobodyさん
2005/07/14(木) 20:03:49ID:???niftyのDNSが遅かっただけか。
0970nobodyさん
2005/07/16(土) 15:44:53ID:Q2CQ6fMGAddHandle cgi-script .cgi
し、index.cgiにアクセスすると403になってしまいます。
この場合何が原因でしょうか?
index.htmlにはアクセス出来るので.htaccessやCGI(Perl使用)の記述は間違っていないと思います。
0971nobodyさん
2005/07/16(土) 16:03:14ID:???0973nobodyさん
2005/07/16(土) 23:40:26ID:???Forbidden あんたは死ね ですよね?
>>972
777, 707, 757, 701, 711, 700どれも駄目でした
0975nobodyさん
2005/07/17(日) 01:28:41ID:???フォルダを指定したときindexが見つからない
鯖缶にごるぁされた
.htaccessでdeny
のほかに考えられるのはありませんか?今のところこれらのどれでもないようなのですが…
0976nobodyさん
2005/07/17(日) 04:07:37ID:???kent-webさんのG-LIGHT(アイコン掲示板)を改造して、
最初はアイコンと名前のみを表示させておき、
クリックしたら別窓で名前と記事等を表示させるようにしたいと思っています。
アイコンにリンクを貼って、別CGIを呼び出して別窓表示することは出来ましたが、
別CGIに値の受け渡したり処理をしたりする方法が分かりません。
フォームを使って別CGIにデータを送ればよいらしい事は調べて分かったので、
ログファイルを読み出した後の行にフォームを入れてみたのですが、
その後どうすれば良いのでしょうか?
<form action="view.cgi" method="post" style="display:inline;">
<input type="hidden" name="no" value="$no">
<input type="hidden" name="name" value="$nam">
<input type="hidden" name="comment" value="$com">
<input type="hidden" name="time" value="$tim">
</form>
質問が下手で申し訳ありませんが、親切な方よろしくお願いします。
0977nobodyさん
2005/07/17(日) 04:14:26ID:???元のCGI見ればわかるでそ。
0978http://orz.2chbox.net/ura2ch/
2005/07/17(日) 07:54:26ID:???0979http://orz.2chbox.net/ura2ch/
2005/07/17(日) 07:55:29ID:???0980http://orz.2chbox.net/ura2ch/
2005/07/17(日) 07:55:55ID:???0981http://orz.2chbox.net/ura2ch/
2005/07/17(日) 07:56:20ID:???0982http://orz.2chbox.net/ura2ch/
2005/07/17(日) 07:56:44ID:???0983http://orz.2chbox.net/ura2ch/
2005/07/17(日) 07:57:17ID:???0984http://orz.2chbox.net/ura2ch/
2005/07/17(日) 07:57:41ID:???0985http://orz.2chbox.net/ura2ch/
2005/07/17(日) 07:58:07ID:???0986nobodyさん
2005/07/17(日) 08:33:39ID:???違うアドレスを叩いている。
ドキュメントルートの外のディレクトリだった。
エリアスがうまくいってなかった(エリアスがかかっている)。
AddHandlerのつもりでAddHandleと書いてしまった。
0987nobodyさん
2005/07/17(日) 11:25:00ID:???printとか書くより
print >>"EOF";
EOF
でくくった方がスピード速いの?
0988nobodyさん
2005/07/17(日) 11:26:40ID:???0991nobodyさん
2005/07/17(日) 14:42:48ID:???0992976
2005/07/17(日) 23:09:29ID:???view.cgiの中身を見ていただけないでしょうか?
よろしくお願いします。
http://www.sm.rim.or.jp/~mikan/cgi-bin/view.txt
0993nobodyさん
2005/07/18(月) 00:46:15ID:???何もわかってないって感じ。
もうちっと元のスクリプト読んで
どこがどうなってるかを理解した方がよいよ。
あと、これからCGI/Perlを勉強したいのだったら
use strictした方がよいよ。
0994nobodyさん
2005/07/18(月) 14:31:30ID:VtLednHTlocalがmainパッケージに飛び出してるのテラワロスw
レス数が950を超えています。1000を超えると書き込みができなくなります。