• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpお問い合せフォームで「Method Not Allowed」と出)

phpお問い合わせフォームで「Method Not Allowed」と出

このQ&Aのポイント
  • webデザイン初心者が作成した問い合わせフォームで「Method Not Allowed」と表示され、送信できない状態になっています。
  • 既存の問い合わせフォームを流用して設置したが、クライアントのサーバーでは「Method Not Allowed」というエラーが発生してしまい、問い合わせができません。
  • 問い合わせフォームの修正方法が分からず、困っています。アドバイスをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#243182
noname#243182
回答No.2

Apache のエラーですよ。 設定を詰めた上でスクリプトを CGI 用に見直すか、スクリプトはそのままで Apache にモジュールを組み込むかすれば動作するでしょう。

参考URL:
http://httpd.apache.org/docs/1.3/howto/cgi.html#butitsstillnotworking
meo_028
質問者

お礼

サーバーがPHP使えないことが判明し、既存のCGIを使うことにしました。 初歩的な質問ですみません。 URLまで付けて回答して頂いてありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

パーミッションの設定や、PHPの設置場所に制限があるなどといったことはありませんか。 ご利用のサーバ(レンタルサーバでしょうか)によって、多少設定が違ったりします。 一度お確かめいただいた方が良いかと思います。

meo_028
質問者

お礼

はい、結局クライアントのレンタルサーバーが古くPHPが使えないことが判明しました。 サーバーによって設定が違うことに気づいていませんでした。 初歩的な質問にもかかわらず回答して下さってありがとうございます!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 405 Method Not Allowed

    CGIをサポートしているISPへホスティングを利用してWebページを作成しているのですが、cgiを利用してページを遷移すると、 Method Not Allowed The requested method POST is not allowed for the URL・・・・・  Apache/1.3.27 Server at ・・・ と出てきてしまいます。 どうしてでしょうか?教えてください。お願いします。

    • 締切済み
    • CGI
  • The requested method POST is not allowed for the URL~

    a.htmlからb.phpへフォームを通じて、データを渡して b.phpで表示内容が確認できるのですが、 変更したい場合にb.phpからa.hrmlにsubmitボタンで 戻りたいのですが、 The requested method POST is not allowed for the URL~ 上記のようなエラーが出て戻れません。 解決方法が分かる方いましたらよろしくお願いします。 ちなみにpostをgetに変更してもダメです。

    • ベストアンサー
    • PHP
  • ホームページにphpを入れたのですが・・・

    この前ホームページにアンケートをつけるためにアンケートのサンプルプログラムをダウンロードしました。その中にはhtmlとphpと2つのファイルが入っていました説明には2つともアップロードすればいいと書いてあったのでアップロードしたのですが、アンケートフォームから送信すると Method Not Allowed The requested method POST is not allowed for the URL /h/u/k/huk/php1/sendmail.php. とエラーメッセージが出てきました。 サンプルはここでダウンロードしました。 http://php.eweb-design.com/1301_mail.html ダウンロードファイルは ダウンロード(Ver0.96),2004/09/21:Zip形式 です。 見てくださったら分かるかと思います。 初心者なのでよく分からないので初歩的なミスでも丁寧にご指導いただければありがたいです よろしくお願いします

    • ベストアンサー
    • PHP
  • お問合せフォームのセキュリティについて

    PHP初心者です。 ようやく簡単なお問合せフォームを作る事ができました。 ですがセキュリティの面で不安がありませすので、ご質問させていただきます。 1. contact.html(入力フォームを表示) <form action="kakunin.php" method="post"> method="POST"で kakunin.php に値を渡してます。 2. kakunin.php(入力内容の確認やエラーを表示) $_SERVER["REQUEST_METHOD"] == "POST"でフォームの値を取得して、 input type="hidden"を使用して値を受け渡してます。 入力内容表示のフォームは <form method="POST" action="mail.php"> この時フォームでの表示は <td><?php echo $name ?></td> としているのですが、 これを、 <td><?php echo htmlspecialchars($name) ?></td> にした方がいいのでしょうか? 3 mail.php(入力内容をメールで送信) $_SERVER["REQUEST_METHOD"] == "POST"でフォームの値を取得して、 mb_send_mailで送信しています。 このようにして、フォームを作りましたが、 セキュリティの観点から見て注意しなければならない事は何でしょうか? 作り方に問題ありでしょうか? 駄文で失礼します。宜しくお願い致します。

    • 締切済み
    • PHP
  • さくらインターネットのCGIの設置について

    現在ビルダー関連(ジャングルのビジネステンプレート)ホームページを作り、さくらインターネットのcgiを利用してメールフォームを作成していますが、下記の内容のコメントが出てしまいます。作成会社にもサーバー会社にも問い合わせをしたのですが互いに相手の方に問題があると言われてしまいます。申し訳ありませんが解決方法をご存知の方がいらしたら教えてください。お願いします。 Method Not AllowedThe requested method POST is not allowed for the URL /contact.html. Apache/1.3.37 Server アカウント.sakura.ne.jp Port 80 最初450でしたが現在405 Method Not Allowedになっています。 この表示について調べるとapacheの調整やPOSTをGETにすなどの解決方法があるとありますが良くわかりません。 解決方法を教えてください。宜しくお願いします。 CGI専用の質問コーナーだったためここで質問してみました。質問する場所が違うようならすみません。

    • ベストアンサー
    • CGI
  • PHPによる問い合わせフォームの作り方

    現在、Webサイトを作成しており、もうそろそろで完成します。 しかし、問い合わせフォームの作り方がわかりません。 一応、「いきなりはじめるPHP ワクワクドキドキの入門教室」という書籍を読んで練習しましたが、この書籍ではXAMPPというフリーのサーバーを使用してPHPを動かしていました。 私は、実際に独自ドメインを取得し、minibredというレンサバも借りているのですが、この場合のPHPの動かし方がわかりません。 ちなみに、問い合わせフォームにはデータベースやMySQLは必要なのでしょうか? 今のところ、問い合わせフォームから送られてきたデータを蓄積し、分析をしようという考えはありまえん。 問い合わせフォームから送られてきた内容(氏名、住所、市年月日、フリーワードなど)を、好きな時に確認できれば良いです。 また、問い合わせフォームから送られてきな内容は、どこで確認できるのでしょうか? メールソフト(Outlook Express、GMailなど)で確認はできるのでしょうか? 何かアドバイスを頂ければ幸いで御座います。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • お問い合わせフォーム

    ■製品・サービス名を記入してください。 【お問い合わせフォーム        】 ■どのようなことでお困りでしょうか?  相談したいこと、トラブルに至った経緯、試したこと、エラーなどを教えてください。 【問い合わせフォーム(サービスに関するお問い合わせ)に入力して 同意して送信を押すと下記のメッセージが出て質問できない。 The requested URL /support/faq/thanks.html was not found on this server.                        】 ※OKWAVEより補足:「ひかりTVのサービスやISPぷらら」についての質問です。

  • phpで作るメールフォームの仕組みについて

    phpを勉強している素人です。 メールフォームについて勉強をしているのですが、例えば以下のウェブサイトのサンプルコードだと、The requested URL contactsent.php was not found on this serverとなってしまいます。 また、他のサンプルコードでも同じようなエラーが出たりします。 これらのメールフォームは、ローカル環境では動作しないのでしょうか。 もし今後ウェブサービスを作っていく事になった場合、メールフォームなり問合せフォームを作ることも出てくるかと思います。 その際、テストとしてローカル環境で動作確認をしてからというのが良いと思うのですが、今回のこのメールフォームでは、ローカル環境では動作しないのでしょうか? ご教示お願いします。

    • ベストアンサー
    • PHP
  • HTMLにPHPを埋め込んでお問い合わせフォーム

    PHP超初心者です。 こんな感じの、お問い合わせフォームが含まれるHTMLページを作ろうとしています。↓ https://rdlp.jp/image/lp-archive/63361/full.jpg HTMLにPHPを埋め込んで作ろうと思っていて、 こちら↓ https://www.webdesignleaves.com/pr/php/php_contact_form_01.php を参考にしているのですが、 メール送信前に確認ページが表示されて、 OKだったら送信ボタンをクリックする、 修正する場合は戻るボタンをクリックしてもとのお問い合わせフォームに戻る(名前やメールアドレスなど入力した内容を残す)、 というふうにカスタマイズしたいのですが、 どのようにすればよいでしょうか。 (確認画面なしのフォームは実装済みです) カスタマイズでなくても、 ・確認画面あり ・二重送信防止機能あり ・自動返信機能あり ・バリデーション機能あり(お問い合わせフォームにエラーを表示)※添付画像(Web Design Leavesさんのページより) の4つを満たしている、別の作り方紹介ページをご紹介いただく形でもOKです。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 問い合わせフォームからPHPを使って、、、、、

    問い合わせフォームからPHPを使って指定のアドレスにメールを送ろうとしているのですが、届きません、、、、、、 原因が分かりません。助けていただけないでしょうか。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>お問い合わせページ</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>お問い合わせページ</h1> <form action="send_email.php" method="post"> <label for="name">お名前:</label> <input type="text" id="name" name="name" required><br><br> <label for="email">メールアドレス:</label> <input type="email" id="email" name="email" required><br><br> <label for="message">お問い合わせ内容:</label><br> <textarea id="message" name="message" rows="4" cols="50" required></textarea><br><br> <input type="submit" value="送信"> </form> </body> </html> \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 以下がPHPのプログラムです。 <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST["name"]; $email = $_POST["email"]; $message = $_POST["message"]; // 送信先のメールアドレス $to = "***@gmail.com"; // 件名 $subject = "お問い合わせがありました"; // 本文 $body = "お名前: $name\n"; $body .= "メールアドレス: $email\n\n"; $body .= "お問い合わせ内容:\n$message"; // メールを送信 mail($to, $subject, $body); // 送信後のリダイレクト header("Location: thank_you.html"); exit; } ?>

    • 締切済み
    • PHP
このQ&Aのポイント
  • アプリで出会った相手とのデートで連絡を取り合っていたが、予定が不定期で忙しい相手から返事が来なくなった。
  • 相手からの発言からはもう一度会いたいという意思が伝わっていたが、今後のアプローチに悩んでいる。
  • このまま返事が来ない場合、再度日程を訊ねるべきかどうか迷っている。
回答を見る

専門家に質問してみよう