<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Обработка DBR'ом таблиц MySQL на CentOS]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=35649&amp;type=atom" />
	<updated>2014-08-01T21:03:20Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=35649</id>
		<entry>
			<title type="html"><![CDATA[Re: Обработка DBR'ом таблиц MySQL на CentOS]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417894#p417894" />
			<content type="html"><![CDATA[<p>По поводу .htaccess<br />Беру конфиг со свежеустановленного Apache:</p><p>В httpd.conf</p><div class="codebox"><pre><code># This should be changed to whatever you set DocumentRoot to.
#
&lt;Directory &quot;/var/www/html&quot;&gt;

#
# Possible values for the Options directive are &quot;None&quot;, &quot;All&quot;,
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that &quot;MultiViews&quot; must be named *explicitly* --- &quot;Options All&quot;
# doesn&#039;t give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
    Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be &quot;All&quot;, &quot;None&quot;, or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
#    AllowOverride None
AllowOverride All
#
# Controls who can get stuff from this server.
#
    Order allow,deny
    Allow from all

&lt;/Directory&gt;</code></pre></div><p>Вместо </p><div class="codebox"><pre><code>AllowOverride None</code></pre></div><p>пишете:</p><div class="codebox"><pre><code>#    AllowOverride None
AllowOverride All</code></pre></div><p>Перестартовываете сервер.</p><p>Создаете в каталоге со скриптами (ссылка на него в Directory в данном случае&nbsp; &quot;/var/www/html&quot;)</p><p>файл .htaccess с содержимым:</p><div class="codebox"><pre><code>AddDefaultCharset UTF-8
DirectoryIndex index.php index.html
Options +Indexes

order deny,allow
deny from all
allow from 192.168.1.5

### Show Errors on Page

php_flag display_errors on
# E_ALL has code 2047
php_value error_reporting 2047
php_flag display_startup_errors on
php_flag html_errors on
# php_value error_log /var/www/html/PHP_errors.log </code></pre></div><p>Вместо 192.168.1.5, указываете не тот ip с которого работаете.<br />Если получаете сообщение, что добсуп заблокирован, все ок.</p><p>Далее выполняете то, с чем у вас возникают ошибки. Возможно, что удастся их сразу отловить.</p><p>=====================</p><p>Ели ошибок нет или вам они непонятны.<br />Копируете в каталог, где находится ваше приложение вот этот скрипт <a href="http://www.phpmyadmin.net/">http://www.phpmyadmin.net/</a><br />И запускаете его по http://ip_сайта/phpmyadmin<br />=====================</p><p>В скриптах, после <br />$query = &quot; какие-то команды&quot;;</p><p>(Лучше конечно, непосредственно перед их вызовом.)</p><p>пишете</p><div class="codebox"><pre><code>echo &quot;&lt;br/&gt;&quot;;
echo $query;
echo &quot;&lt;br/&gt;&quot;;</code></pre></div><p>Получаете запрос, который выполняет скрипт.<br />Вы его копируете, при необходимости изменяете и вставляете в phpmyadmin (предварительно выбрав нужную базу, в окне для sql запросов).</p><p>Только делайте аккуратно, там у вас операции и по удалению имеются.<br />В phpmyadmin, предварительно сделайте копию базы и экспериментируйте с копией.</p>]]></content>
			<author>
				<name><![CDATA[Marley]]></name>
				<uri>https://linuxforum.ru/profile.php?id=33858</uri>
			</author>
			<updated>2014-08-01T21:03:20Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417894#p417894</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обработка DBR'ом таблиц MySQL на CentOS]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417788#p417788" />
			<content type="html"><![CDATA[<p>За программу спасибо, загружу.<br />Очень извиняюсь, а можно написать то же самое, но как-то в форме более доступной обычному юзеру?:)<br />Не понял про echo и запрос. И вставку в phpmyadmin - это имеется ввиду просто выполнить SQL-запрос к базе данных?</p>]]></content>
			<author>
				<name><![CDATA[iAlexandre]]></name>
				<uri>https://linuxforum.ru/profile.php?id=34668</uri>
			</author>
			<updated>2014-08-01T08:56:43Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417788#p417788</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обработка DBR'ом таблиц MySQL на CentOS]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417761#p417761" />
			<content type="html"><![CDATA[<p>Ставите в качестве клиента phpmyadmin или обычный клиент для всех осей от mysql. Называется, вроде mysql workbench.<br />Перед вызовом sql запроса на добавление данных, с помощью echo выводите этот запрос. Потом вставляете его в phpmyadmin и смотрите, что не так.</p>]]></content>
			<author>
				<name><![CDATA[Marley]]></name>
				<uri>https://linuxforum.ru/profile.php?id=33858</uri>
			</author>
			<updated>2014-08-01T05:27:59Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417761#p417761</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обработка DBR'ом таблиц MySQL на CentOS]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417734#p417734" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>А у вас apache работает с .htaccess?<br />В прошлый раз когда разбирались, не работал.<br />Вообщем нужно, настроить его работу.<br />Насколько я помню, нужно внести несколько правок в httpd.conf в разделе dirctory.</p></blockquote></div><p>Ну вроде как работает, я прописал AllowOverride All в httpd.conf в двух местах , теперь такая картина:<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">[root@vps conf]# grep AllowOverride httpd.conf<br />&nbsp; &nbsp; AllowOverride All<br /># AllowOverride controls what directives may be placed in .htaccess files.<br />&nbsp; &nbsp; AllowOverride All<br />#&nbsp; &nbsp; AllowOverride FileInfo AuthConfig Limit<br /># for additional configuration directives.&nbsp; See also the AllowOverride<br />&nbsp; &nbsp; AllowOverride None<br />&nbsp; &nbsp; AllowOverride None<br />&nbsp; &nbsp; AllowOverride None</div><br />я так понимаю этого достаточно для работы .htaccess? </p><div class="quotebox"><blockquote><p>Можно посмотреть какой запрос выполняется в скрипте и попробовать его выполнить в какой нибудь среде для работы с MySQL.</p></blockquote></div><p>Можно попробовать, но я не знаю подходящие для этого программы под Мас. Буду искать.</p><br /><div class="quotebox"><blockquote><p>Что такое DBR мне неизвестно, может покажете исходники?</p></blockquote></div><p>Да, конечно. Небольшой кусок кода:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>&lt;?

class dbr{ 

    function dbr($type){}
    function abon($type){
         global $kon,$mod;
        $link = $this-&gt;connect_to_mysql();
            
        $query = &quot;select kacod,katype from alldata where kamod=$mod and kakontr=$kon and katype=$type&quot;;
        if($result1 = mysql_query($query,$link)){
           while($row1 = mysql_fetch_object($result1)){
                 $user=$row1-&gt;kacod;
           }
        }
        return $user;
    }
    
    function connect_to_mysql(){
   
    
       $link = mysql_connect(MY_HOST, MY_DB, MY_USER, MY_PASSWD);// устанавливаем соединение с БД
       mysql_select_db(MY_DB,$link);
       mysql_query(&#039;SET NAMES utf8&#039;);
       mysql_query (&quot;set character_set_client=&#039;utf8&#039;&quot;); 
       mysql_query (&quot;set character_set_results=&#039;utf8&#039;&quot;); 
       mysql_query (&quot;set collation_connection=&#039;utf8_general_ci&#039;&quot;);
       if($link) return $link;
       else false;
    }
    
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Обработка данных
    
    function beac($arr_beac,$date){
        global $kon,$mod;
        $user1=$this-&gt;user(1);
        $user2=$this-&gt;user(2);
        
        foreach ($arr_beac as $param=&gt;$str){
            $query=&#039;&#039;;
            switch ($param){
                case &quot;street&quot;:
                    if(preg_match(&quot;/Str_/&quot;,$str))$str=str_replace(&quot;Str_&quot;,&quot;(&quot;,$str).&quot;)&quot;;
                    $query = &quot;delete from kastree where kacod=$user1 and date=&#039;$date&#039;&quot;;
                    if(isset($user1) &amp;&amp; $user1!=&#039;&#039;)mysql_query($query);
                    $query = &quot;insert into street(kacod,date,kastr) values($user1,&#039;$date&#039;,&#039;$str&#039;)&quot;;
                    if(isset($user1) &amp;&amp; $user1!=&#039;&#039;)mysql_query($query);
                    break;

            }
        }
    }</code></pre></div><p>P.S. Возможны кое-какие неточности со значениями, ибо это черновая версия, рабочей под рукой нет. Но в финальном варианте все как нужно. Только вот все никак не удается заставить его начать на сервере данные обрабатывать..(</p></div></div>]]></content>
			<author>
				<name><![CDATA[iAlexandre]]></name>
				<uri>https://linuxforum.ru/profile.php?id=34668</uri>
			</author>
			<updated>2014-07-31T20:06:14Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417734#p417734</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обработка DBR'ом таблиц MySQL на CentOS]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417684#p417684" />
			<content type="html"><![CDATA[<p>А у вас apache работает с .htaccess?<br />В прошлый раз когда разбирались, не работал. </p><p>Вообщем нужно, настроить его работу.<br />Насколько я помню, нужно внести несколько правок в httpd.conf в разделе dirctory.</p><p>============================<br />Можно посмотреть какой запрос выполняется в скрипте и попробовать его выполнить в какой нибудь среде для работы с MySQL.</p><p>============================<br />Что такое DBR мне неизвестно, может покажете исходники?</p>]]></content>
			<author>
				<name><![CDATA[Marley]]></name>
				<uri>https://linuxforum.ru/profile.php?id=33858</uri>
			</author>
			<updated>2014-07-31T13:25:57Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417684#p417684</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обработка DBR'ом таблиц MySQL на CentOS]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417654#p417654" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Marley пишет:</cite><blockquote><p>Скорее всего проблемы с форматом данных. Может кодировка у вас указана неправильная, или формат дата/время отличается от нужного.<br />Как выводить сообщения на экран:<br />Не работает include (); CentOS 6</p></blockquote></div><p>Спасибо, с сообщениями на экран попробую.<br />А разве может быть проблема с кодировкой, если там в таблицах нет кириллицы, а используется немного латиницы и в основном одни цифры? Может ли на это влиять кодировка utf-8 вместо cp1251, например?</p><p>UPDATE: Попробовал прописать в .htaccess.<br />Что-то не выводятся никакие сообщения и в лог ничего не складывается. Даже файл лога пришлось вручную создавать, все-равно не помогло. Поставил права 777, оставил в .htaccess только Ваш код, перегрузил апач, ничего не дало тоже)</p>]]></content>
			<author>
				<name><![CDATA[iAlexandre]]></name>
				<uri>https://linuxforum.ru/profile.php?id=34668</uri>
			</author>
			<updated>2014-07-31T09:52:38Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417654#p417654</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обработка DBR'ом таблиц MySQL на CentOS]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417632#p417632" />
			<content type="html"><![CDATA[<p>Включаете отладку в скриптах и на каждом шагу в скрипте выводите информацию, выполнен ли шаг успешно или нет.<br />Если что-то идет не так как нужно, получаете ошибку на экран.</p><p>Обычно, если скрипты рабочие, а всеравно, что-то не работает.<br />Скорее всего проблемы с форматом данных. Может кодировка у вас указана неправильная, или формат дата/время отличается от нужного.</p><p>Как выводить сообщения на экран:<br /><a href="http://linuxforum.ru/viewtopic.php?pid=415135#p415135">Не работает include (); CentOS 6</a></p>]]></content>
			<author>
				<name><![CDATA[Marley]]></name>
				<uri>https://linuxforum.ru/profile.php?id=33858</uri>
			</author>
			<updated>2014-07-31T01:41:00Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417632#p417632</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Обработка DBR'ом таблиц MySQL на CentOS]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417630#p417630" />
			<content type="html"><![CDATA[<p>Всем доброго времени суток, снова столкнулся с проблемой, которую не могу что-то никак решить.</p><p>Итак: есть VPS с CentOS, на нем работает небольшой php-скрипт, который заносит в одну общую таблицу MySQL (назовем ее &quot;<strong>alldata</strong>&quot;) данные, которые поступают на сервер извне и хранятся в обычном txt. Далее, в этом php-скрипте инклудится обработчик sortirovka.dbr, который отвечает за сортировку всех данных из таблицы &quot;<strong>alldata</strong>&quot; по всем остальным таблицам MySQL (&quot;firma&quot;,&quot;gorod&quot;,&quot;strana&quot; и т.д.). <br />И вот тут проблема: в таблицу &quot;<strong>alldata</strong>&quot; значения пишутся, а вот дальше уже не сортируются. Я так понимаю, что как раз проблема в работе *.dbr . Возможно, что-то нужно докрутить в конфиге апача или в настройках mysql на самом сервере для корректной работы данной конструкции? Или в чем беда?</p><p>Буду весьма признателен за любые советы и любую информацию!&nbsp; <img src="https://linuxforum.ru/img/smilies/az.gif" alt="az" /></p>]]></content>
			<author>
				<name><![CDATA[iAlexandre]]></name>
				<uri>https://linuxforum.ru/profile.php?id=34668</uri>
			</author>
			<updated>2014-07-31T00:05:17Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417630#p417630</id>
		</entry>
</feed>
