2011-12-19 5 views
-2

私はフォームが検証され、email.phpへのajax呼び出しによって送信される単純なphp電子メールフォームを持っています。それは自分のサーバー上で正常に動作しますが、Amazon S3ではエラーが発生します:MethodNotAllowedThe specified method is not allowed against this resource.OBJECTPOST2871412DE...と数字と文字の連続した文字列。

ここ

<?php 

$to = "[email protected]"; 
$subject = "Message from ".$_POST['my_name']; 

$person = $_POST['my_name']; 
$email = $_POST['my_email']; 
$comments = $_POST['my_comments']; 



$headers = "From: ".$email."\r\n" . 
     "Reply-To: ".$email. "\r\n"; 

$message = "Entry from: ".$person." (".$email.")\n\n Comments: ".$comments; 

$result = mail($to, $subject, $message, $headers); 


?> 

(検閲絶対PHPのURLワット)AJAX呼び出しがあり、次のように私のPHPファイルは次のとおりです。

$(document).ready(function(){ 

    $("#emailSubmitBtn").click(function(){ 

     if ($("#contactForm").valid()) { 

      var myName = $('#my_name').val(); 
      var myEmail = $('#my_email').val(); 
      var myComments = $('#my_comments').val(); 

      var dataString = 'my_name='+ myName + '&my_email=' + myEmail + '&my_comments=' + myComments; 

      $.ajax({ 
       type: "POST", 
       url: "http://####.s3.amazonaws.com/email.php", 
       data: dataString, 
       success: function() { 
        $('#contact').html("<div id='message'></div>"); 
        $('#message').html("<p>Thank you for submitting the form!</p>") 
        .hide() 
        .fadeIn(1500); 
       } 
      }); 
      return false; 
     } 


    }); 

}); 
+1

あなたのajaxコールを表示できますか? – Cyclonecode

+0

誰もがdownvotesを説明する気に?私たちは愚かであるためにポイントを失いますか?または文句のついていない質問については? – Damon

答えて

4

アマゾンS3は、PHPファイルを実行することはできませんので、何を単にやろうとするとうまくいかない。

ファイルをS3バケット(特定のファイルURLではなく、許可されたメソッドエラー)にポストすることはできますが、そこでコードを実行することはできません。 シンプル保管サービスです。