ti: TDataSetPageProducer;
procedure indexHTMLTag(Sender: TObject; Tag: TTag; const TagString: string;
TagParams: TStrings; var ReplaceText: string);
- procedure TWebModule1indexpageAction(Sender: TObject; Request: TWebRequest;
+ procedure WebModule1indexpageAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
- procedure TWebModule1registAction(Sender: TObject; Request: TWebRequest;
+ procedure WebModule1registAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
procedure WebModuleCreate(Sender: TObject);
- procedure TWebModule1adminAction(Sender: TObject; Request: TWebRequest;
+ procedure WebModule1adminAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
- procedure TWebModule1topAction(Sender: TObject; Request: TWebRequest;
+ procedure WebModule1topAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
procedure itemsHTMLTag(Sender: TObject; Tag: TTag; const TagString: string;
TagParams: TStrings; var ReplaceText: string);
procedure topHTMLTag(Sender: TObject; Tag: TTag; const TagString: string;
TagParams: TStrings; var ReplaceText: string);
- procedure TWebModule1searchAction(Sender: TObject; Request: TWebRequest;
+ procedure WebModule1searchAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
- procedure TWebModule1helpAction(Sender: TObject; Request: TWebRequest;
+ procedure WebModule1helpAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
procedure searchHTMLTag(Sender: TObject; Tag: TTag; const TagString: string;
TagParams: TStrings; var ReplaceText: string);
const TagString: string; TagParams: TStrings; var ReplaceText: string);
procedure footerHTMLTag(Sender: TObject; Tag: TTag; const TagString: string;
TagParams: TStrings; var ReplaceText: string);
- procedure TWebModule1alertAction(Sender: TObject; Request: TWebRequest;
+ procedure WebModule1alertAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
- procedure TWebModule1masterAction(Sender: TObject; Request: TWebRequest;
+ procedure WebModule1masterAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
procedure mailHTMLTag(Sender: TObject; Tag: TTag; const TagString: string;
TagParams: TStrings; var ReplaceText: string);
procedure alertHTMLTag(Sender: TObject; Tag: TTag; const TagString: string;
TagParams: TStrings; var ReplaceText: string);
- procedure TWebModule1deleteAction(Sender: TObject; Request: TWebRequest;
+ procedure WebModule1deleteAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
- procedure TWebModule1jumpAction(Sender: TObject; Request: TWebRequest;
+ procedure WebModule1jumpAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
- procedure TWebModule1linkAction(Sender: TObject; Request: TWebRequest;
+ procedure WebModule1linkAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
procedure headerHTMLTag(Sender: TObject; Tag: TTag; const TagString: string;
TagParams: TStrings; var ReplaceText: string);
procedure adminFormatCell(Sender: TObject; CellRow, CellColumn: Integer;
var BgColor: THTMLBgColor; var Align: THTMLAlign; var VAlign: THTMLVAlign;
var CustomAttrs, CellData: string);
- procedure TWebModule1admdelAction(Sender: TObject; Request: TWebRequest;
+ procedure WebModule1admdelAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
- procedure TWebModule1loginAction(Sender: TObject; Request: TWebRequest;
+ procedure WebModule1loginAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
- procedure TWebModule1adminsetAction(Sender: TObject; Request: TWebRequest;
+ procedure WebModule1adminsetAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
procedure adheadHTMLTag(Sender: TObject; Tag: TTag; const TagString: string;
TagParams: TStrings; var ReplaceText: string);
- procedure TWebModule1logoutAction(Sender: TObject; Request: TWebRequest;
+ procedure WebModule1logoutAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
- procedure TWebModule1imgAction(Sender: TObject; Request: TWebRequest;
+ procedure WebModule1imgAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
- procedure TWebModule1fileAction(Sender: TObject; Request: TWebRequest;
+ procedure WebModule1fileAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
procedure titleHTMLTag(Sender: TObject; Tag: TTag; const TagString: string;
TagParams: TStrings; var ReplaceText: string);
- procedure TWebModule1titleAction(Sender: TObject; Request: TWebRequest;
+ procedure WebModule1titleAction(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);
procedure tiHTMLTag(Sender: TObject; Tag: TTag; const TagString: string;
TagParams: TStrings; var ReplaceText: string);
end;
end;
-procedure TWebModule1.TWebModule1admdelAction(Sender: TObject;
+procedure TWebModule1.WebModule1admdelAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
i, j, k, m: Integer;
DataModule1.FDTable2.Delete;
end;
end;
- TWebModule1adminAction(nil, Request, Response, Handled);
+ WebModule1adminAction(nil, Request, Response, Handled);
end;
-procedure TWebModule1.TWebModule1adminAction(Sender: TObject;
+procedure TWebModule1.WebModule1adminAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
s: string;
Response.Content := admin.Content;
end;
-procedure TWebModule1.TWebModule1adminsetAction(Sender: TObject;
+procedure TWebModule1.WebModule1adminsetAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
s: string;
begin
- s := Request.ContentFields.Values['pass'];
+ s := hash(Request.ContentFields.Values['pass']);
with DataModule1.FDTable3 do
begin
Edit;
Secure := true;
end;
Request.CookieFields.Values['user'] := s;
- TWebModule1adminAction(nil, Request, Response, Handled);
+ WebModule1adminAction(nil, Request, Response, Handled);
end;
-procedure TWebModule1.TWebModule1alertAction(Sender: TObject;
+procedure TWebModule1.WebModule1alertAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
num1, num2, i, dbnum: Integer;
end;
end;
-procedure TWebModule1.TWebModule1deleteAction(Sender: TObject;
+procedure TWebModule1.WebModule1deleteAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
num: Integer;
FieldByName('raw').AsString := '';
FieldByName('date').AsDateTime := Now;
Post;
- TWebModule1jumpAction(nil, Request, Response, Handled);
+ WebModule1jumpAction(nil, Request, Response, Handled);
end
else
- TWebModule1indexpageAction(nil, Request, Response, Handled);
+ WebModule1indexpageAction(nil, Request, Response, Handled);
end;
-procedure TWebModule1.TWebModule1fileAction(Sender: TObject;
+procedure TWebModule1.WebModule1fileAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
s: string;
Response.Content := detail(s, Request.QueryFields.Values['id']);
end;
-procedure TWebModule1.TWebModule1helpAction(Sender: TObject;
+procedure TWebModule1.WebModule1helpAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
i, j: Integer;
Response.Content := help.Content;
end;
-procedure TWebModule1.TWebModule1imgAction(Sender: TObject;
- Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
+procedure TWebModule1.WebModule1imgAction(Sender: TObject; Request: TWebRequest;
+ Response: TWebResponse; var Handled: Boolean);
var
s: string;
res: TResourceStream;
begin
with DataModule1.FDTable5 do
begin
- s:= Request.ContentFields.Values['name'];
+ s := Request.ContentFields.Values['name'];
Response.ContentType := 'image/jpeg';
if Locate('name', s) = true then
Response.ContentStream := CreateBlobStream(FieldByName('source'), bmRead)
+ else if s = 'sprites.png' then
+ begin
+ Response.ContentType := 'image/png';
+ res := TResourceStream.Create(HInstance, 'PngImage_1', RT_RCDATA);
+ Response.ContentStream := res;
+ end
else
- if s = 'sprites.png' then
- begin
- Response.ContentType:='image/png';
- res:=TResourceStream.Create(HInstance,'PngImage_1',RT_RCDATA);
- Response.ContentStream:=res;
- end
- else
- Response.ContentStream:=nil;
+ Response.ContentStream := nil;
end;
end;
-procedure TWebModule1.TWebModule1indexpageAction(Sender: TObject;
+procedure TWebModule1.WebModule1indexpageAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
int: Integer;
Response.Content := index.Content;
end;
-procedure TWebModule1.TWebModule1jumpAction(Sender: TObject;
+procedure TWebModule1.WebModule1jumpAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
DB, s: string;
Response.SendRedirect(Format('/index?db=%s&num=%d#%s', [DB, page, s]));
end;
-procedure TWebModule1.TWebModule1linkAction(Sender: TObject;
+procedure TWebModule1.WebModule1linkAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
num: Integer;
end;
end;
-procedure TWebModule1.TWebModule1loginAction(Sender: TObject;
+procedure TWebModule1.WebModule1loginAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
i: Integer;
with Response.Cookies.Add do
begin
Name := 'user';
- Value := Request.ContentFields.Values['password'];
+ Value := hash(Request.ContentFields.Values['password']);
Expires := Now + 14;
Secure := true;
end;
i := DataModule1.FDTable1.Lookup('database',
Request.ContentFields.Values['record'], 'dbnum');
- Response.SendRedirect('/admin?db=' + i.ToString);
+ Response.SendResponse;
end;
-procedure TWebModule1.TWebModule1logoutAction(Sender: TObject;
+procedure TWebModule1.WebModule1logoutAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
begin
with Response.Cookies.Add do
Name := 'user';
Expires := Now - 1;
end;
- TWebModule1indexpageAction(nil, Request, Response, Handled);
+ WebModule1indexpageAction(nil, Request, Response, Handled);
end;
-procedure TWebModule1.TWebModule1masterAction(Sender: TObject;
+procedure TWebModule1.WebModule1masterAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
s: string;
Response.Content := master.Content;
end;
-procedure TWebModule1.TWebModule1registAction(Sender: TObject;
+procedure TWebModule1.WebModule1registAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
number, i: Integer;
finally
comment.Free;
end;
- TWebModule1indexpageAction(nil, Request, Response, Handled);
+ WebModule1indexpageAction(nil, Request, Response, Handled);
end;
-procedure TWebModule1.TWebModule1searchAction(Sender: TObject;
+procedure TWebModule1.WebModule1searchAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
begin
Response.ContentType := 'text/html;charset=utf-8';
Response.Content := search.Content;
end;
-procedure TWebModule1.TWebModule1titleAction(Sender: TObject;
+procedure TWebModule1.WebModule1titleAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
begin
Response.ContentType := 'text/html;charset=utf-8';
Response.Content := title.Content;
end;
-procedure TWebModule1.TWebModule1topAction(Sender: TObject;
- Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
+procedure TWebModule1.WebModule1topAction(Sender: TObject; Request: TWebRequest;
+ Response: TWebResponse; var Handled: Boolean);
begin
Response.ContentType := 'text/html;charset=utf-8';
DataModule1.FDTable1.First;
DataModule1.FDTable3.AppendRecord
(['\82Æ\82é\82Ë\81`\82Ç\8d\86',
'<h1 style=color:maron;text-align:center;font-style:italic>\82Æ\82é\82Ë\81`\82Ç\8d\86</h1>',
- false, a, 30, hash('admin')]);
+ false, a, 30, hash(hash('admin'))]);
end;
end;
000000000000000000000000000000000000000000000000000000005C0D9B9A
0001796AD0B50000000049454E44AE426082}
end>
- Position.X = 120.000000000000000000
- Position.Y = 32.000000000000000000
+ Position.X = 40.000000000000000000
+ Position.Y = 72.000000000000000000
Size.Width = 265.000000000000000000
Size.Height = 233.000000000000000000
Size.PlatformDefault = False
Touch.InteractiveGestures = [LongTap, DoubleTap]
TabOrder = 5
ReadOnly = True
- Position.X = 160.000000000000000000
- Position.Y = 304.000000000000000000
+ Position.X = 56.000000000000000000
+ Position.Y = 328.000000000000000000
Size.Width = 164.000000000000000000
Size.Height = 32.000000000000000000
Size.PlatformDefault = False
end
object NavigatorBindSourceDB12: TBindNavigator
- Position.X = 160.000000000000000000
- Position.Y = 392.000000000000000000
- Size.Width = 216.000000000000000000
+ Position.X = 40.000000000000000000
+ Position.Y = 384.000000000000000000
+ Size.Width = 208.000000000000000000
Size.Height = 25.000000000000000000
Size.PlatformDefault = False
TabOrder = 12
DataSource = BindSourceDB1
- VisibleButtons = [nbFirst, nbPrior, nbNext, nbLast, nbEdit, nbPost, nbCancel, nbRefresh]
+ VisibleButtons = [nbFirst, nbPrior, nbNext, nbLast]
xRadius = 4.000000000000000000
yRadius = 4.000000000000000000
end
object Button1: TButton
- Position.X = 432.000000000000000000
+ Position.X = 368.000000000000000000
Position.Y = 136.000000000000000000
TabOrder = 23
Text = #38283#12367
object Label1: TLabel
Position.X = 64.000000000000000000
Position.Y = 48.000000000000000000
+ Text = 'Label1'
end
object OpenDialog1: TOpenDialog
DefaultExt = 'jpg'
Filter = #30011#20687'(jpeg)|*.jpg;*.jpeg'
- Left = 496
- Top = 312
+ Left = 472
+ Top = 320
end
object Button2: TButton
- Position.X = 432.000000000000000000
- Position.Y = 176.000000000000000000
+ Position.X = 472.000000000000000000
+ Position.Y = 136.000000000000000000
TabOrder = 38
Text = #21021#26399#21270
OnClick = Button2Click
end
+ object Button3: TButton
+ Position.X = 368.000000000000000000
+ Position.Y = 176.000000000000000000
+ TabOrder = 55
+ Text = #21462#12426#28040#12375
+ OnClick = Button3Click
+ end
object FDTable1: TFDTable
IndexFieldNames = 'id'
Connection = FDConnection1
<FrameworkType>FMX</FrameworkType>
<MainSource>dbtool.dpr</MainSource>
<Base>True</Base>
- <Config Condition="'$(Config)'==''">Release</Config>
+ <Config Condition="'$(Config)'==''">Debug</Config>
<Platform Condition="'$(Platform)'==''">Win32</Platform>
<TargetedPlatforms>1</TargetedPlatforms>
<AppType>Application</AppType>
</Source>
</Delphi.Personality>
<Deployment>
- <DeployFile LocalName="2019-03\IMG_0757.JPG" Configuration="Debug" Class="ProjectFile">
+ <DeployFile LocalName="Win32\Debug\dbtool.exe" Configuration="Debug" Class="ProjectOutput">
<Platform Name="Win32">
- <RemoteDir>.\</RemoteDir>
+ <RemoteName>dbtool.exe</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
- <DeployFile LocalName="2019-03\IMG_0761.JPG" Configuration="Debug" Class="ProjectFile">
- <Platform Name="Win32">
- <RemoteDir>.\</RemoteDir>
+ <DeployFile LocalName="$(BDS)\Redist\osx32\libcgunwind.1.0.dylib" Class="DependencyModule">
+ <Platform Name="OSX32">
+ <Overwrite>true</Overwrite>
+ </Platform>
+ <Platform Name="iOSSimulator">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
- <DeployFile LocalName="2019-03\IMG_0756.JPG" Configuration="Debug" Class="ProjectFile">
+ <DeployFile LocalName="2019-03\IMG_0753.JPG" Configuration="Debug" Class="ProjectFile">
<Platform Name="Win32">
<RemoteDir>.\</RemoteDir>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
- <DeployFile LocalName="2019-03\IMG_0760.JPG" Configuration="Debug" Class="ProjectFile">
+ <DeployFile LocalName="2019-03\IMG_0757.JPG" Configuration="Debug" Class="ProjectFile">
<Platform Name="Win32">
<RemoteDir>.\</RemoteDir>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
- <DeployFile LocalName="2019-03\IMG_0754.JPG" Configuration="Debug" Class="ProjectFile">
+ <DeployFile LocalName="2019-03\IMG_0755.JPG" Configuration="Debug" Class="ProjectFile">
<Platform Name="Win32">
<RemoteDir>.\</RemoteDir>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
- <DeployFile LocalName="2019-03\IMG_0759.JPG" Configuration="Debug" Class="ProjectFile">
+ <DeployFile LocalName="2019-03\IMG_0752.JPG" Configuration="Debug" Class="ProjectFile">
<Platform Name="Win32">
<RemoteDir>.\</RemoteDir>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
- <DeployFile LocalName="Win32\Debug\dbtool.exe" Configuration="Debug" Class="ProjectOutput">
+ <DeployFile LocalName="2019-03\IMG_0761.JPG" Configuration="Debug" Class="ProjectFile">
<Platform Name="Win32">
- <RemoteName>dbtool.exe</RemoteName>
+ <RemoteDir>.\</RemoteDir>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
- <DeployFile LocalName="$(BDS)\Redist\osx32\libcgunwind.1.0.dylib" Class="DependencyModule">
- <Platform Name="OSX32">
- <Overwrite>true</Overwrite>
- </Platform>
- <Platform Name="iOSSimulator">
+ <DeployFile LocalName="2019-03\IMG_0756.JPG" Configuration="Debug" Class="ProjectFile">
+ <Platform Name="Win32">
+ <RemoteDir>.\</RemoteDir>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
- <DeployFile LocalName="2019-03\IMG_0753.JPG" Configuration="Debug" Class="ProjectFile">
+ <DeployFile LocalName="2019-03\IMG_0758.JPG" Configuration="Debug" Class="ProjectFile">
<Platform Name="Win32">
<RemoteDir>.\</RemoteDir>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
- <DeployFile LocalName="2019-03\IMG_0755.JPG" Configuration="Debug" Class="ProjectFile">
+ <DeployFile LocalName="2019-03\IMG_0760.JPG" Configuration="Debug" Class="ProjectFile">
<Platform Name="Win32">
<RemoteDir>.\</RemoteDir>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
- <DeployFile LocalName="2019-03\IMG_0752.JPG" Configuration="Debug" Class="ProjectFile">
+ <DeployFile LocalName="2019-03\IMG_0759.JPG" Configuration="Debug" Class="ProjectFile">
<Platform Name="Win32">
<RemoteDir>.\</RemoteDir>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
- <DeployFile LocalName="2019-03\IMG_0758.JPG" Configuration="Debug" Class="ProjectFile">
+ <DeployFile LocalName="2019-03\IMG_0754.JPG" Configuration="Debug" Class="ProjectFile">
<Platform Name="Win32">
<RemoteDir>.\</RemoteDir>
<Overwrite>true</Overwrite>