Дикий пионер

Рейтинг
203
Регистрация
23.11.2009

Это вам приходят письма с регистрацией от аккаунтов, у которых указан неправильный почтовый адрес.

Т.е. кто-то регистрируется, указывает неверный/несуществующий адрес. Сервер ему шлет письмо с логином/паролем. Почтовый сервер получателя видит, что адреса получателя на нем не зарегистрировано и отправляет письмо обратно. Судя по всему, в качестве адреса отправителя на вашем сайте указан ваш адрес, поэтому все эти возвращенные письма вам и приходят.

Понятно. Чем принципиально отличается гостевая от вашего текстбокса с кнопкой?

3.1 соответсвенно груповой вывод инфы)

Вот по этому вопросу еще уточните, пожалуйста. Что вы имеете в виду под групповыв выводом? Сколько примерно объектов на карте должно быть одновременно?

---------- Добавлено в 21:19 ---------- Предыдущее сообщение было в 21:11 ----------

Что-то я тут подумал, тему вы, похоже не в том разделе создали. вам скорее в "работу для вебмастера".

Вообще, если именно по гуглокартам спеца не найдете, то ищите прост толкового яваскриптера, потому что задачки у вас типовые, как мне кажется (разве что кроме вычисления расстояния - но тут или математика обычная - расстоянияе между точками на сфере, или это есть в АПИ гуглокарт). Для АПИ гуглокарт есть документация на английском с примерами, я думаю, что человек, знакомый я javascript с ней за денек способен будет разобраться.

1. Карта

2. Геокодер

3. Маркер

3.1. Менеджер маркеров (?)

4. Или математика или есть в АПИ.

5. Балун.

6. По идее есть в браузерах возможность передачи инфы о местоположении, либо есть у Яндекса сервис приблизительного определения, либо с точностью до города - по geoIP базе.

Обфускатором закодирован :) Скорее всего можно раскодировать.

---------- Добавлено в 21:08 ---------- Предыдущее сообщение было в 20:26 ----------

Крайне интересная задачка, с учетом того, что у вас при сохранении файла видимо переводы строк побились или BOM. В общем пришлось смещения, по которым из файла данные считываются руками еще подбирать :)


<?php

if (!defined('IN_CONTEXT')) die('access violation error!');
if (!defined('PS_ALL')) define('PS_ALL', 600);
if (!defined('PS_GET')) define('PS_GET', 601);
if (!defined('PS_POST')) define('PS_POST', 602);
if (!defined('PS_COOKIE')) define('PS_COOKIE', 603);
if (!defined('PS_FILES')) define('PS_FILES', 604);
if (!defined('PS_MANUAL')) define('PS_MANUAL', 605);
$GLOBALS['_SESSION_HOST_NAME'] = null;
class SessionHolder
{
public static function initialize()
{
global $_SESSION_HOST_NAME;
$_SESSION_HOST_NAME = Config::$cookie_prefix . $_SERVER['SERVER_NAME'];
session_start();
}

public static function set($key_path, $value)
{
global $_SESSION_HOST_NAME;
ParamParser::assign($_SESSION[$_SESSION_HOST_NAME],
$key_path, $value);
}

public static function &get($key_path, $default = false)
{
global $_SESSION_HOST_NAME;
$rs =& ParamParser::retrive($_SESSION[$_SESSION_HOST_NAME],
$key_path, $default);
return $rs;
}

public static function has($key_path)
{
global $_SESSION_HOST_NAME;
return ParamParser::has($_SESSION[$_SESSION_HOST_NAME],
$key_path);
}

public static function destroy()
{
global $_SESSION_HOST_NAME;
unset($_SESSION[$_SESSION_HOST_NAME]);
$_SESSION_HOST_NAME = null;
}
}

class ManualParamHolder
{
public static function set($key_path, $value)
{
global $_SESSION_HOST_NAME;
ParamParser::assign($_SESSION[$_SESSION_HOST_NAME]['_MANUAL'],
$key_path, $value);
}

public static function &get($key_path, $default = false)
{
global $_SESSION_HOST_NAME;
$rs =& ParamParser::retrive($_SESSION[$_SESSION_HOST_NAME]['_MANUAL'],
$key_path, $default);
return $rs;
}

public static function has($key_path)
{
global $_SESSION_HOST_NAME;
return ParamParser::has($_SESSION[$_SESSION_HOST_NAME]['_MANUAL'],
$key_path);
}
}

class ParamHolder
{
public static function &get($key_path, $default = false, $scope = PS_ALL)
{
switch ($scope) {
case PS_GET:
$rs =& ParamParser::retrive($_GET, $key_path, $default);
break;
case PS_POST:
$rs =& ParamParser::retrive($_POST, $key_path, $default);
break;
case PS_COOKIE:
$rs =& ParamParser::retrive($_COOKIE, $key_path, $default);
break;
case PS_FILES:
$rs =& ParamParser::retrive($_FILES, $key_path, $default);
if (isset($rs["tmp_name"]) && !is_array($rs["tmp_name"]) && !empty($rs["tmp_name"])) {
$ftype = ParamParser::file_type($rs["tmp_name"]);
if ($ftype == 'unknown') die(__('Upload file type error,please retry!'));
}
break;
case PS_MANUAL:
$rs =& ManualParamHolder::get($key_path, $default);
break;
case PS_ALL:
if (ParamParser::has($_GET, $key_path)) {
$rs =& ParamParser::retrive($_GET, $key_path, $default);
} else if (ParamParser::has($_POST, $key_path)) {
$rs =& ParamParser::retrive($_POST, $key_path, $default);
} else if (ParamParser::has($_COOKIE, $key_path)) {
$rs =& ParamParser::retrive($_COOKIE, $key_path, $default);
} else if (ParamParser::has($_FILES, $key_path)) {
$rs =& ParamParser::retrive($_FILES, $key_path, $default);
} else if (ManualParamHolder::has($key_path)) {
$rs =& ManualParamHolder::get($key_path, $default);
} else {
$rs = $default;
}
break;
default:
$rs = $default;
}
return $rs;
}
}

class ParamParser
{
private static $_path_delimiter = '/';

public static function assign(&$collection, $key_path, $value)
{
$arr_path = explode(self::$_path_delimiter, $key_path, 2);
if (empty($arr_path[0])) {
return false;
}
if (sizeof($arr_path) > 1) {
self::assign($collection[$arr_path[0]], $arr_path[1], $value);
} else {
$collection[$arr_path[0]] = $value;
}
}

public static function &retrive(&$collection, $key_path, $default = false)
{
$arr_path = explode(self::$_path_delimiter, $key_path, 2);
if (empty($arr_path[0]) ||
!isset($collection[$arr_path[0]])
) {
return $default;
}
if (sizeof($arr_path) > 1) {
$rs =& self::retrive($collection[$arr_path[0]], $arr_path[1], $default);
} else {
$rs =& $collection[$arr_path[0]];
}
return $rs;
}

public static function has(&$collection, $key_path)
{
$arr_path = explode(self::$_path_delimiter, $key_path, 2);
if (empty($arr_path[0]) ||
!isset($collection[$arr_path[0]])
) {
return false;
}
if (sizeof($arr_path) > 1) {
return self::has($collection[$arr_path[0]], $arr_path[1]);
} else {
return true;
}
}

public static function file_type($filename)
{
$file = @fopen($filename, "rb");
$bin = @fread($file, 2);
@fclose($file);
$strInfo = @unpack("C2chars", $bin);
$typeCode = intval($strInfo['chars1'] . $strInfo['chars2']);
$fileType = '';
switch ($typeCode) {
case 3780:
$fileType = 'pdf';
break;
case 4838:
$fileType = 'wma';
break;
case 6677:
$fileType = 'bmp';
break;
case 6787:
case 7087:
$fileType = 'swf';
break;
case 6882:
$fileType = 'sql';
break;
case 7076:
$fileType = 'flv';
break;
case 7173:
$fileType = 'gif';
break;
case 255251:
case 255250:
case 7368:
$fileType = 'mp3';
break;
case 8075:
$fileType = 'zip';
break;
case 8297:
$fileType = 'rar';
break;
case 13780:
$fileType = 'png';
break;
case 31139:
$fileType = 'gz';
break;
case 115100:
$fileType = 'txt';
break;
case 6797:
case 178250:
case 183214:
$fileType = 'csv';
break;
case 208207:
$fileType = 'xls';
break;
case 255216:
$fileType = 'jpg';
break;
default:
$fileType = 'unknown';
}
return $fileType;
}
}

В 15 посте есть от вас вопрос, так что лукавите.

Если по делу - ищите как записывать данные в базу данных.

http://webmasters.ru/forum/f74/pishem-prostuyu-gostevuyu-knigu-na-php-22796/#post230957 вот недавно видел пост - практически то, что вам надо.

4. расчет растояния между точками (адресов) с записью в оффлайн чтобы каждый раз не выводить, смысл такой -выбираем фирму двери делает и коммент -близжайшая находится в 1000 метрах)

Касательно этого пункта - вам по прямой расстояние требуется или пешком/на машине?

У вас в БД уже есть координаты всех объектов?

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

ТС, рекомендую вам самому потрудиться и начать хоть что-то делать. Отвечать на вопросы в стиле "сделайте мне быстро" нет никакого желания, честно. А если видно, что человек старался что-то сделать сам, то можно разжевать даже самые, казалось бы, банальные вещи.

Глядя на ваши вопросы, такого желания не появляется :(

Какой-то клиент пытается загрузить файл /var/www/server/data/www/sait.ru/css, которого нет.

Чтобы избавиться - или найдите, где стоит ссылка на этот файл и поправьте ее или создайте такой файл.

Тогда надо или в файл писать или в базу.

Всего: 1870