|
|||
PHP-Email-Formular
Hi,
ich suche gerade eine Möglichkeit, ein Kontaktformular auf meine Homepage einzubauen. Dabei gibt's zwei grundsätzliche Möglichkeiten: Entweder über php (Hoster ist Strato) oder über formspree Frage: Kennt das formspree jemand? Da scheint das ja über einen externen Anbieter (eben formspree) zu laufen, der die Email dann an mich weiterleitet. PHP geht ja direkt. Wie schauts da mit der Sicherheit (spam, etc) aus? |
Sponsored Links |
|
||||
Nein, ich nicht.
Zitat:
Bei einem Kontakformular gibt es ja nur feste Empfänger, solange du die Empfängeradressen nicht aus der Nutzereingabe beziehst, kann man jedenfalls keinen Spam an dritte versenden. Spam an dich? Dafür gibt es Spamfilter. Alternativ kannst du zusätzlich ein verstecktes Honypot-Feld in dein Formular einbauen und keine Mail versenden wenn das Feld befüllt wurde. Von Captchas und dergleichen halte ich absolut nichts, die sind nur für eins gut: Nutzer nachhaltig zu verärgern und zu vergraulen. Solltest du dich für die PHP-Variante entscheiden empfehle ich zum Beispiel Swiftmailer anstatt alles selbst zu schreiben. |
Sponsored Links |
|
|||
ok. Grad mal in den swiftmailer eingelesen.
Basis das hier ohne den Captcha-Teil Stimmt das, was ich hier fabriziert habe? Für die contact.php: PHP-Code:
HTML-Code:
<!-- Contact --> <form action="contact.php" method="post" accept-charset="utf-8" data-parsley-validate novalidate> <?php if (!$valid): ?> <div class="error"> <?php foreach($errors as $message):?> <div><?php echo htmlspecialchars($message); ?></div> <?php endforeach; ?> </div> <?php endif; ?> <div class="row 50%"> <div class="6u 12u$(mobile)"><input id="name" type="text" class="text" name="name" placeholder="Name" value="<?php echo htmlspecialchars($contact ['name']);?>" required data-parsley-required-message="Bitte geben Sie einen Namen ein."/></div> <div class="6u$ 12u$(mobile)"><input id="email" type="text" class="text" name="email" placeholder="Email" value="<?php echo htmlspecialchars($contact ['email']);?>" required data-parsley-required-message="Bitte geben Sie Ihre Email-Adresse an." parsley-type-email-message="You must enter a valid email address."/></div> <div class="12u$"> <textarea id="message" name="message" placeholder="Message" required data-parsley-required-message="Bitte geben Sie einen Nachrichtentext ein."><?php echo htmlspecialchars($contact['message']);?></textarea> </div> <div class="12u$"> <ul class="actions"> <li><input type="submit" value="Send Message" /></li> </ul> </div> </div> </form> |
|
|||
nochmal ein Nachtrag. Was ich vorhin übersehen habe und mir erst beim testen aufgefallen ist:
Nach der oben verlinkten Anleitung befindet sich alles, also der php-Teil und der html-Teil in der selben Datei (contact.php). Wenn ich das wie bei mit beschrieben aufteile, nämlich den html-Teil in meiner Haupt-html-Datei und einer php-Datei, habe ich das Problem, dass manche php-Teile im html-Teil nicht verarbeitet werden. z.B. die Zeile HTML-Code:
<textarea id="message" name="message" placeholder="Message" required data-parsley-required-message="Bitte geben Sie einen Nachrichtentext ein."><?php echo htmlspecialchars($contact['message']);?></textarea> Frage: Wie trenne ich das ganze? Oder wo ist der Fehler? |
|
||||
In einer HTML Datei darf halt kein PHP stehen.
__________________
Hier ein immer gültiges Statement: Überarbeite deine Code, lerne die Grundlagen, widersprich mir nicht, wehre dich nicht, ich habe Recht, wir sind Lolgion, wir sind viele.. potato... All meine Angaben sind ohne Gewähr, es könnte also trotz meiner Unfehlbarkeit dazu kommen dass ich falsch liege www.richard-thiel.de | Müssen Websiten überall gleich ausschauen? |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
mit php query ein Formular ändern | PHP-Freak | Serveradministration und serverseitige Scripte | 15 | 19.04.2013 21:16 |
PHP mail() formular mit Ajax validieren und abschicken | xml | Javascript & Ajax | 2 | 03.03.2011 21:13 |
Email formular beim Absenden nicht Umleiten? | sepp88 | Serveradministration und serverseitige Scripte | 1 | 24.12.2009 14:55 |
HTML in PHP Formular importieren | saschaopp | Serveradministration und serverseitige Scripte | 1 | 14.03.2009 12:23 |
Dateien auslagern - Include und PHP | ArcVieh | Serveradministration und serverseitige Scripte | 17 | 27.03.2008 19:09 |