2016-08-30 4 views
0

私はブートストラップを使って作られた簡単な連絡フォームを作成しようとしていますが、PHPは私の頭を少し上回っています。提出されます。コードを調べると、 "405 Method Not Allowed"エラーがどこかで発生しているのがわかりますが、どのように追跡するのか分かりません。どんな助けでも大歓迎です。ここでブートストラップPHPの連絡フォームが405エラーを送信していません。

は、問題のサイトやフォームです:ここでhttps://actsdisplay.med.fsu.edu/NewSite/contact.html

は私のPHPコードは次のとおりです。

<?php 
if ((isset($_POST['interest'])) && (strlen(trim($_POST['interest'])) > 0)) { 
    $name = stripslashes(strip_tags($_POST['interest'])); 
} else {$name = 'No interest selected';} 
if ((isset($_POST['name'])) && (strlen(trim($_POST['name'])) > 0)) { 
    $name = stripslashes(strip_tags($_POST['name'])); 
} else {$name = 'No name entered';} 
if ((isset($_POST['email'])) && (strlen(trim($_POST['email'])) > 0)) { 
    $email = stripslashes(strip_tags($_POST['email'])); 
} else {$email = 'No email entered';} 
if ((isset($_POST['phone'])) && (strlen(trim($_POST['phone'])) > 0)) { 
    $message = stripslashes(strip_tags($_POST['phone'])); 
} else {$message = 'No phone entered';} 
ob_start(); 
?> 
<html> 
<head> 
<style type="text/css"> 
</style> 
</head> 
<body> 
<table width="550" border="1" cellspacing="2" cellpadding="2"> 
    <tr bgcolor="#eeeeff"> 
    <td>Interest</td> 
    <td><?=$interest;?></td> 
    </tr> 
    <tr bgcolor="#eeffee"> 
    <td>Name</td> 
    <td><?=$name;?></td> 
    </tr> 
    <tr bgcolor="#eeeeff"> 
    <td>Email</td> 
    <td><?=$email;?></td> 
    </tr> 
    <tr bgcolor="#eeeeff"> 
    <td>Phone</td> 
    <td><?=$phone;?></td> 
    </tr> 
    <tr bgcolor="#eeffee"> 
    <td>Message</td> 
    <td><?=$message;?></td> 
    </tr> 
</table> 
</body> 
</html> 
<? 
$body = ob_get_contents(); 

$to = '[email protected]'; 
$email = '[email protected]'; 
$fromaddress = "[email protected]"; 
$fromname = "Online Contact"; 

require("phpmailer.php"); 

$mail = new PHPMailer(); 

$mail->From  = "[email protected]"; 
$mail->FromName = "Mark Bauer"; 
$mail->AddAddress("[email protected]","Med"); // Put your email 

$mail->WordWrap = 50; 
$mail->IsHTML(true); 

$mail->Subject = "Contact form submitted"; 
$mail->Body  = $body; 
$mail->AltBody = "This is the text-only body"; 

if(!$mail->Send()) { 
    $recipient = '[email protected]'; 
    $subject = 'Contact form failed'; 
    $content = $body; 
    mail($recipient, $subject, $content, "From: [email protected]\r\nReply-To: $email\r\nX-Mailer: DT_formmail"); 
    exit; 
} 
?> 
+0

どのような方法が使用されていますか?フォームは 'POST'を使っているようですが、これはjavascriptで変更されるかもしれません。 – Mike

+0

はい、私はそれがPOSTを使用していると信じています –

+0

あなたはprocess.phpでそれを得ています。だからどこにあるの? – nerdlyist

答えて

0

405エラーは、多くの場合、POSTメソッドで発生します。 Webサイトに何らかの入力フォームを導入しようとしているかもしれませんが、すべてのISPがフォームの処理に必要なPOSTメソッドを許可しているわけではありません。

すべての405のエラーは、Webサーバーの構成とWebサイトのコンテンツへのアクセスを管理するセキュリティーから追跡できます。そのため、ISPから簡単に説明できるはずです。

+0

OKこれを調べます。ありがとう –

関連する問題