2014-09-01 4 views
-1

웹 사이트에 PHP 양식을 사용하고 있습니다. & 전자 메일을 올바르게 보내지 못합니다. 보낸 사람이 이름과 성을 모두 표시하지만 다른 상자는 보내지 않습니다. 어떤 도움? 또한 어떻게 확보 할 수 있습니까?PHP 전자 메일 양식이 올바르게 작동하지 않습니다.

<!DOCTYPE html> 
<html> 
<body> 
<?php 
$fname = $_POST['fname']; 
$lname = $_POST['lname']; 
$email = $_POST['email']; 
$paddress = $_POST['paddress']; 
$cnumber = $_POST['cnumber']; 
$bedrooms = $_POST['bedrooms']; 
$furnished = $_POST['furnished']; 
$unfurnished = $_POST['unfurnished']; 
$partfurnished = $_POST['partfurnished']; 
$townwork = $_POST['townwork']; 
$distancework = $_POST['distancework']; 
$when = $_POST['when']; 
$maximum = $_POST['maximum']; 
$additional = $_POST['additional']; 

//Sending Email to form owner 
$header = "From: $email\n" 
. "Reply-To: $email\n"; 
$subject = "Property locator"; 
$email_to = "[email protected]"; 
$message = "Name: $fname . $lname\n"; 
"Email: $email\n"; 
"Postal Address: $paddress\n"; 
"Contact Number: $cnumber\n"; 
"Number of Bedrooms: $bedrooms\n"; 
"Furnished, Unfurnished or Part Furnished: $furnished . $unfurnished . $partfurnished\n"; 
"Which town will you be working in?: $townwork\n"; 
"Preferred distance from property to work (miles): $distancework\n"; 
"When do you need the accomodation?: $when\n"; 
"Maximum rental per month(£): $maximum\n"; 
"Additional information: $additional\n"; 
mail($email_to, $subject ,$message ,$header) ; 

?> 
<h1>Thank You for Your Submission</h1> 
<p><a href="http://www.">Click here to go back</a></p> 
</body> 
</html> 
+0

헤더 주입 예방에보고하십시오 :

이 문제를 해결할 수 있습니다. – PeeHaa

+0

' ";"'문자열을 끝내면,''. "'을 사용하여 연결하십시오. – kero

+0

@Dom 너무 무뚝뚝 서서 죄송 합니다만 PHP – kero

답변

1

참고이 줄의 끝에 세미콜론 :

는 PHP 파일입니다

$message = "Name: $fname . $lname\n"; 

이가 문을 종료, 그래서 다음 라인은 $message에 연결된되지 않습니다.

$message = "Name: $fname . $lname\n" . 
    "Email: $email\n" . 
    "Postal Address: $paddress\n" . 
    "Contact Number: $cnumber\n" . 
    "Number of Bedrooms: $bedrooms\n" . 
    "Furnished, Unfurnished or Part Furnished: $furnished . $unfurnished . $partfurnished\n" . 
    "Which town will you be working in?: $townwork\n" . 
    "Preferred distance from property to work (miles): $distancework\n" . 
    "When do you need the accomodation?: $when\n" . 
    "Maximum rental per month(£): $maximum\n" . 
    "Additional information: $additional\n"; 
관련 문제