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");
}
누구나 조정할 수 있으면 크게 감사하겠습니다. 미리 감사드립니다.