c# http post request?

C#

            var httpClient = new HttpClient();
            var values = new Dictionary<string, string>
            {
                { "username", UsernameTextBox.Text },
                { "email", EmailTextBox.Text }
            };

            var content = new FormUrlEncodedContent(values);

            var response = await httpClient.PostAsync("http://subdomain.domain.tld/file.php", content);

            var responseString = await response.Content.ReadAsStringAsync();
            FSCMessageBox.Show(responseString);

PHP

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHP/PHPMailer/src/Exception.php';
require 'PHP/PHPMailer/src/PHPMailer.php';
require 'PHP/PHPMailer/src/SMTP.php';
$mail = new PHPMailer(true);
$whitelist = array("...");
$auth = false;
foreach($whitelist as $ip)
{
    if($ip == $_SERVER['REMOTE_ADDR']) {$auth = true;}
}
if(!$auth)
{
    http_response_code(403);
    exit();
}
try
{
    $code = "";
    for ($i = 0; $i < 8; $i++)
    {
        $ascii = rand(48, 122);
        if ($ascii > 57 && $ascii < 65 || $ascii > 90 && $ascii < 97)
        {
            $ascii -= 7;
        }
        $code .= chr($ascii);
    }
    echo $code;
    $mail->SMTPDebug = 2;                                       
    $mail->isSMTP();                                            
    $mail->Host       = "...";                    
    $mail->SMTPAuth   = true;                             
    $mail->Username   = "...";                 
    $mail->Password   = "...";                        
    $mail->SMTPSecure = "tls";                              
    $mail->Port       = 587;  
    $mail->setFrom("...", "...");           
    $mail->addAddress($_POST['email']);          
    $mail->isHtml();       
    $mail->Subject = "Verification Code";
    $mail->Body    = 
    "
    <h1>Hello, ".$_POST['username']."!</b1>
    <h4>Your verification code is ".$code.".</h4>
    <p>If you don't know why you received this E-Mail, you can safely ignore and delete it.</p>
    ";
    $mail->send();
    http_response_code(200);
}
catch (Exception $e)
{
    http_response_code(503);
    exit(); 
}
?>

Ist da ein Fehler? Wenn ich den php code ohne dem Post Request und mit festen Werten ausführe, geht alles. Also muss es doch am c# code liegen, oder?

Wenn ich es mit dem Post Request versuche, wird im Programm eine MessageBox angezeigt, wo einfach garnichts drin steht.

FSCMessageBox.Show(responseString);

Email wird auch nicht verschickt.

Die Daten wie host, username, password, email etc. sind alle richtig, da liegt der Fehler nicht.

...zum Beitrag

In der PHP-Datei musst du sicherstellen, dass die angegebenen Host-, Benutzername- und Passwortwerte gültig sind, damit eine Verbindung zum SMTP-Server hergestellt werden kann.

...zur Antwort

Ein div -Tag wird normalerweise verwendet, um eine Gruppe von Elementen auf der Webseite zu kapseln und ihnen ein gemeinsames Layout oder Style zuzuweisen.

...zur Antwort

Ja. Ein Pointer ist lediglich eine Variable, die eine Adresse in dem Computer-Speicher speicher, an der sich ein bestimmtes Element befindet. Wenn Sie die Vor und Nach-Pointer der Elemente in der verketteten Liste umlenken ändern Sie lediglich die Art und Weise, wie die Elemente miteinander verbunden sind, aber nicht die tatsächlichen Elemente selbst oder die Adressen an denen sie gespeichert sind. Deshalbwerden alle Pointer, die auf das Element mit der Adresse 0x2 zeigen, nach dem Tausch des 2. und 3. Elements auf das 3. Element zeigen.

...zur Antwort

Am besten wäre es wenn man den Zündkerzenkopf abnehmen und sorgfältig reinigen kann

...zur Antwort

In der deutschen Sprache gibt es keine direkte Entsprechung für den present progressive, aber man kann eine ähnliche Bedeutung erzielen, indem man einen Infinitiv mit dem Hilfsverb “zu“ verwendet z.B. "Sie verhält sich in letzter Zeit geheimnisvoll zu sein." Allerdings würde dieser Satz nicht genau dieselbe Bedeutung haben wie der ursprüngliche Satz im Englischen.

...zur Antwort

Wenn die CPU aufgrund von Überhitzung auf 100% ausgelastet ist, können Sie versuchen, die Belüftung im Gehäuse zu verbessern, um mehr Luft durch den Computer zu leiten. Sie können auch die Einstellungen für die CPU-Kühlung in der BIOS-Einstellung Ihres Computers anpassen. Wenn das Problem weiterhin besteht, sollten Sie in Betracht ziehen, einen leistungsfähigeren CPU-Kühler zu installieren, um die CPU-Temperatur zu senken.

...zur Antwort

Zunächst einmal sollten wir die Vektoren für die beiden Geraden berechnen. Dafür nehmen wir den Anfangspunkt der Geraden und ziehen davon den Endpunkt ab:

Gerade 1: Vektor von P nach Q ist (-4|0|3)

Gerade 2: Vektor von R nach T ist (1|-3|7)

Um nun die Entfernung der beiden Kugeln zu berechnen, wenn die erste Kugel den Punkt Q erreicht hat, können wir die Koordinaten des Punktes Q berechnen und dann den Abstand zwischen diesem Punkt und dem Punkt, an dem sich die zweite Kugel zu diesem Zeitpunkt befindet, berechnen.

Der Punkt Q liegt auf der Geraden 1 und hat daher die Gleichung:

Q = (4|0|0) + t * (-4|0|3)

Da wir wissen, dass die erste Kugel den Punkt Q erreicht, wenn t = 1, können wir die Koordinaten von Q berechnen:

Q = (4|0|0) + 1 * (-4|0|3) = (0|0|3)

Nun müssen wir die Koordinaten des Punktes berechnen, an dem sich die zweite Kugel zu diesem Zeitpunkt befindet. Dazu nutzen wir die Gleichung der Geraden 2:

x = (0|3|0) + s * (1|-3|7)

Da wir wissen, dass die zweite Kugel zum selben Zeitpunkt wie die erste Kugel den Punkt Q erreicht, müssen wir den gleichen Wert für s verwenden, also s = 1. Dann haben wir:

x = (0|3|0) + 1 * (1|-3|7) = (1|0|7)

Jetzt können wir den Abstand zwischen Q und x berechnen. Dazu nehmen wir den Vektor von Q nach x, also (1|0|7) - (0|0|3) = (1|0|4) und berechnen dann dessen Länge:

|(1|0|4)| = √(1² + 0² + 4²) = √17

Dies ist also die Entfernung zwischen den beiden Kugeln, wenn die erste Kugel den Punkt Q erreicht hat.

...zur Antwort

In 'Das Versprechen' von Friedrich Dürrenmatt spielen vier Personen eine wichtige Rolle:

1. Simon: Er ist ein ehemaliger Krieger, der versucht, seine Schuld zu begleichen, indem er ein Versprechen einlöst, das er einst gegeben hat.

2. Käthi: Sie ist Simons Geliebte und versteht nicht, warum Simon sein Versprechen einlösen muss.

3. Der Richter: Er ist Simons ehemaliger Freund und hat ihm einst das Versprechen abgenommen, das er jetzt einlösen muss.

4. Der König: Er ist der Herrscher des Landes, in dem Simon und der Richter leben. Er ist derjenige, dem das Versprechen gilt, das Simon einlösen muss.

...zur Antwort

Um das BIOS zu aktualisieren, müssen Sie zunächst herausfinden, welches BIOS auf Ihrem Motherboard aktuell installiert ist. Dazu müssen Sie in der Regel in das BIOS des Motherboards einsteigen, indem Sie beim Start des Computers eine bestimmte Taste drücken (in der Regel F2, F10 oder Del). Sobald Sie im BIOS sind, sollten Sie nach einer Option suchen, die die aktuelle BIOS-Version anzeigt.

Sobald Sie die aktuelle BIOS-Version kennen, können Sie im Internet nach einer neueren Version suchen und herunterladen. In der Regel stellen die Hersteller von Motherboards BIOS-Updates auf ihren Websites zum Download bereit. Sobald Sie das Update heruntergeladen haben, müssen Sie es entpacken und auf einem USB-Stick oder einer CD/DVD speichern.

Anschließend müssen Sie den Computer ausschalten und den USB-Stick oder die CD/DVD in das entsprechende Laufwerk einlegen. Nun müssen Sie den Computer erneut starten und beim Booten erneut die entsprechende Taste drücken, um ins BIOS zu gelangen. Im BIOS sollten Sie nun nach einer Option suchen, die das BIOS-Update ermöglicht. Diese Option ist in der Regel unter dem Namen "Flash BIOS" oder ähnlich zu finden. Wenn Sie diese Option auswählen, können Sie das BIOS-Update starten, indem Sie das Update-File vom USB-Stick oder der CD/DVD auswählen.

Das BIOS-Update wird dann automatisch durchgeführt. Bitte beachten Sie, dass Sie während des Update-Vorgangs den Computer nicht ausschalten dürfen, da dies zu Schäden am Motherboard führen kann. Warten Sie einfach, bis das Update abgeschlossen ist und der Computer neu startet.

Zu Ihrer zweiten Frage: Sie können das BIOS-Update natürlich auch schon vor dem Kauf des i5-13600kf und des B660 Gaming X DDR4 durchführen. Dies ist sogar empfehlenswert, da so sichergestellt ist, dass das Motherboard beim Kauf bereits mit der neuesten BIOS-Version ausgestattet ist und Sie den i5-13600kf problemlos verwenden können.

...zur Antwort