Gunta писал(а):
Пример поправил. Нужно что-то типа этого?
https://forum.hiasm.com/getfile/39719
Ну почти))
Извиняюсь за нубство заранее)
Вот мне нужно создать страничку с авторизацией, вводим логин и пароль 11 и 22 , попадаем в личный кабинет. Я так понимаю всю логику можно прописывать в HiAsm, а клиенту в браузер можно только HTML код посылать, не подключая PHP Javascript итд... ?
Посмотрите пожалуйста, почему всё друг на друга накладывается при входе в ЛК, в моем примере?
Add(MainForm,3006772,154,112)
{
Left=20
Top=105
Width=322
Height=350
Point(Handle)
link(onCreate,11860321:doEvent1,[])
}
Add(TCP_ServerEx,4557003,252,133)
{
}
BEGIN_SDK
Add(EditMultiEx,9971778,3,3)
{
WorkCount=#6:##open|
EventCount=#8:onEvent2|9:onEvent21|
Width=734
Height=291
}
Add(TCP_Connection,916654,98,91)
{
link(onRead,15067877:doCharset,[])
link(onConnect,800713:doDeferredEvent,[(146,104)(146,118)])
}
Add(Replace,2887183,210,112)
{
SubStr="\r"
link(onReplace,2607208:doWork1,[(256,118)])
link(Str,7685006:Text,[])
}
Add(DeferredEvent,800713,161,112)
{
link(onDeferredEvent,2887183:doReplace,[])
}
Add(StrList,2903559,602,35)
{
Strings=#15:<!DOCTYPE html>|6:<head>|0:|74: <meta name="viewport" content="width=device-width, initial-scale=1.0">|31: <title>Привет, мир!</title>|192: <style> body { display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; font-family: Arial, sans-serif; } h1 { font-size: 48px; text-align: center; } </style>|7:</head>|6:<body>|48: <h1>Привет, мир! Это личный кабинет! ))</h1>|65: <label for="numberSelect">Выберите номер:</label><br>|54: <select id="numberSelect" name="numberSelect">|40: <option value="1">1</option>|40: <option value="2">2</option>|40: <option value="3">3</option>|40: <option value="4">4</option>|40: <option value="5">5</option>|25: </select><br><br>|7:</body>|7:</html>|
}
Add(DoData,13791398,602,91)
{
link(onEventData,2607208:doWork2,[(655,97)(655,169)])
link(Data,2903559:Text,[])
}
Add(If_else,15130690,511,91)
{
link(onTrue,13791398:doData,[])
link(Op2,1789332:Text,[])
}
Add(Charset,15067877,315,91)
{
Type=11
link(onCharset,3784438:doExec,[])
}
Add(RE_Search,3784438,364,91)
{
Expression="login=\S+&password=\S+"
link(onMatch,11726913:doReplace,[])
}
Add(Replace,11726913,413,91)
{
SubStr="login="
link(onReplace,10812837:doReplace,[])
}
Add(Replace,10812837,455,91)
{
SubStr="password="
link(onReplace,15130690:doCompare,[])
}
Add(VisualStrings,1789332,518,49)
{
Lines=#5:11&22|
Width=60
}
Add(HubEx,2607208,252,163)
{
Angle=2
link(onEvent,916654:doSend,[(65,169)(65,104)])
}
Add(StrList,7685006,210,42)
{
Strings=#0:|0:|6:<head>|0:|30: <title>Форма входа</title>|576: <style> body { font-family: Arial, sans-serif; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; } form { border: 1px solid #ccc; padding: 20px; border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } label { display: block; margin-bottom: 10px; } input { width: 200px; padding: 10px; margin-bottom: 15px; border: 1px solid #ccc; border-radius: 5px; } button { background-color: #4CAF50; color: white; padding: 12px 20px; border: none; border-radius: 5px; cursor: pointer; } button:hover { background-color: #45a049; } </style>|7:</head>|6:<body>|40: <form action="/login" method="post">|28: <h2>Форма входа</h2>|41: <label for="login">Логин:</label>|60: <input type="text" id="login" name="login" required>|8: |45: <label for="password">Пароль:</label>|66: <input type="text" id="password" name="password" required>|8: |44: <button type="submit">Войти</button>|11: </form>|7:</body>|7:</html>|
}
END_SDK
Add(Timer,737055,294,273)
{
AutoStop=1
link(onTimer,11335578:doIPByHost,[])
}
Add(Host,11335578,343,266)
{
link(onIPByHost,7742432:doStrCat,[])
}
Add(WinExec,9198756,462,266)
{
}
Add(StrCat,7742432,406,273)
{
Str1="http://"
link(onStrCat,9198756:doShellExec,[])
}
Add(Hub,11860321,196,126)
{
link(onEvent1,7407180:doPopup,[(221,132)(221,153)(144,153)(144,188)])
link(onEvent2,4557003:##open,[])
}
Add(WinTools,7407180,154,175)
{
link(Handle,3006772:Handle,[])
}