• 締切済み
  • 暇なときにでも

パールが実行されない!!

パールを実行させようとしたのですが、以下のような結果がブラウザで返されてしまいます。 Method Not Allowed The requested method POST is not allowed for the URL /aaa/bbb/ccc/ddd.pl. そこで、元々のHTML内のPOSTをGETに変えてみたところ、今度はddd.plを上記から実行するか、保存するかのダイアログが出てきてしまいます。 <FORM method=POST onsubmit="return check()" action="../../cgi-bin/ddd.pl">               ↓ <FORM method=GET onsubmit="return check()" action="../../cgi-bin/ddd.pl"> サーバー側のパールの設定(パールが動作しない等)なのでしょうか?

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数179
  • ありがとう数10

みんなの回答

  • 回答No.1
noname#151056
noname#151056

ddd.pl を ddd.cgi というようにファイル名を変えてみるとどうでしょう。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • FormのonsubmitでJavaスクリプトを複数使えますか

    こんにちは。 いまフォームページで送信前に記入漏れがないかチェックするのに、スクリプトを使っています。 <form action="../cgi-bin/form.cgi" method="post" name="bkform" onSubmit="return Check()"> このほかに、スパム防止のためJcapというスクリプト(画像で出てくる文字を入力させる)を使うことにしました。 画面上に表示はできるようになったのですが、こちらのスクリプトも <form method="post" action="/cgi-bin/form.cgi" onSubmit="return jcap();" name="xfrm"> というようにonsubmitが必要です。 この二つのスクリプトを1つのページで動かすことは可能なのでしょうか? ご教授お願いいたします・・・。

  • 2つのCGIを同時に作動させるには?

    プロバイダーがsendmailを使用禁止にしているため、ホームページのフォームからのメールは、プロバイダーで用意したメールデコーダーを使用してます。 しかし、メールはインターネットの中継で紛失することが心配されるため、プロバイダーのホームページ用に使用してるところにメールの記録を残したいのです。 そこで、質問です。 どのようにすれば、自作のcgiとメールデコーダーを一緒に作動させることが出来るのでしょうか?いろいろやってみましたが、全部上手く行きませんでした。宜しくお願いします。 プロバイダが用意したメールデコーダーCGI用 <FORM name="ml" METHOD="post" ACTION="http://a.com/cgi-bin/maildec.cgi" onSubmit="return Check()"> サーバーに記録を残すための自作CGI用 <FORM name="ml" METHOD="Post" ACTION="http://a.com/cgi/rec.cgi" onSubmit="return Check()"> 失敗作 <FORM name="ml" METHOD="post" ACTION="http://a.com/cgi-bin/maildec.cgi","http://a.com/cgi/rec.cgi" onSubmit="return Check()">

    • 締切済み
    • CGI
  • onSubmitで2つの関数を実行したい

    下記のような送信フォームでformCheck()と同時にもう一つ関数を実行させることは可能ですか。その場合にはどのように書けばよろしいでしょうか。 <FORM NAME="myform" ACTION="next.html" METHOD="post" onSubmit="return formCheck()"> これを <FORM NAME="myform" ACTION="next.html" METHOD="post" onSubmit="★ここで2つできる?★">

  • submitCheckの書き方

    下記はミステイクだと思いますが、サブミットしたときに2個のチェックをさせようとしているのですが基本的な書き方を教えていただけないでしょうか。 <FORM NAME="main" ACTION="test.cgi" METHOD="POST" onSubmit="return EmptyCheck()" onSubmit="return submitCheck()">

  • ホームページビルダーで作成したアンケートフォームの回答をCGIによってメールで受信するには?

    昨日「ホームページビルダー(HPB)で作成したアンケートフォームの回答をCGIによってメールで受信する方法」について質問をあげさせていただいた者です。 *昨日の質問:http://oshiete1.goo.ne.jp/qa3667373.html NymphLuna様、nak777r様、tengujapan様ありがとうございました。 NymphLuna様からのアドバイスに従い実行したところ、何とかCGIの設置には成功したようです。 KENTさんのサイトよりDLしたpostmail.cgiについてアドバイスに従って若干の書き込みを加え、簡易チェック(http//~/intra/aaa/bbb/ccc/postmail.cgi?mode=check)をブラウザで行ったところ、エラーらしき画面は出ませんでした。 *KENTさんのサイト:http://www.kent-web.com/data/postmail.html 残るは、HPBで作成したアンケート(enquete.html)のFORMタグの変更で完了か!?と思いきや、アンケートの送信ボタンを押すと、『Method Not Allowed  The requested method POST is not allowed for the URL /intra/aaa/bbb/ccc/postmail/postmail.cgi.』と表示されてしまいました。 HPBからのFORMタグは以下のようなもので、 <FORM name="HPB_ELQ_QUESTION" action="mailto:私のメールアドレス?Subject=社員アンケート" enctype="text/plain" onsubmit="return HpbELQCheck();" onreset="HpbELQReset();" method="POST"> これを、NymphLuna様にアドバイスいただいた通り、KENTさんの設置例に従い、<form action="./postmail.cgi" method="POST">に置き換えたところ、「ページが見つかりません」と表示されてしまうため、<form action="postmail/postmail.cgi" method="POST">としたところ、今度は上述の「Method Not Allowed」が表示されてしまいました。MethodをGETに変えてみたのですが、上述の簡易チェックで表示される画面と同じものが表示されてしまいます。 そこで質問は、恐らくCGIは設置できていると思うのですが、FORMタグはどのように変更すればよいのでしょうか?どうすればアンケート結果をメール受信できるようになるのでしょうか? 皆さま、どうぞよろしくお願いいたします。

    • ベストアンサー
    • CGI
  • Javascriptを勉強中でメールフォームを作っているのですが、

    Javascriptを勉強中でメールフォームを作っているのですが、 function check(){ if(document.form1.namae.value==""){ alert("お名前を入力してください。"); return false; } else{ return true; } } で名前が空白の時送信ボタンを押した時に警告メッセージが出るようにしようと思っています。 ボタンには以下のように書いています。 <form name="form1" action="mailto:mail@address" method="post" enctype="text/plain" onsubmit="check()"> そうすると警告は出ますが、処理を続行してメールも送れてしまいます。 教科書を見ると <form name="form1" action="mailto:mail@address" method="post" enctype="text/plain" onsubmit="return check()"> となっているのでそうすると問題ないのですが、なぜreturnを入れないといけないのかよくわかりません。 check()の中ですでにfalseかtrueの値が出ているのでreturnが要らないと思ったのですが・・ 初心者なのでよくわかっていません。 お願いいたします。

  • SSIでPOSTデータを受け取りたい

    ○○.shtml中で <!--#exec cmd="××.cgi" --> としてcgiを実行しています(Perl) 表示は問題なくされています。 ここでフォームボタンを作りPOSTで同一の○○.shtmlファイルにデータを送りその中の××.cgiでデータを受信しその結果を表示させたいのですが、どうすればいいのでしょうか。 <form action="○○.shtml" method="POST"> ~中略~ <input type=submit value="送信"></form> こんな感じですと当然ながら○○.shtmlそのものはデータを処理しませんので、表示できません。 cgiに直接POSTでデータを送れば当然ながら○○.shtmlは関係ない世界になってしまいます。 試しに○○.shtmlへPOST送信をしてみても Method Not Allowed The requested method POST is not allowed for the URL /××/△△/○○.shtml. と表示されます。 どなたかご存じの方解決方法を教えてください。 よろしくお願いします。

    • 締切済み
    • CGI
  • FORM ACTIONでBCCを使いたいのですが・・・

    Form Action でBCCが正しく使えるようにするにはどうしたらいいのでしょうか?教えてください。 宜しくお願いします。 現状は以下です。 bccだけが届きません。 <form action="mailto:aaaaa@***.co.jp?bcc=bbbbbb@*******.co.jp" METHOD="post" name="mail" onSubmit="return former()">

  • onSubmit=の後ろは複数可能でしょうか?

    <SCRIPT language=JavaScript><!-- function check() { ・ ・ ・ <FORM action="mailto:××@××.com method="post" enctype="text/plain" name="myform" onSubmit="return Check()"> で未記入のものを確認してアラートを出すようにしています。 この機能にフォーム送信後、指定ページへ移動するようにしたいのですが、それは 可能ですか?となると別ページへの移動は function Start(){ setTimeout('window.location.href="他のページのファイル名.htm"',5000); } // --> </SCRIPT> ・ ・ ・ <FORM action="mailto:××@××" method="post" enctype="text/plain" name="myform" onSubmit="Start()"> になると思うのですが、onSubmit=の後に"return Check()"と "Start()"というのは両方使えるものなのでしょうか?;でつないでも正しく動いてくれません。ページ移動が無理なら、"return Check()"を使う、 sent=0 function Check(){ if(sent==0){ sent=1; return true; }else{ if(confirm("1度送信された可能性があります。")){ return true; }else{ return false; } } } かなと思ったのですが、これだと未記入の場合のアラートが出なくなります。 もう行き詰まってしまいました・・。 解決策をご存知の方、ぜひお願いします!

  • 拡張子をphpではなくcgiで実行する方法

    添付つき送信フォームを、test.htmlからsend.phpを <form method="post" action="test/send.php"> で定義して実験成功しました。 このphp拡張子をcgiに変更して <form method="post" action="test/send.cgi"> ファイル名も変更しましたが、エラーになります。 ルートディレクトリ - test.html           - testフォルダ - send.cgi Apacheのhttpd.confの設定は下記サイトの 「Windows XPでPHPを動作させてみよう!」のCGIの設定です。 http://aki.adam.ne.jp/index.php 拡張子cgiで実行する手段を宜しくお願い致します。

    • ベストアンサー
    • PHP

専門家に質問してみよう