RAMSoße
Lt. Commander
- Registriert
- März 2018
- Beiträge
- 1.752
Guten Morgen zusammen
Heute habe ich versucht mit ChatGPU ein php Kontaktformular zusammen zu klöppeln.
Optisch finde ich das schon ganz ansprechend. Auch so, leistet die KI keine schlechte Arbeit. Ich kann nur empfehlen mal zu testen. Aber das nur nebenbei.
Das Formular seht ihr hier:
Wie bekomme ich denn da den MailServer rein? Und noch dazu, Passwort nicht im Klartext. Folgendes hat GPT ausgespuckt:
Sicher ist das keine so schöne Methode etwas zu schreiben, selbst ist der Mensch ich dachte mir nur, das spart mir gerade etwas Zeit, die ich durch Familie nicht habe.
Stimmt der PHP Code? Wie bekomme ich beide zusammen und so, dass man im Code das Passwort nicht angezeigt bekommt. Geht das?
Heute habe ich versucht mit ChatGPU ein php Kontaktformular zusammen zu klöppeln.
Optisch finde ich das schon ganz ansprechend. Auch so, leistet die KI keine schlechte Arbeit. Ich kann nur empfehlen mal zu testen. Aber das nur nebenbei.
Das Formular seht ihr hier:
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
<title>Kontaktformular</title>
</head>
<body>
<div class="container mt-5">
<h1 class="text-center">Kontaktieren Sie uns</h1>
<form action="kontaktformular.php" method="post">
<div class="form-group">
<label for="anrede">Anrede <span class="text-danger">*</span></label>
<select class="form-control" name="anrede" id="anrede" required>
<option value="Frau">Frau</option>
<option value="Herr">Herr</option>
</select>
</div>
<div class="form-group">
<label for="vorname">Vorname <span class="text-danger">*</span></label>
<input type="text" class="form-control" name="vorname" id="vorname" placeholder="Vorname" required>
</div>
<div class="form-group">
<label for="nachname">Nachname <span class="text-danger">*</span></label>
<input type="text" class="form-control" name="nachname" id="nachname" placeholder="Nachname" required>
</div>
<div class="form-group">
<label for="email">E-Mail-Adresse <span class="text-danger">*</span></label>
<input type="email" class="form-control" name="email" id="email" placeholder="E-Mail-Adresse" required>
</div>
<div class="form-group">
<label for="nachricht">Nachricht <span class="text-danger">*</span></label>
<textarea class="form-control" name="nachricht" id="nachricht" rows="5" required></textarea>
</div>
<button type="submit" class="btn btn-primary">Senden</button>
</form>
</div>
</body>
</html>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$anrede = $_POST['anrede'];
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$email = $_POST['email'];
$nachricht = $_POST['nachricht'];
$empfaenger = "empfaenger@example.com";
$betreff = "Kontaktformular-Nachricht von $v
Wie bekomme ich denn da den MailServer rein? Und noch dazu, Passwort nicht im Klartext. Folgendes hat GPT ausgespuckt:
PHP:
<?php
if(isset($_POST['submit'])) {
$anrede = $_POST['anrede'];
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$email = $_POST['email'];
$text = $_POST['text'];
require_once "vendor/autoload.php";
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'mail.gmx.net';
$mail->SMTPAuth = true;
$mail->Username = 'test@web.de';
$mail->Password = '1212';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom($email, $vorname . ' ' . $nachname);
$mail->addAddress('leuchtturm-it@gmx.de');
$mail->Subject = 'Nachricht von ' . $vorname . ' ' . $nachname;
$mail->Body = $anrede . ' ' . $vorname . ' ' . $nachname . ' hat die folgende Nachricht gesendet: ' . $text;
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
}
?>
Sicher ist das keine so schöne Methode etwas zu schreiben, selbst ist der Mensch ich dachte mir nur, das spart mir gerade etwas Zeit, die ich durch Familie nicht habe.
Stimmt der PHP Code? Wie bekomme ich beide zusammen und so, dass man im Code das Passwort nicht angezeigt bekommt. Geht das?
Zuletzt bearbeitet: