問題タブ [cgi-application]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1357 参照

perl - CGI::Application を使用して、アップロードされたファイルのコンテンツ タイプを取得するにはどうすればよいですか?

CGI::Application を使用して、アップロードされたファイルを Perl プログラムで処理しようとしています。アップロードされたファイルのコンテンツ タイプを取得する必要があります。私が読んだことから、以下はうまくいくはずですが、私にはうまくいきません:

結局のところ、 を$q->uploadInfo($filename)返しますundef。そう$q->uploadInfo("file")です。

何か案は?

ありがとう!

0 投票する
6 に答える
4336 参照

perl - コマンドラインから CGI::Application 実行モードを実行するにはどうすればよいですか?

CGI::Application Web アプリに実行モードがあり、コマンド ラインからトリガーして自動化できるようにしたいと考えています。Web アプリの観点からは、何らかの処理を行い、結果を電子メールで送信します。

Web インターフェイスから呼び出されると、一連のパラメーター (電子メール アドレス、実行するクエリ、日付など) が渡されるため、これらを渡す必要があります。

Web から実行した場合と同じ CGI::Application アプリへの呼び出しを作成するにはどうすればよいですか?

0 投票する
3 に答える
1184 参照

perl - mod_perlとCGI::Applicationを使用して一時ファイルのダウンロードを提供するにはどうすればよいですか?

mod_perl私のWebアプリは、 CGI::Applicationを使用してApacheで実行されます。生成されたファイルのダウンロードを提供したい。以前(CGI :: Appを使用する前mod_perl)、生成されたとおりにcsvファイルをスプールしましたSTDOUT。今、私はもう少し洗練されたものを探しています-Spreadsheet :: WriteExcelを使用してExcelスプレッドシートを作成します-そして、ファイルハンドルからそれを印刷することができないようです。

出力は単なる空白の応答であり、警告も空白です。

スプレッドシートをファイルハンドルに書き込むために使用している方法は、ドキュメントからほとんど直接出ているので、問題は私の側のCGI ::Appnooberyが原因であると思います。ドキュメントで提案されているファイルハンドルの方法も、mod_perlかなり役に立たないことがわかりました。

私はWindowsで実行していることを言及する必要があると思います。現在の回避策は、ファイルを作成してユーザーにそのファイルへのリンクを提供することです。ただし、ディレクトリのクリアとそのタイミング、および生成されたファイルへのアクセスの認証に関しては、さらに問題が発生します。

提案?批判を傷つけますか?

0 投票する
4 に答える
231 参照

perl - オープンソースのCGI::Applicationで構築された中規模のWebアプリケーションはありますか?

私は、すでに何かをしている何かを分解し、なぜ決定がどのように行われたのかを理解することによって最もよく学びます。

最近、PerlのCGI :: Applicationフレームワークを使い始めましたが、ドキュメントがうまく機能していないことがわかりました(アプリケーションを最適に構成する方法に関する情報が少なすぎます)。cgi-app Webサイトには小さなアプリケーションの例がいくつかありますが、それらはほとんどが小さな機能を示すように構造化されていますが、実際には本番環境では使用されないコードがほとんど含まれています。他の例は非常に巨大であり、掘り下げるには時間がかかりすぎるでしょう。そしてそれらのほとんどはcgiappで実行されるものですが、オープンソースではありません。

そのため、ユーザーログイン、データベースアクセス、一部の処理など、最も基本的な機能を備えたものを探しています。実際には何かに使用されますが、セットアップするのに数時間かかるほど大きくはありません。

そのようなものは存在しますか、それとも私は運が悪いですか?

0 投票する
2 に答える
1037 参照

perl - CGIアプリケーションを使用してファイルをアップロードするにはどうすればよいですか

こんにちは私はperlcgi-applicationを使用して画像ファイルをアップロードしようとしています。何が間違っているのかわかりませんが、空の画像ファイル(正しい名前)が保存されます。


私の$picture= $ self-> query-> param('picture');
私の$buffer; 私の$bytesread;

open(OUTFILE、 ">> $ user_dir / profile_picture / $ picture");
while($ bytesread = read($ picture、$ buffer、1024)){
print OUTFILE $ buffer;
}

0 投票する
2 に答える
1297 参照

perl - perl cgi-application を使用した Google 認証

現在ローカル ホストで実行されている CGI::Application を構築し、2 つの認証方法を使用 しまし

.

Google認証を行う簡単な方法を探していましたが、まだ簡単な方法が見つかりません. 誰かが私を正しい方向に向けることができますか?


1. Authen-GoogleAccount と
2. net-Google-FederatedLoginを見ました

しかし、これらのいずれについても十分なドキュメントがありません。どこから始めればよいですか?cgi::application の外部でこれを行うための指針があれば教えてください。

0 投票する
1 に答える
1198 参照

perl - Perl CGI::Application の認証システムに関する提案

ソフトウェア ツールを表示する CGI::Application を使用して Perl アプリを作成しています。ユーザーがツールに評価やコメントを追加できるようにしたいと考えています。理想的には、投稿するにはユーザーを登録する必要があります。これはかなり一般的な要求であり、コーディングとホイールの再発明を節約するために使用できる既存の「すぐに使える」ソリューションが必要であると確信しています。そうでない場合、3 つの解決策があります。

1) ここでコードを拡張します: http://www.perlmonks.org/?node_id=622071認証システムの欠けている部分を追加します

2) ウィキを利用する。ユーザーにログインしてもらい、wiki にコメントを投稿するか、ログイン システムを利用して、登録済みの wiki ユーザーのみが投稿できるようにします。

3) 他の認証プロトコルを使用し、独自のものを最初から作成します。

これらのオプションのいずれかについて考えたり経験したりした人はいますか?

0 投票する
2 に答える
475 参照

perl - このCGI::アプリケーションの例からログインフォームを削除する方法は?

このチュートリアルでは、彼はカスタムログインフォームを作成し、それがどのように行われるかを示します検索してください

カスタムログインを削除してデフォルトに戻すにはどうすればよいですか?

コーディングするには次のようになります

アップデート

これは、CGI::Applicationが彼よりも見栄えのするデフォルトのログインを持っているという言及です。

行159は、ログインフォームの生成に使用するサブルーチンを指定しています。認証プラグインには、使用できるデフォルトのフォームが付属していることに注意してください。本当に必要な場合に備えて、独自の作成方法を示すために、これを含めています。デフォルトのものは実際には私のものよりもはるかに良く見えるので、159行目をコメントアウトすることをお勧めします!

0 投票する
2 に答える
975 参照

perl - perl CGI::Application::Plugin::JSON から jquery フォーム プラグインにハッシュを渡す

サーバー側からクライアント側にハッシュを渡す必要があります。フロントエンドとバックエンドでそれぞれ jquery と perl CGI::Application を使用しています。私は jquery の使用に関して初心者なので、サーバーhttp://jquery.malsup.com/form/#jsonから返された JSON データを処理する方法を示す jquery フォーム プラグインの例を変更しました。与えられたコードをお気に入りの perl Web フレームワーク CGI::Application で使用しようとしました。スカラー値を渡す場合はCGI::Application::Plugin::JSONうまく機能しますが、ドキュメントがないため、配列やハッシュを渡す方法、または複雑なデータ構造を渡す方法がわかりません。ハッシュを渡すとき、私は次のコードスニペットを使用しています:-

これは、Apache エラー ログに表示されるエラーです。

ajaxtest.pl: Odd number of elements in hash assignment at /usr/local/share/perl/5.10.0/CGI/Application/Plugin/JSON.pm line 98., referer: http://localhost/echo.html

スカラーを渡している間、私は CGI::Application::Plugin::JSONjson_body関数を使用しています。どこが間違っているのか教えてください。以下は、フォーム プラグイン サイト (上記のリンク) にもある html ファイルの Jquery コードです。

CGI::Application::Plugin::JSONハッシュのハッシュや配列の配列などの複雑なデータ構造での使用に関するアドバイスは、将来必要になるので大歓迎です。

0 投票する
1 に答える
590 参照

perl - この CGI::Application で一度に 1 人のユーザーのみを許可する方法は?

このチュートリアルを使用して Web サイトを作成しましたが、一度に 1 人のユーザーのみがログインできるようにしたいと考えています。

この変更は、Login.pm私が含めた範囲で行う必要があると思いますが、この制限をどこに入れるかわかりません。

アップデート

scorpio17のソリューションに基づいて、ユーザーがログアウトをクリックすることを覚えている場合、ログインできるユーザーは1人だけです。

問題は、セッションがタイムアウトしたときに $can_login 状態がどのように変更されるかです。

更新された関数は次のとおりです。

誰でもこれを理解できますか?

更新 2

実行モードが呼び出されたときに$self->authen->username常に設定されるようになりました。これは、複数のユーザーがログインできることを意味します。undefmustLogin

挿入しました

問題が発生する場所。

$self->cfg('SESSIONS_DIR')正しいパスを返します。

is run$self->authen->usernameに設定されている理由はundefありますか?mustLogin