PHP геокодирование и вставка - PullRequest
0 голосов
/ 28 ноября 2011

Я задавал этот вопрос раньше и не очень хорошо объяснил.У меня есть скрипт, который обрабатывает адрес в форме, геокодирует его и вставляет в базу данных.Геокодирование работает, запрос mysql не работает, а функция mail не работает.Я включил код функции captca, код геокодирования, оператор вставки и функцию mail.Я также собираюсь добавить pregmatch и «empty», чтобы проверить наличие пустых полей.

И код, и код геокода работают, но вставка и почта не работают.

Проблема -Операторы 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 Ответ

1 голос
/ 28 ноября 2011

Синтаксическая ошибка после elseif.Пожалуйста, проверьте синтаксис ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...