Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Neaktivní uživatel:10.7.2014 20:54

Hoj,

chtěl bych se ze jak v Windows Phone 8/8.1 pořeším připojení k MySQL?
Mám tabulku uživatelů v DB na hostingu a chtěl bych do ní vkládat údaje z mobilu.

Nejdřív ale chci vytvoří přihlášení (ověření správností údaju atd..)
Prostě nativní appka pro web.

Ale k tomu potřebuju vědět aspoň jak se napojit do na tu Databázi.

Viděl jsem článek tu na webu, ale dole bylo psané že je to špatně atd...

  • je to pro Windows Form.

Díky

Editováno 10.7.2014 20:57
Odpovědět
10.7.2014 20:54
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Michal Žůrek - misaz:10.7.2014 20:58

vytvoříš si (pro MySQL nejlípe PHP) scritp na serveru, který bude třeba v GET nebo POST parametru udávat údaje co se mají do databáze vložit a ten script je tam vloží. Z WIndowsPhone pak (třeba pomocí WebClinet) pošleš request na ten script a předáš mu ty hodnoty.

 
Nahoru Odpovědět
10.7.2014 20:58
Avatar
Odpovídá na Michal Žůrek - misaz
Neaktivní uživatel:10.7.2014 21:53

Ono je problém v tom že údaje co se mají vložit jsou ty co uživatel zadá do formy/textboxu.

Zkoušel jsem to v nadějí přes HTML normálně ve VS udělát formu jako action uvést cestu k php scriptu na hostingu který ukládá údaje z inputu do db, ale to mi jen po kliknuti na submit otevřelo v exploreru ten script "nečekaně" :D

PS: Ono já bych se ani nesnažil dělat nativni appku kdybych nepotřebovál přístup k HW mobilu :D Bych si vystačil s responzivním webem.

Editováno 10.7.2014 21:55
Nahoru Odpovědět
10.7.2014 21:53
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Michal Žůrek - misaz:10.7.2014 22:39

tak řekněme že si vybereš třeba metodu GET, v aplikaci máš textbox id=txtNeco

požadavek by apk mohl vypadat

"http://neco.jesteneco.nic/moje/strana?neco="  + txtNeco.Text

A v PHP se k tomu dostaneš přes

$_GET["neco"]
 
Nahoru Odpovědět
10.7.2014 22:39
Avatar
Milan Křepelka
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Milan Křepelka:10.7.2014 23:09

Já souhlasím s Michalem. .NET na to má teďka ASP.NET WebApi, což je tedy trošku pokročilejší než předávát si takhle parametry, ale v podstatě to máš na jedno brďo. Předávání údajů přes http a následné zpracování na serveru a poslání do databáze.

Nebo jít cestou standardního connection stringu, pokud máš databázi "vystrčenou" do internetu. Můj hosting třeba toto umožňuje.

 
Nahoru Odpovědět
10.7.2014 23:09
Avatar
Odpovídá na Milan Křepelka
Neaktivní uživatel:10.7.2014 23:26

Pravě že WEDOS na kterém mám weby neumožňuje vzdálený napojení, na to jsem zapomněl, takže to musím řešit přes GETko.

Můžete mi to rozepsat podrobněji? Koukal jsem se na navody, a nějak mi to nejde. Vše je pro Windows Form.

Jinak PHP script mám hotovej, ten je jednoduchej, ale tohle mi nejde :D

PS: Ono ja potřebují Windows Phone Store Appku právě, takže WebApi asi ne :)

Tu: http://www.codingvision.net/…-get-or-post jsem se koukal.

Editováno 10.7.2014 23:27
Nahoru Odpovědět
10.7.2014 23:26
Neaktivní uživatelský účet
Avatar
Milan Křepelka
Tvůrce
Avatar
Milan Křepelka:10.7.2014 23:56

S Windows Phone jsem takhle nepracoval, ale neviděl bych problém vzít tenhle balíček

https://www.nuget.org/…oft.Net.Http

použít třídu HttpClient, nacpat ji parametry jak popisujou třeba tady

http://stackoverflow.com/…tpclient-get

a vyzvednout si je na serveru. Víc ti asi už bohužel nepomůžu.

 
Nahoru Odpovědět
10.7.2014 23:56
Avatar
Odpovídá na Neaktivní uživatel
Michal Žůrek - misaz:11.7.2014 8:22

Ach jo, nauč se pracovat s MSDN library. Když ve Visual studiu klikneš na příkaz a zmáčkneš F1, přesměruje tě to tam. Dole bývají Examples.

WebClient wc = new WebClient();
wc.DownloadStringCompleted += DownalodedData;
wc.DownloadStringAsync(new Uri("http://adresa", UriKind.Absolute));
private void DownalodedData(object sender, DownloadStringCompletedEventArgs e)
{
        if (!e.Cancelled)
        {
                string data = e.Result;
        }
}

Stačí ti odpověď tady, nebo to mám překopírovat na všechny ostatní weby kde jsi založil skoro totožný post?

 
Nahoru Odpovědět
11.7.2014 8:22
Avatar
Odpovídá na Michal Žůrek - misaz
Neaktivní uživatel:11.7.2014 13:56

tu staci dik ;)
blbne mi wp8 sdk jak koukam.

Editováno 11.7.2014 13:59
Nahoru Odpovědět
11.7.2014 13:56
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.