У меня есть форма, которую я создал на странице asp, и она отправляется на страницу php. Это работало, когда я тестировал его на своем хосте, который не там, где я хочу файлы. Я добавил его на хост 1and1, так как это то, что я использую чаще, просто чтобы проверить его.
Мне это нужно для сайта моего дяди, который размещен на fasthost, и проблема в том, что я получаю эту ошибку, когда нажимаю отправить:
405 - HTTP verb used to access this page is not allowed.
The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.
Я не понимаю, это работало на 1and1, почему это не сработало бы на fasthost, когда я загружал туда файлы?
Буду очень признателен за любые ответы.
Спасибо
Edit:
Я искал и искал и наткнулся на файлы справки.
Эта проблема, похоже, связана с фактическим хостом и добавлением -f в файл php. Я до сих пор не получил эту работу, но был бы признателен за любую помощь в этом. Страница, на которой я видел это http://www.fasthosts.co.uk/knowledge-base/?article_id=70
Я отредактировал файл php, и он не работает, код php:
<?php
$name= $_POST['frmName'];
$email_from = $_POST['frmEmail'];
$field_phone = $_POST['frmPhone'];
$field_address = $_POST['frmAddress'];
$field_referral = $_POST['frmReferral'];
$field_frmCallback = $_POST['frmCallback'];
$field_frmEnquiry = $_POST['frmEnquiry'];
$email_to = 'info@moroccanpropertiesltd.com';
$body_message = 'From: '.$name."\n";
$body_message .= 'E-mail: '.$email_from."\n";
$body_message .= 'Phone: '.$field_phone."\n";
$body_message .= 'Address: '.$field_address."\n";
$body_message .= 'Referral: '.$field_referral."\n";
$body_message .= 'Callback: '.$field_frmCallback."\n";
$body_message .= 'Enquiry: '.$field_frmEnquiry;
$headers = "MIME-Version: 1.0\r\n";
$headers = 'From: '.$frmEmail."\r\n";
$subject = "Moroccan Properties Customer";
$headers .= "Content-Type: multipart/alternative;boundary=" . $boundary . "\r\n";
$message = "This is a MIME encoded message.";
$message .= "\r\n\r\n--" . $boundary . "\r\n";
$message .= "Content-type: text/plain;charset=utf-8\r\n\r\n";
$message .= "This is the text/plain version.";
$message .= "\r\n\r\n--" . $boundary . "\r\n";
$message .= "Content-type: text/html;charset=utf-8\r\n\r\n";
$message .= "This is the <b>text/html</b> version.";
$message .= "\r\n\r\n--" . $boundary . "--";
ini_set("sendmail_from", "info@moroccanpropertiesltd.com");
$mail_status = mail($email_to, $subject, $body_message, $headers, "-finfo@moroccanpropertiesltd.com");
if ($mail_status) { ?>
<script language="javascript" type="text/javascript">
alert('Thank you for the message. We will contact you shortly.');
window.location = 'http://www.moroccanpropertiesltd.com/contact.asp';
</script>
<?php
}
else { ?>
<script language="javascript" type="text/javascript">
alert('Message failed. Please, send an email to info@moroccanpropertiesltd.com');
window.location = 'url';
</script>
<?php
}
?>
Я был бы очень признателен, если бы кто-то мог указать на то, что я сделал неправильно.
Спасибо