Как отправить POST в файл на сайте?

cheremuxa

Известный
Автор темы
428
203
Версия MoonLoader
.026-beta
Как читать PHP на сайте и через PHP записывать в MySQL?

1. POST запрос из LUA скрипта на PHP файл находящийся на моем сайте
2. Данные из POST запроса записываются в MySQL (БАЗУ ДАННЫХ)

хелп
 
Решение
вот смотри, я хочу сделать тип наказания, например /ban
это записывается так?

Lua:
local type = '/ban'
local data = 'type=' .. type ..
httpRequest('http://yoursite.ru/type.php', data)

если да, то как принять это в PHP, если напишешь, очень сильно поможешь!!!
Выше есть пример того, как обрабатывать POST-аргументы в PHP.
PHP:
$type = (isset($_POST['type']) ? strval($_POST['type']) : '');

ImPasha

Software Developer & System Administrator
Друг
1,788
2,142
Этот вопрос скорее относится к разделу веб-разработки, а не к вопросам по Lua скриптингу.

PHP:
$mysql = mysqli_connect('HOST', 'USER', 'PASS', 'BASE');
if (!$mysql) exit('MySQL Connection Error!');

// Reading from Base example
if ($stmt = $mysql->prepare('SELECT * FROM `users` WHERE `id` = ? LIMIT 0, 1')) {
    $id = (isset($_POST['id']) ? intval($_POST['id']) : 1); // default: 1
    $stmt->bind_param('i', $id);
    $stmt->execute();
    $result = $stmt->get_result();
    if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        echo $row['login']; // Показываем поле "login" записи с ID $_POST['id']
        $stmt->close();
    } else {
        // Если БД вернула пустой ответ
        echo 'No rows';
        $stmt->close();
    }
}

// Writing to Base example
if ($stmt = $mysql->prepare('INSERT INTO `users` (`login`, `pass`) VALUES (?, ?)')) {
    $login = (isset($_POST['login']) ? strval($_POST['login']) : 'user'); // default: user
    $pass = (isset($_POST['pass']) ? strval($_POST['pass']) : '123123'); // default: 123123
    $stmt->bind_param('ss', $login, $pass);
    if ($stmt->execute()) {
        echo 'Запись добавлена!';
        $stmt->close();
    } else {
        echo 'Ошибка при добавлении записи!';
        $stmt->close();
    }
}
 

cheremuxa

Известный
Автор темы
428
203
Этот вопрос скорее относится к разделу веб-разработки, а не к вопросам по Lua скриптингу.

PHP:
$mysql = mysqli_connect('HOST', 'USER', 'PASS', 'BASE');
if (!$mysql) exit('MySQL Connection Error!');

// Reading from Base example
if ($stmt = $mysql->prepare('SELECT * FROM `users` WHERE `id` = ? LIMIT 0, 1')) {
    $id = (isset($_POST['id']) ? intval($_POST['id']) : 1); // default: 1
    $stmt->bind_param('i', $id);
    $stmt->execute();
    $result = $stmt->get_result();
    if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        echo $row['login']; // Показываем поле "login" записи с ID $_POST['id']
        $stmt->close();
    } else {
        // Если БД вернула пустой ответ
        echo 'No rows';
        $stmt->close();
    }
}

// Writing to Base example
if ($stmt = $mysql->prepare('INSERT INTO `users` (`login`, `pass`) VALUES (?, ?)')) {
    $login = (isset($_POST['login']) ? strval($_POST['login']) : 'user'); // default: user
    $pass = (isset($_POST['pass']) ? strval($_POST['pass']) : '123123'); // default: 123123
    $stmt->bind_param('ss', $login, $pass);
    if ($stmt->execute()) {
        echo 'Запись добавлена!';
        $stmt->close();
    } else {
        echo 'Ошибка при добавлении записи!';
        $stmt->close();
    }
}
а из луа как это брать все?
 

ImPasha

Software Developer & System Administrator
Друг
1,788
2,142
а из луа как это брать все?
Отправляешь POST-запрос с разными переменными и получаешь их в PHP, как в примере.
PHP:
$login = (isset($_POST['login']) ? strval($_POST['login']) : 'user'); // default: user
$pass = (isset($_POST['pass']) ? strval($_POST['pass']) : '123123'); // default: 123123
 

cheremuxa

Известный
Автор темы
428
203
Отправляешь POST-запрос с разными переменными и получаешь их в PHP, как в примере.
PHP:
$login = (isset($_POST['login']) ? strval($_POST['login']) : 'user'); // default: user
$pass = (isset($_POST['pass']) ? strval($_POST['pass']) : '123123'); // default: 123123
дай код для луа, это же PHP ты кидаешь :/
 

cheremuxa

Известный
Автор темы
428
203
Lua:
local login, password = 'Pakulichev', '123321123321'
local data = 'login=' .. login .. '&password=' .. password
httpRequest('http://yoursite.ru/login.php', data)
вот смотри, я хочу сделать тип наказания, например /ban
это записывается так?

Lua:
local type = '/ban'
local data = 'type=' .. type ..
httpRequest('http://yoursite.ru/type.php', data)

если да, то как принять это в PHP, если напишешь, очень сильно поможешь!!!
 

ImPasha

Software Developer & System Administrator
Друг
1,788
2,142
вот смотри, я хочу сделать тип наказания, например /ban
это записывается так?

Lua:
local type = '/ban'
local data = 'type=' .. type ..
httpRequest('http://yoursite.ru/type.php', data)

если да, то как принять это в PHP, если напишешь, очень сильно поможешь!!!
Выше есть пример того, как обрабатывать POST-аргументы в PHP.
PHP:
$type = (isset($_POST['type']) ? strval($_POST['type']) : '');
 
  • Нравится
Реакции: cheremuxa