2013-11-07 4 views
-1

Я создаю контактную форму для сайта, но когда я пытаюсь тестовое сообщение я получаю эту ошибку: 401 - Несанкционированное: Доступ запрещен из-за неправильные учетные данныеКонтактная форма: 401 - Несанкционированное

Сайт : http://zimik-webdesign.com/contact_us.html

Вот PHP:

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Submitting...</title> 

</head> 

<body> 

<?php 
$First_Name = $_POST ['first_name']; 
$Last_Name = $_POST ['last_name']; 
$Email = $_POST['email']; 
$Number = $_POST['phone_number']; 
$Company = $_POST['company']; 
$Country = $_POST ['country']; 
$Message = $_POST['message']; 
$formcontent="First Name: $First_Name 
\n Last Name: $Last_Name 
\n Email: $Email 
\n Number: $Number 
\n Company: $Company 
\n Country: $Country 
\n Message: $Message"; 
$recipient = "[email protected]"; 
$subject = "Contact"; 
$mailheader = "From: $Email \r\n"; 
ini_set("sendmail_from","[email protected]"); 
mail($recipient, $subject, $formcontent, $mailheader) or die("Please try again."); 
echo "Form Submitted."; 
header("Location: http://www.zimik-webdesign.com/contact_us.html"); 
?> 

</body> 
</html> 

А вот HTML для формы:

<form id="contact_form" action="mail.php" method="post" name="contact_form"> 
<table border="0" align="center"> 
<tr> 
<td rowspan="10">&nbsp;</td> 
<td align="left"><label for="first_name"> 
<span class="b1" style="text-align:left;">First Name</span></label></td> 
<td rowspan="10">&nbsp;</td> 
<td align="left"><label for="message"><span class="b1" style="text-align:center;">Message</span></label></td> 
<td rowspan="10">&nbsp;</td> 
<td align="left"><label for="phone_number"><b1><span class="b1" style="text-align:left;">Phone Number</span></b1></label></td> 
<td rowspan="10">&nbsp;</td> 
</tr> 
<tr> 
<td><input type="text" name="first_name" class="text" id="first_name"> 
</td> 
<td rowspan="7"> 
<textarea name="message" id="message"></textarea> 
</td> 
<td> 
<input type="text" name="phone_number" class="text" id="phone_number"> 
</td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td align="left"><label for="last_name"><span class="b1">Last Name</span></label></td> 
<td align="left"><label for="company"><span class="b1">Company</span></label></td> 
</tr> 
<tr> 
<td><input type="text" class="text" name="last_name" id="last_name"></td> 
<td><input type="text" class="text" name="company" id="company"></td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td align="left"><label for="email"><span class="b1">Email</span></label></td> 
<td align="left"><label for="country"><span class="b1">Country</span></label></td> 
</tr> 
<tr> 
<td><input type="text" class="text" name="email" id="email"></td> 
<td><input type="text" class="text" name="country" id="country"></td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td align="center"><input name="Submit" type="submit" id="Submit" form="contact_form" formaction="mail.php" formenctype="multipart/form-data" formmethod="POST" formtarget="_self" title="Submit" value="Submit"/></td> 
<td>&nbsp;</td> 
</tr> 
</table> 
</form> 

Любая помощь по этому вопросу будет принята с благодарностью. Спасибо.

Я проверил разрешения, предложенные Raj, и изменил права владельца на запись на чтение/запись, а также установил, чтобы групповые разрешения также читались, это решило проблему.

Спасибо Радж за вашу помощь.

+0

Не могли бы вы разместить свою конфигурацию Apache? В вашем PHP-коде нет ничего, что могло бы вызвать эту проблему. –

+0

Что вы называете URl при отправке формы, то есть: что является значением атрибута 'action' тега' form'? – akluth

+0

Где я могу найти конфигурацию apache? Действие: mail.php – TristanD27

ответ

0

Это ответ Радж, и все его заслуги.

Проблема заключалась в том, что права владельца и группы, в которых было задано только для записи, поэтому я изменил их как на чтение, так и на запись, которые решили проблему. Большое спасибо Раджу.

Смежные вопросы