<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Возможно ли предоставить пользователю указывать порт?]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=1965&amp;type=atom" />
	<updated>2010-11-08T22:37:38Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=1965</id>
		<entry>
			<title type="html"><![CDATA[Re: Возможно ли предоставить пользователю указывать порт?]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=13920#p13920" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>&lt;select name=&quot;pma_servername&quot;&gt;
&lt;option value=&quot;сервер:порт&quot;&gt;01(сервер)&lt;/option&gt;
&lt;option value=&quot;сервер:порт&quot;&gt;02(сервер)&lt;/option&gt;
&lt;option value=&quot;сервер:порт&quot;&gt;03(сервер)&lt;/option&gt;
&lt;/select&gt;</code></pre></div><p>и пользователь может только выбирать из списка сам список можно генерить выборкой из таблицы где храним адреса всех серверов и портов.<br />или сделать 2 селекта в первом сервера во втором номера портов</p>]]></content>
			<author>
				<name><![CDATA[DmitryV]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2987</uri>
			</author>
			<updated>2010-11-08T22:37:38Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=13920#p13920</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Возможно ли предоставить пользователю указывать порт?]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=13918#p13918" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>lego сказал:</cite><blockquote><p>Только теперь не получается из GLOBALS вытащить и сложить строки. Не понимаю в каком месте правильно было бы это сделать.</p></blockquote></div><p>cookie.auth.lib.php<br /></p><div class="codebox"><pre><code>// Перед строкой 579:
$cfg[&#039;Server&#039;][&#039;user&#039;]     = $GLOBALS[&#039;PHP_AUTH_USER&#039;];

// Добавьте строку:
$cfg[&#039;Server&#039;][&#039;port&#039;] = &#039;&#039;; // ваш порт.</code></pre></div><p>Попробуйте так сделать.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2010-11-08T22:14:04Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=13918#p13918</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Возможно ли предоставить пользователю указывать порт?]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=13917#p13917" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>DmitryV сказал:</cite><blockquote><div class="quotebox"><blockquote><p>К сожалению это просто дает только возможность руками вводить сервер - как у меня сейчас и реализовано.Только у меня вводится через двоеточие</p></blockquote></div><p>ну так сделайте не руками а из таблицы в форму селект выборку хостов ну где вы их адреса храните а порт через пробел... не понимаю в чем проблема и зачем такие сложности? если раздаем хост то просто каждому в админку pma не понимаю вашей задачи зачем вам раздача PMA для огромного числа хостов и ещё чтоб пользователи могли выбирать какой..</p></blockquote></div><p>Сервер я щас оставил только один. Может я что то не понимаю? Щас нужно вводить имя сервера и порт в одно поле &lt;input&gt;. Каким образом можно в инпут засунуть &lt;select&gt;? Но даже если просто туда ввести готовое имя сервера, то пользователь указывая порт в тот же инпут - сможет поменять имя сервера, что нежелательно.</p><div class="codebox"><pre><code> 
&lt;input type=&quot;text&quot; name=&quot;pma_servername&quot; id=&quot;input_servername&quot; value=&quot;&lt;?php echo htmlspecialchars($default_server); ?&gt;&quot; size=&quot;24&quot; class=&quot;textfield&quot; /&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[lego]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3188</uri>
			</author>
			<updated>2010-11-08T21:59:29Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=13917#p13917</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Возможно ли предоставить пользователю указывать порт?]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=13913#p13913" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>К сожалению это просто дает только возможность руками вводить сервер - как у меня сейчас и реализовано.<br />Только у меня вводится через двоеточие</p></blockquote></div><p>ну так сделайте не руками а из таблицы в форму селект выборку хостов ну где вы их адреса храните а порт через пробел... не понимаю в чем проблема и зачем такие сложности? если раздаем хост то просто каждому в админку pma не понимаю вашей задачи зачем вам раздача PMA для огромного числа хостов и ещё чтоб пользователи могли выбирать какой..</p>]]></content>
			<author>
				<name><![CDATA[DmitryV]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2987</uri>
			</author>
			<updated>2010-11-08T19:47:08Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=13913#p13913</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Возможно ли предоставить пользователю указывать порт?]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=13910#p13910" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>При указании хоста.<br /></p><div class="codebox"><pre><code>$cfg[&#039;AllowArbitraryServer&#039;] = true;</code></pre></div><p>Можно указывать порт через пробел после имени или IP хоста. Пример:<br /></p><div class="codebox"><pre><code>127.0.0.1 3306</code></pre></div><p>Надеюсь это снимет необходимость править код скрипта.</p></blockquote></div><p>К сожалению это просто дает только возможность руками вводить сервер - как у меня сейчас и реализовано.<br />Только у меня вводится через двоеточие<br /></p><div class="codebox"><pre><code>127.0.0.1:3306</code></pre></div><div class="quotebox"><cite>DmitryV сказал:</cite><blockquote><p>есть массив и в нем значения&nbsp; $cfg[&#039;Servers&#039;][$i][&#039;host&#039;] и значения $cfg[&#039;Servers&#039;][$i][&#039;port&#039;] передайте массив который ожидает от вас PMA</p></blockquote></div><p>А в каком месте можно это передать? Я просто не найду место где данные извлекаются из массива POST. После передаче я вижу их уже в массиве $GLOBALS:&nbsp; &nbsp; &nbsp; $GLOBALS[&#039;pma_auth_server&#039;].</p><p>PS: Отловил передачу порта - нужно в common.inc.php добавить соответствующую переменную массива пост в $allow_list - после чего увидел порт в массиве GLOBALS.<br />Только теперь не получается из GLOBALS вытащить и сложить строки. Не понимаю в каком месте правильно было бы это сделать.</p>]]></content>
			<author>
				<name><![CDATA[lego]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3188</uri>
			</author>
			<updated>2010-11-08T15:15:10Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=13910#p13910</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Возможно ли предоставить пользователю указывать порт?]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=13905#p13905" />
			<content type="html"><![CDATA[<p>При указании хоста.<br /></p><div class="codebox"><pre><code>$cfg[&#039;AllowArbitraryServer&#039;] = true;</code></pre></div><p>Можно указывать порт через пробел после имени или IP хоста. Пример:<br /></p><div class="codebox"><pre><code>127.0.0.1 3306</code></pre></div><p>Надеюсь это снимет необходимость править код скрипта.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2010-11-08T10:17:10Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=13905#p13905</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Возможно ли предоставить пользователю указывать порт?]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=13904#p13904" />
			<content type="html"><![CDATA[<p>есть массив и в нем значения&nbsp; $cfg[&#039;Servers&#039;][$i][&#039;host&#039;] и значения $cfg[&#039;Servers&#039;][$i][&#039;port&#039;] передайте массив который ожидает от вас PMA</p>]]></content>
			<author>
				<name><![CDATA[DmitryV]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2987</uri>
			</author>
			<updated>2010-11-08T09:49:14Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=13904#p13904</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Возможно ли предоставить пользователю указывать порт?]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=13901#p13901" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>DmitryV сказал:</cite><blockquote><div class="quotebox"><blockquote><p>В поле сервер вручную вбивается сервер:порт.</p></blockquote></div><p>Так сделайте не 1 поле а 2, сервер отдельно порт отдельно.<br />если вы решили код переписать pma под себя.</p><p>Что много портов? mysql сервер на 1 хосте на 1 порту работает а не на нескольких, мало встечал чтоб кто то менял стандартный 3306 порт в mysql, и как они его самостоятельно на других хостах то могут использовать если у них нет прав на изменение файла конфига?<br />выбор серверов и так возможен в стандартном конфиге:</p></blockquote></div><p>Портов несколько сотен. Для каждого пользователя я запускаю отдельный&nbsp; MySQL-сервер, на новом отдельном порту.<br />Поэтому в конфигурации нереально описать все сервера и порты. Начал переписывать pma - поле порта добавил, но никак не могу разобраться с передачей:</p><p>Все поля описываются в <br />/libraries/auth/cookie.auth.lib.php - так как использую куки.<br />Для сервера задано имя pma_servername, я добавил поле с именем pma_portname. Поля передаются нормально, но перехватить не могу.<br />По идее все переменные передаются в массив POST, но где то стоит переопределение этого массива. Изза этого момента я не могу склеить сервер и порт чтобы передать его pma.</p>]]></content>
			<author>
				<name><![CDATA[lego]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3188</uri>
			</author>
			<updated>2010-11-08T09:26:30Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=13901#p13901</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Возможно ли предоставить пользователю указывать порт?]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=13895#p13895" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>В поле сервер вручную вбивается сервер:порт.</p></blockquote></div><p>Так сделайте не 1 поле а 2, сервер отдельно порт отдельно.<br />если вы решили код переписать pma под себя.</p><p>Что много портов? mysql сервер на 1 хосте на 1 порту работает а не на нескольких, мало встечал чтоб кто то менял стандартный 3306 порт в mysql, и как они его самостоятельно на других хостах то могут использовать если у них нет прав на изменение файла конфига?<br />выбор серверов и так возможен в стандартном конфиге:<br /></p><div class="codebox"><pre><code>$i = 0;

/* Первый сервер*/
$i++;
$cfg[&#039;Servers&#039;][$i][&#039;verbose&#039;] = &#039;Первый сервер&#039;;
$cfg[&#039;Servers&#039;][$i][&#039;host&#039;] = &#039;localhost&#039;;
$cfg[&#039;Servers&#039;][$i][&#039;port&#039;] = &#039;3306&#039;;
$cfg[&#039;Servers&#039;][$i][&#039;connect_type&#039;] = &#039;tcp&#039;;
$cfg[&#039;Servers&#039;][$i][&#039;extension&#039;] = &#039;mysql&#039;;
$cfg[&#039;Servers&#039;][$i][&#039;auth_type&#039;] = &#039;cookie&#039;;

/* Второй сервер*/
$i++;
$cfg[&#039;Servers&#039;][$i][&#039;verbose&#039;] = &#039;Второй сервер&#039;;
$cfg[&#039;Servers&#039;][$i][&#039;host&#039;] = &#039;0.0.0.0&#039;;
$cfg[&#039;Servers&#039;][$i][&#039;port&#039;] = &#039;3306&#039;;
$cfg[&#039;Servers&#039;][$i][&#039;connect_type&#039;] = &#039;tcp&#039;;
$cfg[&#039;Servers&#039;][$i][&#039;extension&#039;] = &#039;mysql&#039;;
$cfg[&#039;Servers&#039;][$i][&#039;auth_type&#039;] = &#039;cookie&#039;;

/* Третий сервер*/
$i++;
$cfg[&#039;Servers&#039;][$i][&#039;verbose&#039;] = &#039;Третий сервер&#039;;
$cfg[&#039;Servers&#039;][$i][&#039;host&#039;] = &#039;1.1.1.1&#039;;
$cfg[&#039;Servers&#039;][$i][&#039;port&#039;] = &#039;3306&#039;;
$cfg[&#039;Servers&#039;][$i][&#039;connect_type&#039;] = &#039;tcp&#039;;
$cfg[&#039;Servers&#039;][$i][&#039;extension&#039;] = &#039;mysql&#039;;
$cfg[&#039;Servers&#039;][$i][&#039;auth_type&#039;] = &#039;cookie&#039;;

$cfg[&#039;blowfish_secret&#039;] = &#039;34534534534534534&#039;;
$cfg[&#039;ServerDefault&#039;] = 0;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[DmitryV]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2987</uri>
			</author>
			<updated>2010-11-08T08:57:18Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=13895#p13895</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Возможно ли предоставить пользователю указывать порт?]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=13894#p13894" />
			<content type="html"><![CDATA[<p>Чтобы подключиться к базе нужно указать сервер из списка и порт (для каждого пользователя он уникален). <br />Сейчас тип авторизации указан cookie - есть три поля: Сервер, Логин, Пароль. В поле сервер вручную вбивается сервер:порт.<br />Но хочу сделать списком выбор серверов, чтобы пользователи не использовали phpmyadmin для других серверов. Списком сделал, а как вынести в отдельное поле порт -чтобы пользователь его вручную указывал? Портов много и они постоянно обновляются, поэтому списком их не задашь.</p>]]></content>
			<author>
				<name><![CDATA[lego]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3188</uri>
			</author>
			<updated>2010-11-08T08:15:03Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=13894#p13894</id>
		</entry>
</feed>
