<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[My Visual Database — проблемы с MySQL]]></title>
		<link>https://myvisualdatabase.com/forum/viewtopic.php?id=4866</link>
		<atom:link href="https://myvisualdatabase.com/forum/extern.php?action=feed&amp;tid=4866&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in проблемы с MySQL.]]></description>
		<lastBuildDate>Mon, 14 Jan 2019 11:46:45 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: проблемы с MySQL]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28586#p28586</link>
			<description><![CDATA[<div class="codebox"><pre><code>procedure Start_bLogin_OnClick (Sender: string; var Cancel: boolean);
    var
       sHash: string;
       sA,sT,sU: string;
    begin
         //
     // SQL query get hash of password
     sHash := VarToStr( SQLExecute(&#039;SELECT Password FROM BEZOP WHERE (Login = &#039;&#039;&#039; + Start.Login.Text + &#039;&#039;&#039;);&#039;) );


     // if the hash in the database = hash of entered a password
     if sHash = StrToMD5(Start.Pas.Text) then//


         begin
              sUser := Start.Login.Text; // Запомнить имя пользователя             

              Form1.TableSr.dbPopupMenu.Items.Items[0].Enabled := False;// отключение двойного клика в таблице на Form1

              // Administrator?
              // check admin rights
              // Кнопки видимые только для администратора, и терадминистратора
              sA := VarToStr( SQLExecute(&#039;SELECT `admin` FROM BEZOP WHERE (login = &#039;&#039;&#039; + sUser + &#039;&#039;&#039;);&#039;) );
              if sA=&#039;1&#039; then
               begin
               Form1.RedakPr.Visible:=False;
               Form1.UdalitPr.Visible:=False;
               Form1.Import.Visible:=False;
               Form1.UpfSr.Visible:=False;
               RabotaSPredp.DelEv.Visible:=False;
               end;
              sT := VarToStr( SQLExecute(&#039;SELECT `teradmin` FROM BEZOP WHERE (login = &#039;&#039;&#039; + sUser + &#039;&#039;&#039;);&#039;) );
              if sT=&#039;1&#039; then
               begin
               Form1.Custom.Visible:=False;
               end;
              sU := VarToStr( SQLExecute(&#039;SELECT `user` FROM BEZOP WHERE (login = &#039;&#039;&#039; + sUser + &#039;&#039;&#039;);&#039;) );
              if sU=&#039;1&#039; then
               begin
               Form1.Custom.Visible:=False;
               Form1.RedakPr.Visible:=False;
               Form1.UdalitPr.Visible:=False;
               Form1.Import.Visible:=False;
               Form1.UpfSr.Visible:=False;
               RabotaSPredp.DelEv.Visible:=False;
               end;
              // if the user does not have administrator privileges, deactivate the button to create other users

              idUPF := SQLExecute(&#039;SELECT IFNULL(id_UPF, 0) FROM BEZOP WHERE (login = &#039;&#039;&#039; + sUser + &#039;&#039;&#039;);&#039;);

              // hide records for manager who from another departament
              if (idUPF&lt;&gt;0) then Form1.TableSr.dbFilter := &#039;id_UPF=&#039;+IntToStr(idUPF);

              Form1.Caption := &#039;Пользователь: &#039; + sUser; // отображение имя пользователя на форме 1
              Start.Hide; // close login form
              Form1.Show; //показать Form 1
         end
     else MessageDlg(&#039;Неверно введен логин или параль&#039;, mtError, mbOk, 0); // Сообщение при неверном логине и пароле

    end;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (sibprogsistem)]]></author>
			<pubDate>Mon, 14 Jan 2019 11:46:45 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28586#p28586</guid>
		</item>
		<item>
			<title><![CDATA[Re: проблемы с MySQL]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28585#p28585</link>
			<description><![CDATA[<div class="quotebox"><cite>sibprogsistem wrote:</cite><blockquote><div class="quotebox"><cite>zloyzender wrote:</cite><blockquote><p>так пробовал но мне надо&nbsp; &quot;Form1.Custom.Visible:=False;&quot; чтобы работала для пользователей типа &quot;admin&quot;, а все остальные для пользователя &quot;teradmin&quot;, а для остальных эти кнопки были невидимы.<br />А у меня выходит что для админа все работает как надо, а условия для терадмина распространяются как на терадмина так и на остальных юзеров</p></blockquote></div><p>у вас проверка только на администратора работает,&nbsp; так можно только да или нет проверить</p><p>загрузите проект.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (zloyzender)]]></author>
			<pubDate>Mon, 14 Jan 2019 09:37:31 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28585#p28585</guid>
		</item>
		<item>
			<title><![CDATA[Re: проблемы с MySQL]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28580#p28580</link>
			<description><![CDATA[<p>вот вырезанная час авторизации из моего проекта</p>]]></description>
			<author><![CDATA[null@example.com (sibprogsistem)]]></author>
			<pubDate>Mon, 14 Jan 2019 07:46:22 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28580#p28580</guid>
		</item>
		<item>
			<title><![CDATA[Re: проблемы с MySQL]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28579#p28579</link>
			<description><![CDATA[<div class="quotebox"><cite>zloyzender wrote:</cite><blockquote><p>так пробовал но мне надо&nbsp; &quot;Form1.Custom.Visible:=False;&quot; чтобы работала для пользователей типа &quot;admin&quot;, а все остальные для пользователя &quot;teradmin&quot;, а для остальных эти кнопки были невидимы.<br />А у меня выходит что для админа все работает как надо, а условия для терадмина распространяются как на терадмина так и на остальных юзеров</p></blockquote></div><p>у вас проверка только на администратора работает,&nbsp; так можно только да или нет проверить</p><p>загрузите проект.</p>]]></description>
			<author><![CDATA[null@example.com (sibprogsistem)]]></author>
			<pubDate>Mon, 14 Jan 2019 07:33:02 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28579#p28579</guid>
		</item>
		<item>
			<title><![CDATA[Re: проблемы с MySQL]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28577#p28577</link>
			<description><![CDATA[<div class="quotebox"><cite>sibprogsistem wrote:</cite><blockquote><p>s := VarToStr( SQLExecute(&#039;SELECT `admin` FROM BEZOP WHERE (login = &#039;&#039;&#039; + sUser + &#039;&#039;&#039;);&#039;) );<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if s=&#039;0&#039; then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;begin<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Form1.Custom.Visible:=False;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Form1.RedakPr.Visible:=False;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Form1.UdalitPr.Visible:=False;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Form1.Import.Visible:=False;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Form1.UpfSr.Visible:=False;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; RabotaSPredp.DelEv.Visible:=False;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end;<br /> сам проект было бы лучше....</p></blockquote></div><p>так пробовал но мне надо&nbsp; &quot;Form1.Custom.Visible:=False;&quot; чтобы работала для пользователей типа &quot;admin&quot;, а все остальные для пользователя &quot;teradmin&quot;, а для остальных эти кнопки были невидимы.<br />А у меня выходит что для админа все работает как надо, а условия для терадмина распространяются как на терадмина так и на остальных юзеров</p>]]></description>
			<author><![CDATA[null@example.com (zloyzender)]]></author>
			<pubDate>Mon, 14 Jan 2019 07:14:44 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28577#p28577</guid>
		</item>
		<item>
			<title><![CDATA[Re: проблемы с MySQL]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28560#p28560</link>
			<description><![CDATA[<p>Удалите из проекта exe и dll файлы, затем заархивируйте.</p>]]></description>
			<author><![CDATA[null@example.com (DriveSoft)]]></author>
			<pubDate>Sat, 12 Jan 2019 12:55:28 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28560#p28560</guid>
		</item>
		<item>
			<title><![CDATA[Re: проблемы с MySQL]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28550#p28550</link>
			<description><![CDATA[<div class="quotebox"><cite>zloyzender wrote:</cite><blockquote><p>Проэкт приложить не могу архив весит 4,3 Мб, ваш сервер выдает &quot;Выбранный файл слишком велик. Сервер отклонил загрузку.&quot;</p></blockquote></div><p>Выложите на файлообменнике, на Гугле, например, а здесь скиньте ссылку на файл.</p>]]></description>
			<author><![CDATA[null@example.com (chaoba)]]></author>
			<pubDate>Fri, 11 Jan 2019 14:12:37 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28550#p28550</guid>
		</item>
		<item>
			<title><![CDATA[Re: проблемы с MySQL]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28549#p28549</link>
			<description><![CDATA[<p>s := VarToStr( SQLExecute(&#039;SELECT `admin` FROM BEZOP WHERE (login = &#039;&#039;&#039; + sUser + &#039;&#039;&#039;);&#039;) );<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if s=&#039;0&#039; then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;begin<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Form1.Custom.Visible:=False;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Form1.RedakPr.Visible:=False;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Form1.UdalitPr.Visible:=False;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Form1.Import.Visible:=False;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Form1.UpfSr.Visible:=False;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; RabotaSPredp.DelEv.Visible:=False;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end;<br /> сам проект было бы лучше....</p>]]></description>
			<author><![CDATA[null@example.com (sibprogsistem)]]></author>
			<pubDate>Fri, 11 Jan 2019 14:03:33 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28549#p28549</guid>
		</item>
		<item>
			<title><![CDATA[проблемы с MySQL]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=28541#p28541</link>
			<description><![CDATA[<p>Добрый день, столкнулся с такой проблемой, сделал разграничения по логинам ( 3 разных типа групп), нужно чтобы при разных группах были видимы или не видимы некоторые кнопки, в версии с SQLLite все работает как надо, при подключении базы через MySQL работает только для для группы admin, а для teradmin распростроняется на всех пользователей.<br />Проэкт приложить не могу архив весит 4,3 Мб, ваш сервер выдает &quot;Выбранный файл слишком велик. Сервер отклонил загрузку.&quot;<br /></p><div class="codebox"><pre><code>   sUser: string = &#039;&#039;;
   idUPF: integer;

procedure Start_OnShow (Sender: string; Action: string);
    begin
         Start.Pas.PasswordChar := &#039;*&#039;;
    end;

procedure Form1_OnClose (Sender: string; Action: string);
    begin
        Start.Close;
    end;

  procedure MemUser (Sender: string; var Key: Word; Shift, Alt, Ctrl: boolean);
begin
    DobUser.Key.Text:= StrToMD5(DobUser.AddPas.Text);
end;

procedure Start_bLogin_OnClick (Sender: string; var Cancel: boolean);
    var
       sHash: string;
       s: string;
    begin
         //
     // SQL query get hash of password
     sHash := VarToStr( SQLExecute(&#039;SELECT Password FROM BEZOP WHERE (Login = &#039;&#039;&#039; + Start.Login.Text + &#039;&#039;&#039;);&#039;) );


     // if the hash in the database = hash of entered a password
     if sHash = StrToMD5(Start.Pas.Text) then//

                                                     
         begin
              sUser := Start.Login.Text; // Запомнить имя пользователя             

              Form1.TableSr.dbPopupMenu.Items.Items[0].Enabled := False;// отключение двойного клика в таблице на Form1

              // Administrator?
              // check admin rights
              // Кнопки видимые только для администратора, и терадминистратора
              s := VarToStr( SQLExecute(&#039;SELECT `admin` FROM BEZOP WHERE (login = &#039;&#039;&#039; + sUser + &#039;&#039;&#039;);&#039;) );
              if s=&#039;0&#039; then Form1.Custom.Visible:=False;
              s := VarToStr( SQLExecute(&#039;SELECT `teradmin` FROM BEZOP WHERE (login = &#039;&#039;&#039; + sUser + &#039;&#039;&#039;);&#039;) );
              if s=&#039;0&#039; then Form1.RedakPr.Visible:=False;
              s := VarToStr( SQLExecute(&#039;SELECT `teradmin` FROM BEZOP WHERE (login = &#039;&#039;&#039; + sUser + &#039;&#039;&#039;);&#039;) );
              if s=&#039;0&#039; then  Form1.UdalitPr.Visible:=False;
              s := VarToStr( SQLExecute(&#039;SELECT `teradmin` FROM BEZOP WHERE (login = &#039;&#039;&#039; + sUser + &#039;&#039;&#039;);&#039;) );
              if s=&#039;0&#039; then  Form1.Import.Visible:=False;
              s := VarToStr( SQLExecute(&#039;SELECT `teradmin` FROM BEZOP WHERE (login = &#039;&#039;&#039; + sUser + &#039;&#039;&#039;);&#039;) );
              if s=&#039;0&#039; then  Form1.UpfSr.Visible:=False;
              s := VarToStr( SQLExecute(&#039;SELECT `teradmin` FROM BEZOP WHERE (login = &#039;&#039;&#039; + sUser + &#039;&#039;&#039;);&#039;) );
              if s=&#039;0&#039; then  RabotaSPredp.DelEv.Visible:=False;
              // if the user does not have administrator privileges, deactivate the button to create other users

              idUPF := SQLExecute(&#039;SELECT IFNULL(id_UPF, 0) FROM BEZOP WHERE (login = &#039;&#039;&#039; + sUser + &#039;&#039;&#039;);&#039;);

              // hide records for manager who from another departament
              if (idUPF&lt;&gt;0) then Form1.TableSr.dbFilter := &#039;id_UPF=&#039;+IntToStr(idUPF);

              Form1.Caption := &#039;Пользователь: &#039; + sUser; // отображение имя пользователя на форме 1
              Start.Hide; // close login form
              Form1.Show; //показать Form 1
         end
     else MessageDlg(&#039;Неверно введен логин или параль&#039;, mtError, mbOk, 0); // Сообщение при неверном логине и пароле

    end;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (zloyzender)]]></author>
			<pubDate>Fri, 11 Jan 2019 13:38:46 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=28541#p28541</guid>
		</item>
	</channel>
</rss>
