• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] E-Mail Formulare

Status
Für weitere Antworten geschlossen.

Aaron3219

Senior HTML'ler
Hallo liebes Forum,

klar die Frage nach einem E-Mail Formular wurde schon oft gestellt.
Doch ich möchte eine Version mit Abwandlungen haben, für die ich bis jetzt keine Lösung habe.

Normalerweise mach ich ja folgendes:

HTML:
<form action="mailto:[email protected]" method="post">
<input type="text" name="vorname" value="" size="30" maxlength="50">
<input type="Submit" name="absenden" value="absenden">
</form>

Da wird ja deine E-Mail benutzt um dir die E-Mail zu schreiben.
Das reicht mir aber nicht. Ich möchte folgendes:

Irgendwie will ich es schaffen, dass nicht die E-Mail des Besuchers verwendet wird, sondern eine von mir festgelegte.
Also soll auch nicht das E-Mail Programm des Besuchers verwendet werden.
Man soll einfach auf den Submit-Button klicken können und fertig.
Beispiel:
https://www.scarpa-chic.de/e-mail-schreiben/

Ich hoffe ihr könnt mir helfen.
Aaron
 
Werbung:
HTML:
<form action="mailto:[email protected]" method="post">
Da wird ja deine E-Mail benutzt um dir die E-Mail zu schreiben.
Hast du "m" mit "d" vertauscht?

mailto: im HTML-Code ist übrigens eine gern angenommene Einladung der Spambots, deinem Posteingang was zukommen zu lassen.

Und wenn das Formular nicht durch ein spezielles Captcha*-Script vor ihnen geschützt ist, glatt in doppelter Ausführung.

Hier kannst du eine Anleitung für einen sog. PHP-Formmailer (ohne Captcha) studieren - die Empfängeradresse wird in einem PHP-Script hinterlegt, das das Formular verarbeitet, und die Mail verschickt.
* Abkürzung von "Completely Automated Public Turing test to tell Computers and Humans Apart"
 
Werbung:
Alles klar hab ne Lösung gefunden!
Vielen Dank.
Für alle die kein PHP-können und trotzdem ein funktionierendes Beispiel haben wollen:
PHP:
<?php

if(isset($_POST['name']) && isset($_POST['email'])) {

$name = $_POST['name'];
$email = $_POST['email'];
$to = '[email protected]';
$subject = "Support-Anfrage";
$message = $_POST['message'];

$body = '
<html>
    <body>
        <h2>Neue E-Mail</h2>
        <hr>
        <p>Name: <br>'.$name.'</p>
        <p>E-Mail: <br>'.$email.'</p>
        <p>Message: <br>'.$message.'</p>
    </body>
</html>';

$headers = "From: ".$name." <".$email.">\r\n";
$headers .= "Reply-To: ".$email."\r\n";
$headers .= "Content-type: text/html; charset=utf-8";

$send = mail($to, $subject, $body, $headers);

}
?>

HTML:
<form method="post" action="abschicken.php">
            Name: <input type="text" name="name" /><br>
            E-Mail: <input type="text" name="email" /><br>
            Betreff: <input type="text" name="betreff" /> <br>
            
            Nachricht: <br>
            <textarea name="message"></textarea><br>
            <input type="submit" value="Senden"><br>
            <input type="reset" value="zurücksetzten">
        </form>

Klar auf PHP hätte ich selber kommen können!
Danke

EDITH
Eine Frage habe ich aber noch:
Also ich könnte den Code ja erweitern
PHP:
if ($send) {

}

Wie mach ich, dass man direkt auf eine URL weitergeleitet wird?
 
Zuletzt bearbeitet von einem Moderator:
EDITH
Eine Frage habe ich aber noch:
Also ich könnte den Code ja erweitern
PHP:
if ($send) {

}

Wie mach ich, dass man direkt auf eine URL weitergeleitet wird?
Die Frage lässt leider nur den einen Rückschluss zu, dass du meiner Linkempfehlung keine große bis überhaupt keine Beachtung geschenkt hast, denn eine Weiterleitung nach dem erfolgreichen Mailversand ist auch Bestandteil dieses Formmailers! :(

Auszug daraus:
PHP:
...
// Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
 // Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
 $urlDankeSeite = 'http://www.EXAMPLE.com/IhrName/IhreSeite.htm';
...
   if ($result == 0) {
    die("Mail konnte nicht versandt werden.");
   }

   header("Location: $urlDankeSeite");
   exit;
...
Sowie im Anschluss die dazugehörige Erläuterung:
https://wiki.selfhtml.org/wiki/PHP/Anwendung_und_Praxis/Formmailer-Advanced schrieb:
Am Ende wird der Mailtext dem Message-Objekt zugewiesen, ein Mailer-Objekt mit der Transportmethode "PHP-Funktion mail()" konfiguriert, und die Mail verschickt. Die Methode send() gibt die Anzahl erfolgreich ausgelieferter Mails als Ergebnis zurück - wenn dieser Wert 0 ist, wurde keine Mail versendet, und das Skript bricht mit die() und einer Fehlermeldung ab. Andernfalls wird noch zur in $urlDankeSeite definierten Danke-Seite weitergeleitet und das Script mit exit() verlassen.
 
Doch ich hab schon! Aber du hast recht, nicht wirklich viel.
Ich wollte mir das selber erarbeiten und hab deshalb nur nach dem Begriff formmailer gesucht. Ich dank dir trotzdem für deine Hilfe, denn dein Link hat mich auf den richtigen pfad gebracht!

Danke an alle
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben