Запросы через приложение C# к MySQL через PHP файл

Модераторы: Romeo, Hawk, Absurd, WinMain, DeeJayC

Ответить
ἄλφαShaq
Сообщения: 0
Зарегистрирован: 28 дек 2017, 09:28

28 дек 2017, 09:35

Здравствуйте, у меня появилась необходимость сделать авторизацию пользователей в C# приложения, но через прямое подключение не безопасно. Гугли примеры, нашел такой код

C#

Код: Выделить всё

private void LoginBT_Click(object sender, EventArgs e)
        {
           /* LoginBT - кнопка
                loTXT - лабел логина
                psTXT - лабел пароля
                AutPanel - панель на которой находяться лабелы и нужные кнопки
           */
            const String CorrectAuthText = "Авторизация прошла успешно";
            var request = (HttpWebRequest)WebRequest.Create("http://yoursite.ru/launcher-aut.php");
            var postData = "LoginBT = True";
            postData += "&login =" + loTXT.Text;
            postData += "&password =" + psTXT.Text;
            var data = Encoding.ASCII.GetBytes(postData);
            request.Method = "POST";
            request.ContentType = "application / x - www - form - urlencoded";
            request.ContentLength = data.Length;

            using (var stream = request.GetRequestStream())
            { stream.Write(data, 0, data.Length); }
            var response = (HttpWebResponse)request.GetResponse();
            var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
            if (responseString.Contains(CorrectAuthText))
            {
                AutPanel.Visible = false;
                MessageBox.Show("Авторизованы!");
            }
            else
            {
                MessageBox.Show("Не удалось авторизоваться!");
            }
Так же там был простой PHP файл

Код: Выделить всё

<?php
$mylogin = ‘admin’;
$mypass = ‘root’;
if(isset($_POST[‘LoginBT’]))
{
if (($_POST[‘login’] == $mylogin) && ($_POST[‘password’] == $mypass))
{
echo ’Авторизация прошла успешно’;
}
else
{
echo ’ Неверные данные’;
}
}
else
{
echo(‘
<form method=»post»>
Логин: <input type=»text» name=»login» />
Пароль: <input type=»password» name=»password» />
<input type=»submit» value=»Войти» name=»btn_auth» />
</form>
‘);
?>
Вопрос вот в чем, как сделать запросы из C# приложения к MySQL через PHP. Так же стоит у меня хэш паролей от CMS WP.
Заранее благодарю.
Ответить