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

Kostenloser Formmailer?

martinposer

Neues Mitglied
Hi,

ich habe vor kurzem auf meiner WebSite ein Kontaktformular in Html geschrieben. Nun brauche ich einen Formmailer ähnlich wie der von onlex der ja durch <form action = "..." method = "Post"> eingebunden wird. Den von onlex kann ich aber nicht verwenden da die E-Mail Adresse an die der Formularinhalt geschickt wird ein "&" enthält.

Könnt ihr mir einen kostenlosen Formmailer empfehlen, der genauso eingebunden wird?
 
Werbung:
Weil ich das bereits versucht habe und leider hat es mit dem eigenen formmailer nicht geklappt. Es wurde eine Fehlermeldung angezeigt das der Zugriff untersagt ist.
 
Werbung:
Unterstützt dein Hoster überhaupt php? Wenn ja, was hast Du da genau versucht und welche Meldung war es genau? Das ist lange kein Grund einen vorgefertigten Formmailer auf fremden Servern zu verwenden, man macht sich nur abhängig davon.
 
Ja der unterstützt PHP ich habe folgenden Formmailer genommen:

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Formularinhalt versenden</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="phpkid.css">
</head>
<body> 
<?php
/* Unimailer Version 5, (c) JCHANKE.de */
/* DIE NÄCHSTEN WERTE DARFST DU EDITIEREN */
$empfaenger = "MeineMailAdresse";
$betreff = "Kontakformular";
$mailbody = "Folgende Daten wurden eingegeben:\n\n";
/* EDITIEREN ENDE */
/* foreach liest Attribut-Werte-Paare aus: */
foreach($_POST as $name => $value) {
  /* Formular-Daten werden in $mailbody gespeichert: */
  $mailbody .= "$name = $value\n"; // Kurzform für Verkettung
  $mailbody = stripslashes($mailbody);
} 
$muster = "/^[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+\.[a-zA-Z]{2,4}$/";
/* Versenden! Mail-Feld im Formular vorsehen! */
// Ist das Email-Feld nicht leer und gültig?
if (!empty($_POST['Mail']) && preg_match($muster, $_POST['Mail']) > 0) {
  /* Dann wird Versenden-Funktion mail() aktiv */
  $absender = $_POST['Mail'];
  if (@mail($empfaenger, $betreff, $mailbody, "From: $absender")) {
    /* War mail() erfolgreich? Dann sieht Benutzer folgende Zeilen */
    echo "<a href = HTMLPage7.htm";
  } 
  /* Sonst gibt es eine Fehlermeldung: */
  else {
    echo "<h3>Leider konnte die Botschaft nicht verschickt werden.</h3>\n";
  } 
} // äußere if-Funktion schließen
/* else-Zweig äußere if bei nicht gesetzter Email: */
else {
  echo "<h3>Die E-Mail-Adresse muss angegeben werden und gültig sein!</h3>\n";
  echo "<p><a href='javascript:history.back()'>zurück zum Formular</a></p>\n";
} 

?> 
</body>
</html>

und diesen habe ich bei meinem Formular eingebunden:

<form action="unimailer.php" method="post">
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Ich hatte alles per Filezilla hochgeladen. Und dann als ich auf abschicken im Formular geklickt habe stand dann da Zugriff nicht erlaubt.
 
Ich dachte die PHP Datei wird einfach in den Kopf des Formulars eingebunden? Also eben durch <form action = "unimailer.php" method = "post">. Oder liege ich da falsch?
 
Werbung:
Zurück
Oben