トップページ⇒php
995コメント334KB

CGIとかPerlとか超初心者なんだけど、

■ このスレッドは過去ログ倉庫に格納されています
0001埼玉板"管理人"2001/07/20(金) 17:36ID:???
てか何もわかってない厨房なんだけど、掲示板を自鯖へ移転する必要性
が非常に高くなってきたのです。
http://green.jbbs.net/travel/511/saitama.html

ス連でも相談にのってもらってるんだけど、ここでも相談したい。
とりあえずFTPって何?どういうふうに使うの?
0002Perlは関係ない2001/07/20(金) 17:44ID:???
Furefure Tin Pocoの略
0003名無しさん@お腹いっぱい。2001/07/20(金) 17:49ID:???
確かにPerlは関係ないと思う。
0004名無しさん@お腹いっぱい。2001/07/20(金) 17:50ID:???
FTP知らなくても運営出来るのね。
0005電動ナナシ2001/07/20(金) 17:51ID:???
ファイルをサーバーにコピーしたり、サーバーからコピーするための仕組み。
詳細はこちら。ftp://ftp.isi.edu/in-notes/rfc959.txt
FTP クライアントと呼ばれる種類のソフトが使う。人が意識する必要が
あることはめったに無い。

・・・もうちょっと「ほーむぺーじを作ろう」といった本とか雑誌とか
読んでから質問してくれ。
0006名無しさん@お腹いっぱい。2001/07/20(金) 19:46ID:???
>>5
RFCは詳細すぎ(笑

>>1
とりあえずWeb制作板でウェブサイトの基本知識を学んでから出直してきてくれ。
http://natto.2ch.net/hp/index2.html
0007名無しさん@お腹いっぱい。2001/07/20(金) 19:46ID:???
>>5
RFCは詳細すぎ(笑

>>1
とりあえずWeb制作板でウェブサイトの基本知識を学んでから出直してきてくれ。
http://natto.2ch.net/hp/index2.html
0008名無しさん@お腹いっぱい。2001/07/20(金) 19:47ID:???
二重書き込み失礼した…
0009名無しさん@お腹いっぱい。2001/07/20(金) 21:49ID:???
ファイル 飛んでけ プロトコル(FTP)
0010名無しさん@お腹いっぱい。2001/07/20(金) 22:36ID:???
ファイル
転送プロトコルを使う時のURIの
プレフィクスがftp://
0011名無しさん@お腹いっぱい。2001/07/21(土) 02:45ID:???
FTPはファイル転送プロトコル。
「Fairu Tensou Purotokoru」 の略だよ。
0012名無しさん@お腹いっぱい。2001/07/21(土) 06:51ID:EW.7SQxg
2チャンみたいな掲示板
を作成するプログラムを知りたいのですが、
自分のサーバはCGI対応になってますが、動きますかね。
0013名無しさん@お腹いっぱい。 2001/07/21(土) 09:39ID:???
むむ、ガード下げるとガンガン来るみたいだ  w
>>12
一杯有るよ、動くかどうかは解らない
0014名無しさん@お腹いっぱい。2001/07/21(土) 10:19ID:???
素敵なスレッドをありがとう
どうやら夏休みみたいですね(w
0015名無しさん@お腹いっぱい。2001/07/22(日) 02:48ID:jNp/Ktag
>>13
動くかどうか分らないって何?それとSSI?というのを聞いたのですが
CGIとどう違うのかな。
0016名無しさん@お腹いっぱい。2001/07/22(日) 03:28ID:???
>>15
>動くかどうか分らないって何?
動くかどうかは自分で試せ。

>それとSSI?というのを聞いたのですがCGIとどう違うのかな。
検索エンジンで調べろ。
0017名無しさん@お腹いっぱい。2001/07/22(日) 12:10ID:bnY70gAs
>>15
聞く前にやってみて
「こうしたけどここがこう駄目だった」
と聞くのが筋だろ。。
0018名無しさん@お腹いっぱい。 2001/07/22(日) 12:16ID:???
夏休み限定ルール「1行質問には1行レスで」ってね、、、疲れるよ。
0019名無しさん@お腹いっぱい。2001/07/22(日) 12:47ID:???
初めてこの板に来たのですが、優しみさんが多いですね。
悪いモノでも食べたんですか?
0020名無しさん@お腹いっぱい。2001/07/22(日) 13:10ID:???
>>19
夏房の大量発生に疲れ果てているだけ。
0021竹村健一2001/07/23(月) 20:39ID:LfLDUuSI
CGIファイルの中身をテキストで開いて変更したのですがそのまま保存しますとテキストでの保存となってしまうのです。
中身を替えた後もう一度CGIファイルのままで変更の設定を保存するにはどうすれば良いのでしょうか?
素人なので申し訳御座いませんが教えて頂けないでしょうか。
0022名無しさん@お腹いっぱい。2001/07/23(月) 20:47ID:???
Ctrl+Sで、上書き保存すれば、いいんでないの?
0023名無しさん@お腹いっぱい。2001/07/23(月) 21:45ID:???
>>21
一つの板内でマチポストとはなかなかやるな。
氏ね。
0024名無しさん@お腹いっぱい。2001/07/24(火) 00:23ID:???
>>21 エディ太使え
0025名無しさん@お腹いっぱい。2001/08/18(土) 22:27ID:aKmraFs6
テキストファイルからCGIファイルにするには、.cgiをつけるだけだ。
CGIをテキストで開いて変更して保存するとテキストになる?!なんだそれは。メモ帳でもそんなことないぞ。メモ帳が悪いのか、オマエの頭が悪いのか、どっちだ?
0026名無しさん@お腹いっぱい。2001/08/18(土) 23:18ID:???
WINだと設定によってそうなっちゃうんだよhogehoge.cgi.txtみたいに
、、つーか何で一ヶ月も前のに熱くレスする。。。(´Д`;)
0027名無しさん@お腹いっぱい。2001/08/19(日) 04:12ID:Nhs1vgdA
自作のcgiが動くかどうが試すとき如何やてやるの?
0028名無しさん@お腹いっぱい。2001/08/19(日) 04:28ID:???
IIS使ってズタズタになるの
0029pp2001/08/19(日) 05:19ID:???
>>27
ローカル
0030名無しさん@お腹いっぱい。2001/08/19(日) 13:23ID:m10m4//Q
>>29
それは、アクティブパールを使うってこと?折れはあれ入れたらメモリ不足らしく、動かなくなったので消した。
0031名無しさん@お腹いっぱい。2001/08/19(日) 13:36ID:???
>>30
ならCygwinを入れてw3mでも使うんだね
0032七資産2001/08/19(日) 14:04ID:kufutWc6
メモ帳で保存するとき、

"hogehoge.cgi" で保存すると
hogehoge.cgi.txt にならない。
ダブルクオーテーションをつけるのじゃ

とほほの入門にもさらっと書いてあるよ
0033名無しさん@お腹いっぱい。2001/08/19(日) 14:14ID:m10m4//Q
折れはテキストになったことはないがなにか?
datファイルを作ろうとしたら、.dat.txtになるが、それもダブルクオーテーションをつければOKなのか?

ほんとだ・・知らなかった。折れは、FFFTPで名前を変えてdatファイルにしてたが。CGIは難しいな、やっぱ、『CGIのための実践入門Perl』を読まないとダメか。
0034名無しさん@お腹いっぱい。2001/08/20(月) 02:39ID:feEDTtzU
cgi置いたんだけど、
Internal Server Error
がでました、parlのパスがソースと一致してるかどうか
見るときどうするの??また違ってた時の変更は?
おおねがいしやっす
0035342001/08/20(月) 03:04ID:wFbgUu3M
dosで変更したいのです
0036名無しさん@お腹いっぱい。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サーバーを
扱えるほどスキルフルじゃないから、よくわからん。
0037342001/08/20(月) 03:41ID:wFbgUu3M
サーバはperlの位置:/usr/bin/perl です。
今のcgiファイルのパスが分らないのです
unixのwhich parl
と同じことをftpでしたいのれす。。
0038342001/08/20(月) 03:43ID:wFbgUu3M
/usr/local/bin/perlになっているはづだから
変更したいのれす助けて!!
0039名無しさん@お腹いっぱい。2001/08/20(月) 03:56ID:???
>>34
ここに答えがあるぞ。
http://natto.2ch.net/denpa/index2.html
0040342001/08/20(月) 04:00ID:wFbgUu3M
誰かしらない?
0041名無しさん@お腹いっぱい。2001/08/20(月) 04:11ID:es0Gf/tQ
>>34
知ってる知らないの問題じゃなくて
質問のレベルが「思いもよらないもの」なだけだと思うけど・・・

エディタか、なければメモ帳でそのcgiファイル開いて1行目
これを現在のサーバのパスと同じモノに書きかえる。

・・・そーゆー意味じゃなくって?
0042名無しさん@お腹いっぱい。2001/08/20(月) 04:35ID:???
>>37
34のサーバーでwhich perlしてみました!
% which perl
/usr/bin/perl
0043342001/08/20(月) 04:47ID:wFbgUu3M
#1/usr/bin/perl;print "Content-Type: text/plain\n\n";print "Hello! CGI.";
このスクリプトです。
500Internal Server Errorがどうしてもでるのです
なんででそ。。。
0044名無しさん@お腹いっぱい。2001/08/20(月) 04:53ID:es0Gf/tQ
>>43 34

#1 ・・・#!
びっくりまーくだよ!
0045342001/08/20(月) 05:00ID:wFbgUu3M
***.com/cgi-bin/hello1.cgiで開くのが悪いのかな
やっぱりできない500Internal Server Error
がでます。
それとも改行がわるいの?
0046342001/08/20(月) 05:12ID:wFbgUu3M
泣きたいー!
0047名無しさん@お腹いっぱい。2001/08/20(月) 05:13ID:???
一行目に全部詰め込むな。

#!/usr/bin/perl
print "Content-Type: text/plain\n\n";
print "Hello! CGI.";
0048442001/08/20(月) 06:24ID:???
>>47 それもあったか・・・

34へ
そういう質問だったらPerl初心者スレの方が良いかと思う。
(思わずageで答えてしまったけど・・・鬱)
このスレの方向性(?)って、
超初心者というより超初心者未満だから
はじめは設置方法の質問かと思ったよ。

【Perl 】初心者コーナーPart6
http://corn.2ch.net/test/read.cgi?bbs=php&key=996075607
0049342001/08/20(月) 06:26ID:wFbgUu3M
ぎゃーできたよ!!ありがとーーー
これから一歩一歩進んでいきまーっす
またお願いするかも、その時ばかにしても
いいからまた教えてね。
0050342001/08/20(月) 06:28ID:wFbgUu3M
思いっきり遅レスだけど、
一時書き込み不能でした、今度から初心者コーナーに
活きます!
0051名無しさん@お腹いっぱい。2001/08/20(月) 13:26ID:YMvOwFSs
頭痛がする中よくがんばったよ。>>36

どーしてそこまでしてメモ帳を使うかってことだけど、おれはdatファイルが作れなかっただけです。なので、ダブルクオーテーションをつけるっていうのは、非常に助かった。ありがとう。
ちなみに、個人的にはパールエディターと秀丸を使ってる。秀丸はかね払う気ないから、基本はパールエディターになるかな。メモ帳でもいいけど、メモ帳の場合、ちょっと長いスクリプトとかになると開けないし、文字列がおかしくなったりするので。
アクティブパールは入れたいんだけどね。めんどいから、サーバーにアップして使う方でいい。メモリ不足だし。
0052名無しさん@お腹いっぱい。2001/08/20(月) 20:38ID:???
>>51
サーバーをテストに使うなよ。
0053名無しさん@お腹いっぱい。2001/08/20(月) 21:54ID:YMvOwFSs
>>52
だって、ローカルでテストできないし。
0054名無しさん@お腹いっぱい。2001/08/20(月) 21:56ID:???
メモリ不足でActivePerlを入れられないってのもおかしな話だな。
いやネタなんだろうけどさ(w
0055名無しさん@お腹いっぱい。2001/08/20(月) 22:25ID:YMvOwFSs
>>54マジです
0056名無しさん@お腹いっぱい。2001/08/20(月) 22:29ID:???
お前はCGI使うな。迷惑だ。
0057名無しさん@お腹いっぱい。2001/08/20(月) 22:35ID:???
なんにしても、ローカルテスト環境も整えられない
奴にはCGI使う資格なし。
0058名無しさん@お腹いっぱい。2001/08/20(月) 23:13ID:juMezMO6
.htacceseってファイル名作るのはどうすれば良いですか?
0059名無しさん@お腹いっぱい。2001/08/20(月) 23:21ID:???
touch .htaccess
0060名無しさん@お腹いっぱい。2001/08/20(月) 23:23ID:juMezMO6
>>59
touchもファイル名に入ってますけど大丈夫なんですか?
0061名無しさん@お腹いっぱい。2001/08/20(月) 23:26ID:???
? コマンドラインから実行すれ。
0062362001/08/20(月) 23:33ID:???
>>61
きっと 58 はwindows上の話なんだろ。

>>58
windows上を仮定して。
まともなeditorなら.htaccessという名前でファイルを保存できるよ。
できなきゃ、a.htaccess というファイルを作ってサーバーに転送したあと
FTPソフトでファイル名を変更したら?
#DOS窓で dir > .htaccess としてもいいよ。

>>60
touch は平たく言うと、unixで任意のファイルを作るコマンドです。
#あくまで、ひらたくいうと。
0063名無しさん@お腹いっぱい。2001/08/20(月) 23:35ID:juMezMO6
>>61
すみません。意味がわかりません。
DOSプロンプトに打ちこむってことですか?
ほんとすみません。
0064名無しさん@お腹いっぱい。2001/08/20(月) 23:36ID:???
>DOSプロンプトに打ちこむってことですか?
YES!
0065名無しさん@お腹いっぱい。2001/08/20(月) 23:37ID:juMezMO6
>>62
助かりました。
xyzzyというエディタを使って出来ました。
ありがとうございました。
0066名無しさん@お腹いっぱい。2001/08/20(月) 23:50ID:YMvOwFSs
そんな、ローカルでやったらメモリが足らないんですもん
文句ならおれじゃなくてパソコンに言ってくれよ
それか、アクティブパールに言ってくれよ
0067362001/08/21(火) 00:05ID:???
>>66
というか、その事象がよく分からないんだよなあ。
「メモリが足りない」ってのは、どうやって分かったの?
どんな作業をしていたら、そう思ったの?
0068名無しさん@お腹いっぱい。2001/08/21(火) 00:36ID:YG7vhsTE
>>67
アクティブパールを入れて、ローカルで起動したのはいいが、終了しても他のプログラムが開けない。
アクティブパールを消したら直った。

でも、やっぱローカルで試さないといけないんなら、ちょっと頑張ってみるつもり。Perlは覚えたいし、Perlで掲示板とか作ってみたいんで。
頑張ってみます・・。(´ヘ`;) 本も買いなおし・・・。
0069362001/08/21(火) 00:54ID:???
>>68
インストールはできて、ActivePerlでスクリプト実行まではできたわけ
ですね。で、スクリプトの実行を終了させた*のに、他の
プログラムの起動時に「メモリが足りないぞゴルァ」表示がでたと。

動かしたスクリプトが無限ループになってたりして、メモリバカ食い+
実はperlが終了してなかったに1票。

そういうときはctrl-alt-delで perlを強制終了させましょう。
0070名無しさん@お腹いっぱい。2001/08/21(火) 01:04ID:???
>>69
とりあえず、この前買った2800円の本で理解できなかったので、2350円の相当わかりやすい本を買いなおして、それでPerlを覚えて、『CGIくらい書けますがなにか?』っていうレベルに達してから、アクティブパールを入れてみる。
サブルーチンを書くだけなら、.plになるから、DOSプロンプトで開けたような気がする。

頑張ってみます。
0071名無しさん@お腹いっぱい。2001/08/23(木) 03:26ID:???
>>69
漏れも1票!
こんな人と一緒にサーバ共有してるかと思うと、ISPに文句いうのも自重したくなるYo!
0072籠屋2001/08/24(金) 16:12ID:???
village-C
部屋3 ケン 国士舘大学
部屋6 まさ 芝浦工業大学

ケンは女性待機用 部屋12にも入室中
0073籠屋2001/08/24(金) 16:13ID:???
すみません。72は間違えて書き込んでしましました。
0074age02/01/15 21:28ID:???
age
0075名無しさん@お腹いっぱい。02/01/15 21:47ID:???
このスレでまじめに答えてる住人の皆様って。。偉いよ。。マジで。。
感謝sagesage
0076名無しさん@お腹いっぱい。02/01/15 21:47ID:???
>>74
しかもあげんなや藁
0077名無しさん@お腹いっぱい。02/01/16 09:37ID:MSD/CC3A
2ch閉鎖危機で注目浴びたgzipについてですが・・・

サーバーに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");
     }
なんて事をわざわざ書かなくても圧縮してくれるんでしょうか?
0078 ◆wfMSpsRY 02/01/16 09:54ID:???
.cgiを圧縮するよう httpd.conf で設定されている場合は、
CGIで圧縮する為の記述は必要はありません。

勝手に Accept-Encoding に gzip が入ってるクライアントに
対しては圧縮して転送してくれます。
0079名無しさん@お腹いっぱい。02/01/30 19:08ID:???
(◕ฺ∀◕ฺ)
0080名無しさん@お腹いっぱい。02/02/14 05:47ID:cr2d+HxX
掲示板の削除処理をやってるんですが500エラーがでてしまいます。
文法は間違ってないはずなのですが、考えられる原因がいまいちわかりません。
ちなみに削除の部分はこんな感じです。

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
#--PASSを暗号化--#
$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=8202/02/14 05:52ID:cr2d+HxX
ちなみにあやしいとおもうのは$streetにはスペース区切りで複数の単語が入っているんですが、これは関係ないでしょうか?
本当に困ってます。どうか宜しくお願いします。
■ このスレッドは過去ログ倉庫に格納されています