powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP и КЛАДР
15 сообщений из 40, страница 2 из 2
PHP и КЛАДР
    #37065615
Scorp1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-то обещал помочь?
...
Рейтинг: 0 / 0
PHP и КЛАДР
    #37065637
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scorp1978Кто-то обещал помочь?
Я обещал. Только это было ещё в прошлом году, а Вы очень долго молчали. У меня было свободное время в длинные новогодние выходные. Но Вы же молчали! А теперь у меня нет времени.
Я к этому рано или поздно вернусь, потому что самому пригодится. Но это - совершенно не к спеху и подождёт (да и не особо интересно, т.к. одна из реализаций у меня уже есть, правда не на пхп). Может, покамест, кто-нибудь другой поможет.
...
Рейтинг: 0 / 0
PHP и КЛАДР
    #37159596
Scorp1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините что поднимаю старую тему, но есть у кого нибудь вот такая реализация КЛАДРА http://kladr-online.ru/
чтоб в конце нажать кнопку и адрес выбранный вернулся на стартовую страницу, может в инете сервисы такие есть, кстати тема, думаю многие бы им пользовались ...
...
Рейтинг: 0 / 0
PHP и КЛАДР
    #37159622
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scorp1978,

По ссылке какая-то глючня в процессе выбора адреса:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Warning: gzopen(./cache/c/6/c6d0216f4b840be26b5d8c06ee823219.html) [function.gzopen]: failed to open stream: ��������� �������� ����� in /home/users1/w/windstarter/domains/kladr-online.ru/town.php on line 115

Warning: gzwrite(): supplied argument is not a valid stream resource in /home/users1/w/windstarter/domains/kladr-online.ru/town.php on line 116

Warning: gzclose(): supplied argument is not a valid stream resource in /home/users1/w/windstarter/domains/kladr-online.ru/town.php on line 117

Warning: gzopen(./title/c/6/c6d0216f4b840be26b5d8c06ee823219.html) [function.gzopen]: failed to open stream: ��������� �������� ����� in /home/users1/w/windstarter/domains/kladr-online.ru/town.php on line 118

Warning: gzwrite(): supplied argument is not a valid stream resource in /home/users1/w/windstarter/domains/kladr-online.ru/town.php on line 119

Warning: gzclose(): supplied argument is not a valid stream resource in /home/users1/w/windstarter/domains/kladr-online.ru/town.php on line 120
...
Рейтинг: 0 / 0
PHP и КЛАДР
    #37159900
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это еще пол беды))

http://kladr-online.ru/region.php?region_code='
...
Рейтинг: 0 / 0
PHP и КЛАДР
    #37159906
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 35510273 bytes)
...
Рейтинг: 0 / 0
PHP и КЛАДР
    #37159916
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

О-о-о! Ссылку с Sql-injection что-ли засандалить?
Типа DELETE FROM regions или даже DROP TABLE regions.
...
Рейтинг: 0 / 0
PHP и КЛАДР
    #37159919
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в мускуле такое не проканает, или я чего-то не знаю?
...
Рейтинг: 0 / 0
PHP и КЛАДР
    #37164871
Scorp1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scorp1978Извините что поднимаю старую тему, но есть у кого нибудь вот такая реализация КЛАДРА http://kladr-online.ru/
чтоб в конце нажать кнопку и адрес выбранный вернулся на стартовую страницу, может в инете сервисы такие есть, кстати тема, думаю многие бы им пользовались ...

так есть ли такие сервисы аккуратно-бесплатные?
...
Рейтинг: 0 / 0
PHP и КЛАДР
    #37164873
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну там писанины не так уж много, уж сами бы написали, базы в открытом доступе у производителя.
...
Рейтинг: 0 / 0
PHP и КЛАДР
    #37165247
Scorp1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да хватает писанины, думал может у кого готовое решение есть
...
Рейтинг: 0 / 0
PHP и КЛАДР
    #37179706
goalinternet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Scorp1978да хватает писанины, думал может у кого готовое решение есть
В чем собственно проблема заключается? Делать выборки согласно уровням или что то еще?
...
Рейтинг: 0 / 0
PHP и КЛАДР
    #37459537
NAZE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Scorp1978Вот без create add drop

+

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
<?php

// Копирование баз КЛАДРа на сервер и заполнение таблиц
 if ( isset ($_POST['copykladr']))
	{
		// Проверка на заполнение полей
		$prov_login =  0 ;
		$string_namehost = ($_POST['namehost']);$string_len =  strlen ($string_namehost);
		 if ($string_len ==  0 ){ echo  ('Введите наименование хоста ... ');} else {$prov_login+= 1 ;}
		$string_nameBD = ($_POST['nameBD']);$string_len =  strlen ($string_nameBD);
		 if ($string_len ==  0 ){ echo  ('Введите наименование БД ... ');} else {$prov_login = $prov_login+ 1 ;}
		$string_user = ($_POST['user']);$string_len =  strlen ($string_user);
		 if ($string_len ==  0 ){ echo  ('Введите имя пользователя БД ... ');} else {$prov_login = $prov_login+ 1 ;}		
   		$string_password = ($_POST['password']);$string_len =  strlen ($string_password);
		 if ($string_len ==  0 ){ echo  ('Введите пароль для входа в БД ... ');} else {$prov_login = $prov_login+ 1 ;}
		
		// Соединение с БД
		 mysql_connect ($string_namehost, $string_nameBD, $string_password); mysql_select_db ($string_nameBD);


		// Копирование и разархивирование баз КЛАДРа на сервере в формате *.dbf
	 	$uploaddir = '../www/File/arhivKladr/';
		$uploadfile = $uploaddir . 'kladr.rar';
		 if  ( move_uploaded_file ($_FILES['userfile']['tmp_name'], $uploadfile)) {
			}  else  { print  "Не удалось загрузить файл:\n";
				     print  "Дополнительная отладочная информация:\n";
				     print_r ($_FILES);}
		 if  ( chdir ('../www/File/arhivKladr/')){}  else  { print  "Не удалось сменить директорию\n";}
		$arh= exec ("rar e kladr.rar"); // Примечание исполняемый файл rar должен находиться всместе с архивом КЛАДРа в одной папке
		 if  ($arh){ chdir ("../..");}  else  { print  "Архив не разархивирован\n";}
	
		// Заполнение таблиц базы КЛАДРа
	     if  ($prov_login ==  4  and mysql_table_seek('Street', $string_nameBD)){Replace_Street();}
	     if  ($prov_login ==  4  and mysql_table_seek('Kladr', $string_nameBD)){Replace_Kladr();}
	     if  ($prov_login ==  4  and mysql_table_seek('Doma', $string_nameBD)){Replace_Doma();}
	     if  ($prov_login ==  4  and mysql_table_seek('Flat', $string_nameBD)){Replace_Flat();}
	     if  ($prov_login ==  4  and mysql_table_seek('Socrbase', $string_nameBD)){Replace_Socrbase();}
	     if  ($prov_login ==  4  and mysql_table_seek('Altnames', $string_nameBD)){Replace_Altnames();}
		
	}
	


 function  mysql_table_seek($tablename, $dbname)
{   $table_list =  mysql_query ("SHOW TABLES FROM `".$dbname."`");
     while  ($row =  mysql_fetch_row ($table_list)) { if  ($tablename==$row[ 0 ]) { return   true ;}}
     return   false ;
} 

 function  Replace_Street()
{	$open_db= dbase_open ('../www/File/arhivKladr/street.dbf',  0 );    // Открываем файл из которого будем производить импорт данных
	$records= dbase_numrecords ($open_db);                        	// Количество записей в импортируемом файле
	 for  ($i= 1 ; $i<= $records; $i++)          						// Переход на следующ. запись
		{$row=  dbase_get_record ($open_db, $i);    					// Чтение записи
		 $name=$row[ 0 ]; 											// Наименование 
		 $socr=$row[ 1 ]; 											// Сокращенное наименование типа объекта
		 $code=$row[ 2 ]; 											// РљРѕРґ
		 $index=$row[ 3 ]; 											// Почтовый индекс
		 $gninmb=$row[ 4 ]; 											// Код �ФНС
		 $uno=$row[ 5 ]; 												// Код территориального участка �ФНС
		 $ocatd=$row[ 6 ]; 											// РљРѕРґ РћРљРђРўРћ
	$query="INSERT INTO street( `name`, `socr`, `code`, `index`, `gninmb`, `uno`, `ocatd`) 
	  	    VALUES ('".$name."', '".$socr."', '".$code."', '".$index."', '".$gninmb."', '".$uno."', '".$ocatd."')";
	$result =  mysql_query ($query) or  die ("не удалось импортировать информацию");};
}

 function  Replace_Kladr ()
{	$open_db= dbase_open ('../www/File/arhivKladr/kladr.dbf',  0 ); 	// открываем файл из которого будем производить импорт данных
	$records= dbase_numrecords ($open_db);     						// Количество записей в импортируемом файле
     for  ($i= 1 ; $i<= $records; $i++)          						// Переход на следующ. запись
		{$row=  dbase_get_record ($open_db, $i); 						// Чтение записи
		 $name=$row[ 0 ]; 											// Наименование 
		 $socr=$row[ 1 ]; 											// Сокращенное наименование типа объекта
		 $code=$row[ 2 ]; 											// РљРѕРґ
		 $index=$row[ 3 ]; 											// Почтовый индекс
		 $gninmb=$row[ 4 ]; 											// Код �ФНС
		 $uno=$row[ 5 ]; 												// Код территориального участка �ФНС
		 $ocatd=$row[ 6 ]; 											// РљРѕРґ РћРљРђРўРћ
		 $status=$row[ 7 ]; 											// Статус объекта
	$query="INSERT INTO kladr ( `name`, `socr`, `code`, `index`, `gninmb`, `uno`, `ocatd`, `status`) 
    	    VALUES ('".$name."', '".$socr."', '".$code."', '".$index."', '".$gninmb."', '".$uno."', '".$ocatd."', '".$status."')";
	$result =  mysql_query ($query) or  die ("не удалось импортировать информацию");};
}

 function  Replace_Doma ()
{	$open_db= dbase_open ('../www/File/arhivKladr/doma.dbf',  0 ); 	    // открываем файл из которого будем производить импорт данных
	$records= dbase_numrecords ($open_db);     						// Количество записей в импортируемом файле
     for  ($i= 1 ; $i<= $records; $i++)          						// Переход на следующ. запись
	{$row=  dbase_get_record ($open_db, $i); 							// Чтение записи
	 $name=$row[ 0 ]; 												// Наименование 
	 $korp=$row[ 1 ]; 												// РљРѕСЂРїСѓСЃ
	 $socr=$row[ 2 ]; 												// Сокращенное наименование типа объекта
	 $code=$row[ 3 ]; 												// РљРѕРґ
	 $index=$row[ 4 ]; 												// Почтовый индекс
	 $gninmb=$row[ 5 ]; 												// Код �ФНС
	 $uno=$row[ 6 ]; 													// Код территориального участка �ФНС
	 $ocatd=$row[ 7 ]; 												// РљРѕРґ РћРљРђРўРћ
	$query="INSERT INTO doma ( `name`, `korp`, `socr`, `code`, `index`, `gninmb`, `uno`, `ocatd`) 
    	    VALUES ('".$name."', '".$korp."', '".$socr."', '".$code."', '".$index."', '".$gninmb."', '".$uno."', '".$ocatd."')";
	$result =  mysql_query ($query) or  die ("не удалось импортировать информацию");};
}

 function  Replace_Flat()
{	$open_db= dbase_open ('../www/File/arhivKladr/flat.dbf',  0 ); 	    // открываем файл из которого будем производить импорт данных
	$records= dbase_numrecords ($open_db);     						// Количество записей в импортируемом файле
     for  ($i= 1 ; $i<= $records; $i++)          						// Переход на следующ. запись
	{$row=  dbase_get_record ($open_db, $i); 							// Чтение записи
	 $name=$row[ 0 ]; 												// Наименование 
	 $code=$row[ 1 ]; 												// РљРѕРґ
	 $index=$row[ 2 ]; 												// Почтовый индекс
	 $gninmb=$row[ 3 ]; 												// Код �ФНС
	 $uno=$row[ 4 ]; 													// Код территориального участка �ФНС
	 $np=$row[ 5 ]; 													// Номер подъезда дома
	$query="INSERT INTO doma ( `name`, `code`, `index`, `gninmb`, `uno`, `np`) 
    	    VALUES ('".$name."', '".$code."', '".$index."', '".$gninmb."', '".$uno."', '".$np."')";
	$result =  mysql_query ($query) or  die ("не удалось импортировать информацию");};
}

 function  Replace_Socrbase()
{	$open_db= dbase_open ('../www/File/arhivKladr/Socrbase.dbf',  0 ); 	// открываем файл из которого будем производить импорт данных
	$records= dbase_numrecords ($open_db);     						// Количество записей в импортируемом файле
     for  ($i= 1 ; $i<= $records; $i++)          						// Переход на следующ. запись
	{$row=  dbase_get_record ($open_db, $i); 							// Чтение записи
	 $level=$row[ 0 ]; 												// Уровень объекта данного типа
	 $scname=$row[ 1 ]; 												// Сокращенное наименование типа объекта
	 $socrname=$row[ 2 ]; 											// Полное наименование типа объекта
	 $kod_t_st=$row[ 3 ]; 											// Код типа объекта
	$query="INSERT INTO Socrbase ( `level`, `scname`, `socrname`, `kod_t_st`) 
    	    VALUES ('".$level."', '".$scname."', '".$socrname."', '".$kod_t_st."')";
	$result =  mysql_query ($query) or  die ("не удалось импортировать информацию");};
}

 function  Replace_Altnames()
{	$open_db= dbase_open ('../www/File/arhivKladr/Altnames.dbf',  0 ); 	// открываем файл из которого будем производить импорт данных
	$records= dbase_numrecords ($open_db);     						// Количество записей в импортируемом файле
     for  ($i= 1 ; $i<= $records; $i++)          						// Переход на следующ. запись
	{$row=  dbase_get_record ($open_db, $i); 							// Чтение записи
	 $oldcode=$row[ 0 ]; 												// Уровень объекта данного типа
	 $newcode=$row[ 1 ]; 												// Сокращенное наименование типа объекта
	 $level=$row[ 2 ]; 												// Полное наименование типа объекта
	$query="INSERT INTO Socrbase ( `oldcode`, `newcode`, `level`) 
    	    VALUES ('".$oldcode."', '".$newcode."', '".$level."')";
	$result =  mysql_query ($query) or  die ("не удалось импортировать информацию");};
}

?>




<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru-ru" lang="ru-ru"  dir ="ltr" >
 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
<head>
  <title>Загрузка файлов на сервер</title>
</head>
<body>


      <h2><p><b> Администрирование баз КЛАДРа </b></p></h2>
      
      <form action="index1.php" method="post" enctype="multipart/form-data">
<p><b> Копирование файлов КЛАДРа в формате *.rar на сервер </b></p>
      
       <p>Введите РёРјСЏ хоста:  
         <input value='localhost' type=text name = namehost>
  Р’ведите РёРјСЏ БД:
<input  value='site' input type=text name = nameBD>
  Р�РјСЏ пользователя:
<input value='site' input type=text name = user>
  РџР°СЂРѕР»СЊ:
<input value='123' input type=text name = password>
       </p>
       <p>
         <input type="hidden" name="MAX_FILE_SIZE" value="300000" />
       Укажите архив(*.rar) баз КЛАДРа: <input name="userfile" type="file" />
       <br> 
      <input type="submit" name = copykladr value="Загрузить и обновить базы КЛАДРа"><br>
       </p>
</form>

</body>
</html>

Извините что подымаю старую тему, но не могли бы вы выложить данный код ещё раз, очень надо
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
PHP и КЛАДР
    #38948539
Фотография adminsamara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заинтересовала эта тема, попробовал, делал на ubuntu server

таблицы создал так :

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
CREATE TABLE Kladr ( `name` VARCHAR( 40 ),
`socr` VARCHAR( 10 ),
`code` VARCHAR( 13 ),
`index` VARCHAR( 6 ),
`gninmb` VARCHAR( 4 ),
`uno` VARCHAR( 4 ), 
`ocatd` VARCHAR( 11 ),
`status` VARCHAR( 1 )) ;

CREATE TABLE Street (`name` VARCHAR( 40 ),
`socr` VARCHAR( 10 ),
`code` VARCHAR( 17 ),
`index` VARCHAR( 6 ),
`gninmb` VARCHAR( 4 ),
`uno` VARCHAR( 4 ), 
`ocatd` VARCHAR( 11 )) ;

CREATE TABLE Doma (`name` VARCHAR( 40 ),
`korp` VARCHAR( 10 ),	
`socr` VARCHAR( 10 ),
`code` VARCHAR( 19 ),
`index` VARCHAR( 6 ),
`gninmb` VARCHAR( 4 ),
`uno` VARCHAR( 4 ), 
`ocatd` VARCHAR( 11 ));

CREATE TABLE Flat (`name` VARCHAR( 40 ),
`code` VARCHAR( 23 ),
`index` VARCHAR( 6 ),
`gninmb` VARCHAR( 4 ),
`uno` VARCHAR( 4 ),
`np` VARCHAR( 4 ));

CREATE TABLE Socrbase(`level` VARCHAR( 5 ),
`scname` VARCHAR( 10 ),
`socrname` VARCHAR( 29 ),
`kod_t_st` VARCHAR( 3 ));


CREATE TABLE Altnames(`oldcode` VARCHAR( 19 ),
`newcode` VARCHAR( 19 ),
`level` VARCHAR( 1 ));




импорт csv осуществил в ручную так:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
mysql -u root -p

use kladr;

LOAD DATA INFILE 'DOMA.csv' INTO TABLE Doma
FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;

LOAD DATA INFILE 'STREET.csv' INTO TABLE Street
FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;

LOAD DATA INFILE 'KLADR.csv' INTO TABLE Kladr
FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;

LOAD DATA INFILE 'ALTNAMES.csv' INTO TABLE Altnames
FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;

LOAD DATA INFILE 'FLAT.csv' INTO TABLE Flat
FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;

LOAD DATA INFILE 'SOCRBASE.csv' INTO TABLE Socrbase
FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;



не могу найти веб морду для этого, если кто богат поделитесь =)
(область-город-улица-дом)
...
Рейтинг: 0 / 0
PHP и КЛАДР
    #38948579
Фотография adminsamara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adminsamara,

http://nir.center/kladrapi/examples/form_with_map.html


вот чтото такое нужно =)
...
Рейтинг: 0 / 0
15 сообщений из 40, страница 2 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP и КЛАДР
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]