2011-11-28 1 views
0

이전에이 질문을했으며 잘 설명하지 않았습니다. 양식에 주소를 처리하고 지오 코드로 데이터베이스에 삽입하는 스크립트가 있습니다. 지오 코딩이 작동하고 mysql 쿼리가 작동하지 않고 메일 기능이 작동하지 않습니다. captca 함수 코드, 지오 코딩 코드, insert 문 및 메일 함수가 포함되었습니다. 또한 빈 필드를 확인하기 위해 pregmatch와 "empty"를 추가 할 것입니다.PHP 지오 코드 및 삽입

보안 문자 코드와 지오 코드 모두 작동하지만 삽입물과 메일은 작동하지 않습니다.

문제점 - 지오 코드 다음에 else 문이 작동하지 않습니다.

주 - 지오 코드 기능은 항상 필요하지는 않습니다. 양식의 해당 섹션이 채워져 있는지 여부에 따라 다릅니다. 주소가 입력 된 경우 지오 코드가 항상 "true"로 반환된다는 사실을 언급 한 사람이 있습니까?

// Security code handling start 
include_once $_SERVER['DOCUMENT_ROOT'] . '/securimage/securimage.php'; 
$securimage = new Securimage(); 
if ($securimage->check($_POST['captcha_code']) == false) { 
echo "The security code entered was incorrect.<br /><br />"; 
echo "Please go <a href='javascript:history.go(-1)'>back</a> and try again."; 
exit; 
} 
// Security code handling finish 
// Your Google Maps API key 
$key = "key"; 
// Desired address 
$address = 'http://maps.google.com/maps/geo?q='.$location.'&output=json&oe=utf8&sensor=false&key=$key'; 
// Retrieve the URL contents 
$data = file_get_contents($address); 
// Parse the returned XML file 
$jsondata = json_decode($data,true); 
if (is_array($jsondata)&& $jsondata ['Status']['code']==200){ 
    $lat = $jsondata ['Placemark'][0]['Point']['coordinates'][0]; 
    $lon = $jsondata ['Placemark'][0]['Point']['coordinates'][1]; 
} 
elseif (mysql_query("INSERT INTO database (pricing, type, category, suggest, title, url, description, phone, fax, facebookpage, twitterpage, busemail, number, streetAddress, city, state, zip, country, name, email, latitude, longitude) 
VALUES ('$pricing', '$type', '$category', '$suggest', '$title', '$url', '$description', '$phone', '$fax', '$facebookpage', '$twitterpage', '$busemail', '$number', '$streetAddress', '$city', '$state', '$zip', '$country', '$name', '$email', '$lat', '$lon')"); 
} 
else {mail($email, "Your Submission", $message, $headers); 
header("Location: http://www.completepage.com"); 
    } 

누구나 조정할 수 있으면 크게 감사하겠습니다. 미리 감사드립니다.

답변

1

elseif 뒤에 구문 오류가 있습니다. 구문을 확인하십시오 ...