Форма работает на 1 и 1 хосте, но не работает на правильном хосте - PullRequest
0 голосов
/ 04 декабря 2011

У меня есть форма, которую я создал на странице 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
}
?>

Я был бы очень признателен, если бы кто-то мог указать на то, что я сделал неправильно.

Спасибо

Ответы [ 2 ]

0 голосов
/ 19 марта 2016

Вы должны включить сценарии с Fasthosts, в панели управления под веб-сайтом, есть возможность выбора различных версий PHP, а также ASP и т. Д. И т. Д.

0 голосов
/ 04 декабря 2011

Похоже, ваш хостинг не настроен для размещения .php страниц?Вы пробовали использовать версию .asp?Обычно вы не смешиваете два языка сценариев.

...