Homepage selbermachen 7.852 Themen, 35.619 Beiträge

eigenen Formmailer ??

LadyH / 12 Antworten / Baumansicht Nickles

Hi Leute,


ich würde gerne auf http://www.dorokult.de einen eigenen Formmailer installieren und habe keinen Plan wie ich das verwirklichen soll.


Gibt es irgendwo eine Schritt-Für-Schritt Anleitung wie sowas zu machen ist? Mir ist gleich ob das CGI oder PHP wird, nur funktionieren soll es bitteschön. Nicht wie mit dem hier http://www.dorokult.de/mailform.htm - da bekomm ich immer [unconfigured]: Formular nicht korrekt konfiguriert (unknown) und finde den Fehler nicht.


Danke


LadyH

bei Antwort benachrichtigen
Heinz_Malcher LadyH „eigenen Formmailer ??“
Optionen

Hmm, also per PHP kann ich das erklären:
Dein Provider muss das erstmal unterstützen. Dann benötigst du ein Formular, das dann folgende Werte beinhalten soll:

<form action=mailer.php..
<input .... name=name....
<input....name=email..
<input....name=betreff
<input...name=text
dann erstellst du eine mailer.php seite die so aussieht:

<?php


mail(“deinemail@domain.de”,”$betreff”,”$text”,FROM:$email”);

?>
Das sollte es gewesen sein, hoffe, dass nichts verschluckt wird.

bei Antwort benachrichtigen
xafford LadyH „eigenen Formmailer ??“
Optionen

willst den den mailer direkt auf deinem webspace laufen lassen und unterstützt dieser php? oder willst du einen mailerdienst nutzen, der ausgelagert ist?

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
LadyH Nachtrag zu: „eigenen Formmailer ??“
Optionen

Ich wollte einen mailerdienst nutzen, der ausgelagert ist.
Da das mir aber inzwischen zu unsicher erscheint (kann ja jederzeit eingestellt werden) und ich scheinbar zu blond dazu bin ;o) möchte ich jetzt einen mailer direkt auf meinem webspace laufen lassen.
PHP Unterstützung habe ich dabei.

Ich werde jetzt mal oben beschriebene PHP Variante auswählen.
Danke

eye on you
LadyH

bei Antwort benachrichtigen
xafford LadyH „Ich wollte einen mailerdienst nutzen, der ausgelagert ist. Da das mir aber...“
Optionen

hier ist ein sehr einfacher formmailer der den normalen ansprüchen genügen sollte.
<?php

/***************** SIMPLE MAILER BY COMMARKT **********************/

/*******************************************************************
Mailformular zur Eingabe der Nachricht mit den Feldern name, email,
nachricht. bei form action muß der name dieser php-datei eingegeben
werden.
*******************************************************************/

$mailform="mail.htm";

/******************************************************************
Deine Emailadresse, bzw. die Adresse, an welche die Mails geshickt
werden sollen.
******************************************************************/

$rec_adress="mein-name@mein-provider.de";

/******************************************************************
Bestätigungsseite, auf welcher der User nach erfolgreichem Absenden
der Mail weitergeleitet wird.
*******************************************************************/

$conf_page="danke.htm";


if(!isset($name)||!isset($email)||!isset($nachricht)||$nachricht=="")
{
print("<html><head><title>Fehler</title></head>");
print("<meta http-equiv=\"refresh\" content=\"3;url=$mailform\">");
print("<body bgcolor=\"#cccccc\"><center><font face=\"Verdana\" size=\"4\" color=\"#333333\">");
print("Fehler!<br>Es wurden nicht alle benötigten Felder ausgefüllt.");
print("</font></center></body></html>");
}
else
{
$header="From:$name<$email>\n";
$header .= "Reply-To: $email\n";
$header .= "X-Sender-IP: $REMOTE_ADDR\n";
$header .= "Content-Type: text/html";
mail("$rec_adress","Betreffzeile der Mail","$nachricht",$header);
print("<html><head><meta http-equiv=\"refresh\" content=\"0;url=$conf_page\"></head></html>");
exit;
}
?>
du mußt nur noch 2 seiten erstellen, eine mit formular zur eingabe der
daten (name des absenders [name], email des absender [email] und nachricht [nachricht]). die eingabefelder müssen als name="" den namen der variablen haben. die zweite seite sollte eine bestätigungsseite sein, damit der user weiß, daß die mail verschickt wurde.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
LadyH Nachtrag zu: „eigenen Formmailer ??“
Optionen

Schade Heinz
da kommt immer nur
Parse error: parse error in /home/www/www46/html/mailer.php on line 4

bei Antwort benachrichtigen
LadyH Nachtrag zu: „eigenen Formmailer ??“
Optionen

Xafford
das sah so gut aus, aber klappt auch nicht :(
Ich hab schon gedacht, weil am Ende bei
mail("$rec_adress","Betreffzeile der Mail","$nachricht",$header);
das $header nicht in "" steht, aber das ändert es auch nicht, dann gibt er nur den Parse Error für line 42 aus.

Übermittelt werden soll:
Absender Mail
nicht veränderbares Betreff
Name
Land (rolldownmenü)
Text

Wenn ich wüsste, wie ich das Teil hier installieren muss und was ich dabei alles beachten muss .... *seufz*
Noch ein Formularmailer

bei Antwort benachrichtigen
Zaphod LadyH „Xafford das sah so gut aus, aber klappt auch nicht : Ich hab schon gedacht, weil...“
Optionen

... soweit ich das beim flüchtigen Überfliegen sehe, dürften die Variablen in der Zeile 42 (also alles, was mit "$" beginnt) nicht in Anführungszeichen stehen:

sollte keine parse-errors liefern ...
bei Antwort benachrichtigen
Zaphod Nachtrag zu: „... soweit ich das beim flüchtigen Überfliegen sehe, dürften die Variablen in...“
Optionen

No further message ;-)

bei Antwort benachrichtigen
xafford LadyH „Xafford das sah so gut aus, aber klappt auch nicht : Ich hab schon gedacht, weil...“
Optionen

ja sorry, aber beim posten wurden einige zeichen mal wieder gekillt...
ich versuche dir morgen eine forum-freundliche version zu posten.

gruss x

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
xafford LadyH „Xafford das sah so gut aus, aber klappt auch nicht : Ich hab schon gedacht, weil...“
Optionen

so...nochmal diesmal ohne veränderte zeichen:

  

<?php

/***************** SIMPLE MAILER BY COMMARKT **********************/

/*******************************************************************
Mailformular zur Eingabe der Nachricht mit den Feldern name, email,
nachricht. bei form action muß der name dieser php-datei eingegeben
werden.
*******************************************************************/


$mailform = "mail.htm" ;

/******************************************************************
Deine Emailadresse, bzw. die Adresse, an welche die Mails geshickt
werden sollen.
******************************************************************/


$rec_adress = "mein-name@mein-provider.de" ;

/******************************************************************
Bestätigungsseite, auf welcher der User nach erfolgreichem Absenden
der Mail weitergeleitet wird.
*******************************************************************/


$conf_page = "danke.htm" ;



if(!
isset ( $name )||! isset ( $email )||! isset ( $nachricht )|| $nachricht == "" )
{

print ( "<html><head><title>Fehler</title></head>" );
print ( "<meta http-equiv= \" refresh \" content= \" 3;url= $mailform \" >" );

print ( "<body bgcolor= \" #cccccc \" ><center><font face= \" Verdana \" size= \" 4 \" color= \" #333333 \" >" );

print ( "Fehler!<br>Es wurden nicht alle benötigten Felder ausgefüllt." );
print ( "</font></center></body></html>" );
}
else

{
$header = "From: $name < $email > \n " ;
$header .= "Reply-To: $email \n " ;
$header .= "X-Sender-IP: $REMOTE_ADDR \n " ;

$header .= "Content-Type: text/html" ;
mail ( " $rec_adress " , "Betreffzeile der Mail" , " $nachricht " , $header );
print ( "<html><head><meta http-equiv= \" refresh \" content= \" 0;url= $conf_page \" ></head></html>" );

exit ;
}
?>


wenn du eine weitere variable übermitteln willst, so kannst du das einfach, indem du den namen des inputfeldes aus dem html-formular als variablenname in php mit $ davor übernimmst und in die nachricht hineinpacken lässt. der betreff sollte von dir in der zeile mit mail() deinen vorgaben entsprechend angepasst werden.
du kannst natürlich die nachricht auch entsprechend formatieren, indem du z.b. $nachricht zusammenbauen lässt:
$nachricht="Land=$land\\nName=$name\\nTest=$text";
Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
LadyH Nachtrag zu: „eigenen Formmailer ??“
Optionen

Danke Jungs

für's erste hab ich den von http://www.formmailer.com jetzt endlich zum laufen bekommen.
Für's nächste teste ich dann das PHP von Xafford.

Ihr seid echt super !!!!
Danke

LadyH

bei Antwort benachrichtigen
Heinz_Malcher LadyH „eigenen Formmailer ??“
Optionen

vor dem FROM fehlen die Anführungszeichen muss also heissen....."FROM....

bei Antwort benachrichtigen