myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> От: Создание динамических страниц с помощью Lua, От темы с ID: 4750

Теги
Нет тегов для показа
Saymon21
сообщение 22.5.2011, 21:13
Сообщение #1


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




мда, всётаки на простом но в эту сторону запинаюсь.
Пробую с простых вещей:

Форма запроса

Код
dofile("lib/web.lua")
echo("<meta http-equiv=\"Content-Language\" content=\"ru\">")
echo("<meta charset=\"windows-1251\""))
echo([[<HTML>
<HEAD>
<TITLE>Hello world!</TITLE>
</HEAD>
<BODY>
<FORM ACTION="showinfo.lua" METHOD="POST">
<B>Введите IP:</B><br>
<TEXTAREA Name="ip_address" COLS="30" ROWS="1"></TEXTAREA><p>
<P>
<INPUT name=Submit type=submit value="Послать запрос"><BR>
<INPUT name=Reset type=reset value="Сброс">

</FORM>
</BODY>
</HTML>]])



Получение инфы об IP из CustomLocations
Код
require ("luasql.mysql")
local env = luasql.mysql()
conn = env:connect(tMySQL.DB,tMySQL.User,tMySQL.Pass,tMySQL.Host,tMySQL.Port)
conn:execute("SET NAMES "..tMySQL.Charset)

function string.iptonumber(ip)
    local i1, i2, i3, i4 = ip:match("^(%d+)%.(%d+)%.(%d+)%.(%d+)$")
    if i1 then
        return i1*16777216+i2*65536+i3*256+i4
    end
end

function ip_getinfo(ip)
    if ip then
        ip = ip:iptonumber()
    end
    local res = assert(conn:execute("SELECT * FROM "..tMySQL.Prefix.."providers WHERE "..ip..
                " BETWEEN `start_ip` AND `end_ip` LIMIT 1")
                ):fetch({}, "a")
        if res then
            return res.country,res.name,res.site, res.city
        else
            return "n/a"
        end
end


И сам скрипт, будем называть showinfo.lua
Код
dofile("lib/web.lua")
dofile("lib/IPUtils.lua")

local info = ip_getinfo(_POST.ip_address)
if info then
echo("Информация об IP адресе: "..info.country)
end

При обращении к showinfo.lua получаю ошибку 500. Почему?
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Topic has attachmentsСоздание хаба
не получается
7 sadira 9 231 29.8.2017, 18:21 Посл. сообщение: Tsd
No New Posts Бан/глух с помощью клиента.
бан с помощью грея/флая
13 MeR 12 826 20.5.2014, 10:02 Посл. сообщение: Ksan
No New Posts Реклама хабов с помощью создание сборок
8 dj_crazy_joker 10 100 11.2.2012, 12:52 Посл. сообщение: dj_crazy_joker
No New Posts Создание текстовых квестов на LUA
0 Enyby 7 753 18.9.2011, 12:36 Посл. сообщение: Enyby
No new Topic has attachmentsСоздание динамических страниц с помощью Lua
Пишем сайты на Lua
17 alex82 29 879 17.8.2011, 19:20 Посл. сообщение: mariner
No New Posts DDoS с помощью YnHub
Средство защиты от DDoS на YnHub
2 Enyby 8 583 20.4.2011, 6:45 Посл. сообщение: Enyby
No new ВАЖНО: Topic has attachmentsСоздание Dll
40 Setuper 69 543 17.2.2011, 10:16 Посл. сообщение: Jonathan
No new Topic has attachmentsСоздание Контекстных Менюшек Средствами Клиента
38 Setuper 48 655 4.11.2010, 12:43 Посл. сообщение: Ksan
No New Posts Создание списка пользователей
0 STAJIKER 5 174 10.3.2010, 21:16 Посл. сообщение: STAJIKER
No New Posts Создание на основе DC бизнес приложения.
Доработать DC клиент и хаб для ведения коммерческой деятельности.
8 KAA 11 602 3.8.2009, 12:09 Посл. сообщение: Setuper
No New Posts От: Создание базы и юзера в MySQL
От темы с ID: 1828
1 Uncle_Dif 6 408 2.7.2009, 19:25 Посл. сообщение: Uncle_Dif
No New Posts ВАЖНО: Topic has attachmentsСоздание базы и юзера в MySQL
Для скриптов
2 mariner 21 197 22.4.2009, 21:52 Посл. сообщение: Otshelnik-Fm
Closed Создание Паролей.
2 Howl 7 038 15.3.2009, 17:41 Посл. сообщение: Howl

 



RSS Сейчас: 29.3.2024, 8:04