C# Front end och PHP/MySQL backend.. hur?

Permalänk
Medlem

C# Front end och PHP/MySQL backend.. hur?

Jag tänkte peta ihop ett litet eget projekt för att lära mig hur man kan skriva en C# applikation som använder sig utav en webserver med PHP/MySQL som backend.

Jag vet inte riktigt hur jag ska börja bara. Min tanke är att min webserver ska generera XML med information från MySQL som mitt C# program ska hämta.

Men hur sköter man autentisering av användare mellan C# och PHP/MySQL?
Hur kan jag skicka frågor från C# till webservern så den kan generera XML filen?

Finns det några bra tutorials på detta eller något liknande?

Visa signatur

Desktop: Ryzen 9 3950x | RTX 2060 | 16Gb RAM | 512Gb + 256Gb SSD
NAS: HP Microserver Gen8 | 8GB Ram | 3x2Tb ZFS | FreeNAS
SRV: HP ML350p Gen8 | 64GB Ram | 2x E5-2630v2 | ESXI

Permalänk
Medlem

Du får väl skapa någon sorts web service som kommunicerar med databasen i php och sen konsumera den från c#.

Visa signatur

"Say unto thine own heart, I am mine own redeemer"
Don't touch me when I'm crazy of that airplane glue

Permalänk
Medlem

Skulle nog säga php och soap. Soap är en webservice-standard (?) som MS gillar och det finns php-soap-funktionalitet. PHP har väl generellt lite rutten wsdl-hantering, men finns gratis hjälp för även detta, eller om man gillar att skriva själv.

http://www.brainbell.com/tutorials/php/Creating_A_Web_Service...

Eller så skiter du i det och gör det smutsigt genom att bara sätta upp en php-fil som genererar en xml. Du kan ju sätta upp en omskrivning med htaccess så att genereraxml.xml går mot genereraxml.php och att du sätter in en header-deklaration som ser ut som xml. DOMDocument kan man använda då.

http://www.ibm.com/developerworks/library/os-xmldomphp/ kolla under rubriken Writing XML with DOM. Eller så är du ännu fulare och går på writing XML with php stycket under.

Visa signatur

På tok för många datorer för att skriva här

Permalänk
Medlem

Webservice. Eller så tittar du på Phlanger som gör det möjligt att kompilera PHP kod i .Net och således använda dig av PHP som ett fullvärdigt språk i .Net familjen. Då kan du skapa enstaka funktioner i PHP, hela klasser eller mer och köra det ihop med C#, C++ eller VB.

Visa signatur

Gigabyte Aorus Master | 32gb DDR4 3466MHZ CL14 | Ryzen 3950X | 3080Ti
En lång rad Intel system som barnen fått som speldatorer, VR-dator, massa bärbara, servrar, RPi's och andra boxar :P

Permalänk
Medlem

tack för alla svar

men php biten har jag lite koll på redan och jag kommer att skriva php som genererar xml själv.

men det jag undrar mest är hur jag ska logga in ifrån C# på Web server

Skickades från m.sweclockers.com

Visa signatur

Desktop: Ryzen 9 3950x | RTX 2060 | 16Gb RAM | 512Gb + 256Gb SSD
NAS: HP Microserver Gen8 | 8GB Ram | 3x2Tb ZFS | FreeNAS
SRV: HP ML350p Gen8 | 64GB Ram | 2x E5-2630v2 | ESXI

Permalänk
Medlem

Varför bara inte koppla upp dig mot MySQL från fronten?

Känns ju tämligen onödigt att krångla till det med XML filer om nu allt redan finns i databasen.

Visa signatur

...

Permalänk
Medlem
Skrivet av Hal0:

Varför bara inte koppla upp dig mot MySQL från fronten?

Känns ju tämligen onödigt att krångla till det med XML filer om nu allt redan finns i databasen.

Kanske ligger på olika maskiner och han inte vill exponera MySQL databasen utåt. Skapar ju ytterliggare en attackvektor.

Visa signatur

Gigabyte Aorus Master | 32gb DDR4 3466MHZ CL14 | Ryzen 3950X | 3080Ti
En lång rad Intel system som barnen fått som speldatorer, VR-dator, massa bärbara, servrar, RPi's och andra boxar :P

Permalänk
Medlem

Nu vet jag inte om din webserver stödjer ASP.NET men ifall den gör det så rekomenderar jag dig att kolla upp WCF Data Service

http://msdn.microsoft.com/en-us/data/bb931106 http://msdn.microsoft.com/en-us/data/gg601462

Det tar inte många minuters programmering att dela ut det du vill med din databas, som du sedan kan konsumera på helt annan plats, även med konto hantering o.s.v.

ja det går att koppla ihop WCF Data Service med MySQL, använder det själv.

Visa signatur

Speldator: i7-8700k, 32GB DDR4, RTX2080
Server 1: SB 2500k, MZI -P67GD55, 32GB DDR3, Corsair MX 240GB SSD
Surface Pro 2017, Konsoler: Typ alla, Oculus Rift

Permalänk
Medlem
Skrivet av Hal0:

Varför bara inte koppla upp dig mot MySQL från fronten?

Känns ju tämligen onödigt att krångla till det med XML filer om nu allt redan finns i databasen.

Allt finns inte i MySQL databasen, och jag vill ha någon form av separering mellan MySQL och frontend.

Skrivet av MugiMugi:

Nu vet jag inte om din webserver stödjer ASP.NET men ifall den gör det så rekomenderar jag dig att kolla upp WCF Data Service

http://msdn.microsoft.com/en-us/data/bb931106 http://msdn.microsoft.com/en-us/data/gg601462

Det tar inte många minuters programmering att dela ut det du vill med din databas, som du sedan kan konsumera på helt annan plats, även med konto hantering o.s.v.

ja det går att koppla ihop WCF Data Service med MySQL, använder det själv.

Nej det blir inte ASP.NET på webserver. Kommer att köra Linux/FreeBSD samt apache+php+mysql.

Jag har tänkt mig något i stil med REST för kommunikation mellan frontend och server. Tycker det ser ut att passa mina behov perfekt.
Fortfarande det lilla problemet om hur jag ska hantera inloggning och användare.

Visa signatur

Desktop: Ryzen 9 3950x | RTX 2060 | 16Gb RAM | 512Gb + 256Gb SSD
NAS: HP Microserver Gen8 | 8GB Ram | 3x2Tb ZFS | FreeNAS
SRV: HP ML350p Gen8 | 64GB Ram | 2x E5-2630v2 | ESXI