• 締切済み

ブラウザ上からFTPできるCGI

ブラウザ上からFTPできるCGIを制作していきたいのですが、全くわからないので、0から教えてください。やっぱりperlで作っていくのですか?それとも他にいい方法ありますか?

  • CGI
  • 回答数1
  • ありがとう数1

みんなの回答

  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.1

CGIはプログラミング言語ではなく仕組みのことを指します。 仕組みなので使うプログラミング言語は自由です。 世間で最もCGIを作るのに使われているのがPerlというわけであってPerlでなければいけないという決まりはありません。 C言語、Ruby、Python、PHP etc... と自分が使える言語を使って作ればよいのです。 (当たり前ですがサーバー上で使える言語である必要はあります。FTPの仕組みについてもある程度知っている必要もあります) で、 > 全くわからないので > 0から教えてください と仰っていますが、さすがに0から100までを掲示板で教えきることはできません。 自分自身である程度努力した結果ぶつかった質問・疑問というのではなく、単に「全部教えて」というのは虫が良すぎますし回答者からは嫌われます。 aaaaasssss2さんは何かしら得意なプログラミング言語(または得意とはいかなくても分かる言語)などはあるのでしょうか? あるのならそれを使って、ないのならまずはプログラムの勉強から始めなければいけません。

関連するQ&A

  • CSVファイルをCGIでダウンロード

    Perlを使ってCGIを書いています。 申し込みフォームを送信すると、CSVファイルに書き込むのとメールで送信するというCGIを作りました。 そこで、その作ったCSVファイルをFTPソフトを使うのではなく、ブラウザ上でCGIを使ってダウンロードしたいのですが、どうしたらよいのでしょう? 環境は OS:Linux、PerlのバージョンはPerl5です。

    • ベストアンサー
    • CGI
  • ブラウザからFTPが・・・

    今までは出来てたのに、突然ブラウザによるFTPってところにあるアドレス(ftp://←こんなの)をクリックすると「ページが表示できません」って出てくる。サーバーエラーなのだろうか?でも、他のgooのページは表示されてるから原因は他にあるのでは?と・・・。いろいろアプリケーションなどを削除したのが原因なのだろうか?もし、それが原因ならどんな事が考えられるのだろうか?

  • CGIでFTPファイル送信・受信がしたい

    CGIでファイル送信・受信を行いたいと考えてます。 言語は PERL で Net::FTP を利用しようと思ってます。 ローカルで実行するとファイル送信・受信できるのですが。。。。。 サーバにスクリプトを置いてブラウザから実行すると500のエラーが出ます。 自分的には手詰まりの状態です。 大きなファイルが送受信できるようなものを探しています。 なにか参考にできるサイトはございませんでしょうか? よろしくお願いいたします。 #!/usr/bin/perl use strict; use Net::FTP; use CGI; my $host = "my.host.com"; my $user = "user"; my $pass = "pass"; my $remote_file = "/home/test1/remote.txt"; my $local_file = "/tmp/local.txt"; my $q = CGI->new(); my $ftp = Net::FTP->new($host) or die "can not connection: $@"; $ftp->login($user, $pass) or die $ftp->message; $ftp->binary; $ftp->get($remote_file, $local_file) or warn $ftp->message; $ftp->quit; print $q->header( -type=>'text/html', -charset=>'UTF-8', ); print <<"END_OF_HTML"; <body><p>done.</p></body> END_OF_HTML exit;

  • cgiにブラウザでアクセスする方法

    vinelinuxでperlを学習しようと思い、とりあえず簡単なcgiのプログラムを書いてみました。そのテストをするためにできた”TEST.cgi”を/var/www/cgi-binの中にいれてブラウザーでhttp://localhost/cgi-bin/TEST.cgiにアクセスしてみたのですが、ページ読み込みエラーとしてlocalhostに接続できません。この場合、どうしたらいいのでしょうか。

    • ベストアンサー
    • Perl
  • CGIでhtmlを作成するもブラウザに表示されない(ソース表示あり)

    PerlでHTMLを表示するCGIを作成しました。 ローカルPCで試しているのですが、ブラウザは真っ白な表示で、ステイタスバーには「ページが表示されました」のメッセージがでます。 ソースを表示するとちゃんと指定したHTMLタグがあります。 何が正常な表示の妨げになっているのでしょう。 ちなみにPerlのコードはそんなに難しいものではなく #!/usr/local/bin/perl require "./lib/cgi-lib.pl"; &ReadParse(); print <<END; content-type: text/html <html> <head> <TITLE>送信処理</TITLE> </head> <body bgcolor="#cccccc"> <center> $in{'data'}<BR> </center> </body> </html> END 程度のものです。 ・マシンは富士通FMVでOSはWinXP ・WebサーバーソフトはAN HTTPD Daemon Version 1.41g ・CGIはCygwinのPerl5.8.0です。 ・ブラウザはIE6-SP2です。 この様にブラウザで真っ白な表示になるのは1つのCGIファイルだけで、他のCGIファイルは正常にブラウザ表示されます。

    • ベストアンサー
    • Perl
  • CGIのダウンロードで

    掲示板などのCGIをダウンロードしようと思ってます。 CGIをダウンロードした後、Perlのパスをテキストエディターで変更して、その後、FTPでダウンロードしたファイルをそのままアップロードした後に詳しい詳細を変更すれば問題なく動きますか? また、注意すべき点などはありませんか? 因みにPerlのバージョンは5.006で、FTPソフトはFFTPを使ってます。 初心者ですから、どうぞ宜しくお願いします。

  • perl(CGI)から作成したディレクトリがFTPで消せないのはなぜ?

    HTMLページからそのCGIを叩くと『年月』の名前のディレクトリを作って、 その中に日毎のアクセスログファイルを作成するCGIを作っています。 ディレクトリを作成するパールは以下です。 mkdir($dir, 0777); しかし実行すると$dirのパーミッションは755になってしまいます、 その中に作成されるファイルは正常に作成されるのですが、 そのディレクトリ/ファイル共にFTPから削除/パーミッションの変更が 出来なくなってしまいます。 telnetから入って削除しようとしても普通のユーザー権限では無理で 削除する為にはルートにならなければなりません。 なぜでしょう?FTPから操作できる権限のディレクトリを作る方法が あるのでしょうか? バカな質問だと思いますが分かる方がいらっしゃいましたら教えて下さい。

    • ベストアンサー
    • Perl
  • [CGI]ブラウザを閉じた時の動作

    PerlでCGIを作成中、ふと疑問に思ったことがあるので質問します。 例えばCGIで重い処理、またはsleep等の時間がかかる処理が走ったとします。 この際、処理中にブラウザを閉じる、または別のサイトに移動する等を行った場合、処理は中断されるのでしょうか?それともサーバサイドで最後まで実行されるのでしょうか? 基本的な質問かもしれませんが、よろしくお願いします。

  • パーミッション600でもブラウザからアクセス出来る

    いつもお世話になります。 1.FTPでtest.lzhというファイルをアップし、パーミッションを600にしたもの 2.perlで組んだファイルアップロードCGIを使ってtest.lzhを1と同様の場所にアップしたもの(perlでchmodで600に) ブラウザ上から1の場合はアクセス拒否されるのですが、2の場合は普通にアクセス出来てしまいます。 所有者が異なると、同じパーミッションでも違う動きをするのでしょうか? 2のケースでもアクセス拒否させる方法はあるのでしょうか? 基本的な考え方を間違えていたら済みません。 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • 社内のリナックスサーバーのファイルがIEブラウザみれません

    初心者で申し訳ありません。 先日リナックス、ネットワーク系会社に勤務することになって リナックスとperlの勉強しています。 会社のサーバーの指定アドレスのhtmlファイルはIEブラウザでみれるのですが、会社から提供された/home/usernameのフォルダに、htmlファイルとperlのcgiファイルをwindowsXPからftpソフトによってアップロードして、telnetソフトからperlのcgiファイルを実行できるのですが、IEブラウザからhttp://xxx.xxx.xxx.xxx/~username/filename.cgiを指定するとファイルがありませんとでますが、 何がいけないのでしょうか?よろしくお願いします。

専門家に質問してみよう