Hallo,
Dein Server ist ein Windows-Server? Oder möchtest Du per C# aus Deiner lokalen Umgebung, sprich einer Desktop-Anwendung den Aufruf starten?
Wenn ich das so richtig verstanden habe, wäre das grundlegend eine API-Technik.
D.h., Du rufst das PHP-Script per C# bspw. über einen WebRequest auf und verarbeitest dessen Rückgabe, was i.d.R. eine Ausgabe des PHP-Scriptes ist.
kurzes Beispiel ( aus der Luft gegriffen! ):
// C# Script
using System.Net;
using System.IO;
using System.Web;
[...]
String sUserName = "username=" + HttpUtility.UrlEncode( "freddy kaputtlick" );
String sUserPassword = "password=" + HttpUtility.UrlEncode( "gfsa4ergfa7" );
HttpWebRequest oRequest = (HttpWebRequest)HttpWebRequest.Create( "http://example.com/login.php" );
oRequest.Method = "POST";
byte[] data = Encoding.ASCII.GetBytes( sUserName + "&" + sUserPassword );
oRequest.ContentType = "application/x-www-form-urlencoded";
oRequest.ContentLength = data.Length;
Stream oReqStream = oRequest.GetRequestStream();
oReqStream.Write( data, 0, data.Length );
oReqStream.Close();
HttpWebResponse oResponse = (HttpWebResponse)oRequest.GetResponse();
Stream oResStream = oResponse.GetResponseStream();
StreamReader oStreamReader = new StreamReader( oResStream, Encoding.Default );
String sResponse = oStreamReader.ReadToEnd(); // in sResponse befindet sich die Ausgabe des PHP-Scripts!
oStreamReader.Close();
oResStream.Close();
oResponse.Close();
Alles anzeigen
Dein PHP-Script muss jetzt nichts weiter tun, als die Daten über den POST-Kanal auszuwerten und entsprechend zu antworten:
$sOut = [ 'Kein Zugangsdaten übermittelt!' ];
if ( isset($_POST['username']) && isset($_POST['password']) )
$sOut = [ 'Login Daten übermittelt...' ];
try {
$oConn = mysqli_connect( $Server, $Username, $Password, $Database );
} catch( Exception $e ) {
exit( $e->getMessage() );
}
$sQuery = "SELECT `username` FROM `DB_Accessdata` WHERE `username = '" . $_POST['username'] . "'` AND `password` = '" . $_POST['password'] . "'";
$oResult = mysqli_query( $oConn, $sQuery );
$sOut[] = ( $oResult->num_rows() )? 'Login erfolgreich...': 'Login fehlgeschlagen!!!';
}
echo $sOut;
Alles anzeigen
Die POST-Daten müssen natürlich noch gefiltert werden und sicher weitere Kleinigkeiten angepasst werden, aber als kleines Beispiel sollte das vom Ablauf her so passen.
Zitat von Gastl
Was hat das mit HTML zu tun?
Die Frage ist allerdings gerechtfertigt... 
Gruß Arne