問題タブ [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.
perl - CGI::Application を使用して、アップロードされたファイルのコンテンツ タイプを取得するにはどうすればよいですか?
CGI::Application を使用して、アップロードされたファイルを Perl プログラムで処理しようとしています。アップロードされたファイルのコンテンツ タイプを取得する必要があります。私が読んだことから、以下はうまくいくはずですが、私にはうまくいきません:
結局のところ、 を$q->uploadInfo($filename)
返しますundef
。そう$q->uploadInfo("file")
です。
何か案は?
ありがとう!
perl - コマンドラインから CGI::Application 実行モードを実行するにはどうすればよいですか?
CGI::Application Web アプリに実行モードがあり、コマンド ラインからトリガーして自動化できるようにしたいと考えています。Web アプリの観点からは、何らかの処理を行い、結果を電子メールで送信します。
Web インターフェイスから呼び出されると、一連のパラメーター (電子メール アドレス、実行するクエリ、日付など) が渡されるため、これらを渡す必要があります。
Web から実行した場合と同じ CGI::Application アプリへの呼び出しを作成するにはどうすればよいですか?
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で実行していることを言及する必要があると思います。現在の回避策は、ファイルを作成してユーザーにそのファイルへのリンクを提供することです。ただし、ディレクトリのクリアとそのタイミング、および生成されたファイルへのアクセスの認証に関しては、さらに問題が発生します。
提案?批判を傷つけますか?
perl - オープンソースのCGI::Applicationで構築された中規模のWebアプリケーションはありますか?
私は、すでに何かをしている何かを分解し、なぜ決定がどのように行われたのかを理解することによって最もよく学びます。
最近、PerlのCGI :: Applicationフレームワークを使い始めましたが、ドキュメントがうまく機能していないことがわかりました(アプリケーションを最適に構成する方法に関する情報が少なすぎます)。cgi-app Webサイトには小さなアプリケーションの例がいくつかありますが、それらはほとんどが小さな機能を示すように構造化されていますが、実際には本番環境では使用されないコードがほとんど含まれています。他の例は非常に巨大であり、掘り下げるには時間がかかりすぎるでしょう。そしてそれらのほとんどはcgiappで実行されるものですが、オープンソースではありません。
そのため、ユーザーログイン、データベースアクセス、一部の処理など、最も基本的な機能を備えたものを探しています。実際には何かに使用されますが、セットアップするのに数時間かかるほど大きくはありません。
そのようなものは存在しますか、それとも私は運が悪いですか?
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;
}
perl - perl cgi-application を使用した Google 認証
現在ローカル ホストで実行されている CGI::Application を構築し、2 つの認証方法を使用
しまし
た。
.
Google認証を行う簡単な方法を探していましたが、まだ簡単な方法が見つかりません. 誰かが私を正しい方向に向けることができますか?
1. Authen-GoogleAccount と
2. net-Google-FederatedLoginを見ました
しかし、これらのいずれについても十分なドキュメントがありません。どこから始めればよいですか?cgi::application の外部でこれを行うための指針があれば教えてください。
perl - Perl CGI::Application の認証システムに関する提案
ソフトウェア ツールを表示する CGI::Application を使用して Perl アプリを作成しています。ユーザーがツールに評価やコメントを追加できるようにしたいと考えています。理想的には、投稿するにはユーザーを登録する必要があります。これはかなり一般的な要求であり、コーディングとホイールの再発明を節約するために使用できる既存の「すぐに使える」ソリューションが必要であると確信しています。そうでない場合、3 つの解決策があります。
1) ここでコードを拡張します: http://www.perlmonks.org/?node_id=622071認証システムの欠けている部分を追加します
2) ウィキを利用する。ユーザーにログインしてもらい、wiki にコメントを投稿するか、ログイン システムを利用して、登録済みの wiki ユーザーのみが投稿できるようにします。
3) 他の認証プロトコルを使用し、独自のものを最初から作成します。
これらのオプションのいずれかについて考えたり経験したりした人はいますか?
perl - このCGI::アプリケーションの例からログインフォームを削除する方法は?
このチュートリアルでは、彼はカスタムログインフォームを作成し、それがどのように行われるかを示します。検索してください
カスタムログインを削除してデフォルトに戻すにはどうすればよいですか?
コーディングするには次のようになります
アップデート
これは、CGI::Applicationが彼よりも見栄えのするデフォルトのログインを持っているという言及です。
行159は、ログインフォームの生成に使用するサブルーチンを指定しています。認証プラグインには、使用できるデフォルトのフォームが付属していることに注意してください。本当に必要な場合に備えて、独自の作成方法を示すために、これを含めています。デフォルトのものは実際には私のものよりもはるかに良く見えるので、159行目をコメントアウトすることをお勧めします!
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
ハッシュのハッシュや配列の配列などの複雑なデータ構造での使用に関するアドバイスは、将来必要になるので大歓迎です。
perl - この CGI::Application で一度に 1 人のユーザーのみを許可する方法は?
このチュートリアルを使用して Web サイトを作成しましたが、一度に 1 人のユーザーのみがログインできるようにしたいと考えています。
この変更は、Login.pm
私が含めた範囲で行う必要があると思いますが、この制限をどこに入れるかわかりません。
アップデート
scorpio17のソリューションに基づいて、ユーザーがログアウトをクリックすることを覚えている場合、ログインできるユーザーは1人だけです。
問題は、セッションがタイムアウトしたときに $can_login 状態がどのように変更されるかです。
更新された関数は次のとおりです。
誰でもこれを理解できますか?
更新 2
実行モードが呼び出されたときに$self->authen->username
常に設定されるようになりました。これは、複数のユーザーがログインできることを意味します。undef
mustLogin
挿入しました
問題が発生する場所。
$self->cfg('SESSIONS_DIR')
正しいパスを返します。
is run$self->authen->username
に設定されている理由はundef
ありますか?mustLogin