Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
Anky
Threadersteller
Dabei seit: 10.02.2005
Ort: Reken
Alter: 37
Geschlecht:
|
Verfasst Mo 16.01.2006 09:25
Titel Formularübertragung per Mail ohne Inhalt |
|
|
Hallo alle zusammen
Meine Problem ist, das ich alles hinbekommen habe,
mit meinem PHP Skript, allerdings kommt der Inhalt
des Formulars in meiner E-Mail nicht an:
Die E-Mail die ich dann erhalte gibt mir nur diesen Inhalt:
Folgende Angaben aus dem Briefkasten-Formular: <br><br>
Vorname, Name: <name><br><br>
Wie treten Sie mit dem RFV Reken in Kontakt?
<br>
<kontakt><br>
<sonstiges><br><br>
Wie oft sind Sie an der Reitanlage in Reken?<br>
<wieoft><br><br>
Meine Kriterien, Anregungen und Wünsche<br>
<kriterien>
Sieht genauso aus wie der Quelltext der Datei:
Folgende Angaben aus dem Briefkasten-Formular: <br><br>
Vorname, Name: <name><br><br>
Wie treten Sie mit dem RFV Reken in Kontakt?
<br>
<kontakt><br>
<sonstiges><br><br>
Wie oft sind Sie an der Reitanlage in Reken?<br>
<wieoft><br><br>
Meine Kriterien, Anregungen und Wünsche<br>
<kriterien>
Es sieht so aus, als würde er mein Formular nicht finden.
Muss ich noch irgendeine Verlinkung angeben?
Schon einmal vielen Dank für eure Hilfe.
Anky
|
|
|
|
|
Anti78
Dabei seit: 16.09.2003
Ort: Tbb/Mz/M
Alter: 46
Geschlecht:
|
Verfasst Mo 16.01.2006 09:26
Titel
|
|
|
Zeig doch mal die Skripte. Hellsehen kann hier meines Wissens nach noch keiner.
|
|
|
|
|
Anzeige
|
|
|
way2hot
Dabei seit: 14.03.2004
Ort: Jüchen-Gierath
Alter: 41
Geschlecht:
|
Verfasst Mo 16.01.2006 09:31
Titel
|
|
|
Was spricht dagegen, deine Probleme alle in einem Thread abzuhandeln?!
|
|
|
|
|
Anky
Threadersteller
Dabei seit: 10.02.2005
Ort: Reken
Alter: 37
Geschlecht:
|
Verfasst Mo 16.01.2006 09:39
Titel
|
|
|
stimmt,
also ich hätte da einmal mein Formular: 011.01.01.briefkasten.html
dort habe ich bei "AKTION" angegeben: formmail.php
meine FORMMAIL.PHP Seite hat folgenden Quelltext:
<?php
$recipient = "annkathrin.dahlhaus@bfbo.de";
$subject = "Briefkasten";
$fmtResponse=implode("", file("response.htt"));
$fmtMail=implode("", file("mail.htt"));
$message = "Nachricht fuer $recipient von $fmtMail:\n\n";
while(list($name, $value)=each($HTTP_POST_VARS)) {
$message.="$name: $value\n\n";
}
mail($recipient, $subject, $fmtMail);
echo($fmtResponse);
?>
dann habe ich da die RESPONSE.htt Seite, diese erschein als "Vielen Dank blabla":
<html>
<head>
<title></title>
<meta name="author" content="Dahlhaus">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
<link href="../styles/copy.css" rel="stylesheet" type="text/css" media="all">
<link href="../styles/link.css" rel="stylesheet" type="text/css" media="all">
<link href="../styles/headline.css" rel="stylesheet" type="text/css" media="all">
<link href="../styles/copybet.css" rel="stylesheet" type="text/css" media="all">
<style type="text/css" media="screen"><!--
.linkblack { color: #000; font-size: 10pt; font-family: ARIAL, HELVETICA }
--></style>
</head>
<body bgcolor="#000066" text="white" link="white" alink="white" vlink="white">
<table width="618" border="0" cellspacing="0" cellpadding="0" cool gridx="16" gridy="16" height="292" showgridx showgridy usegridx usegridy>
<tr height="30">
<td width="617" height="30" colspan="4"></td>
<td width="1" height="30"><spacer type="block" width="1" height="30"></td>
</tr>
<tr height="66">
<td width="22" height="261" rowspan="2"></td>
<td content csheight="50" width="556" height="66" colspan="2" valign="top" xpos="22"><span class="headline">Briefkasten für Lob, Kritik und Anregungen</span></td>
<td width="39" height="66"></td>
<td width="1" height="66"><spacer type="block" width="1" height="66"></td>
</tr>
<tr height="195">
<td content csheight="80" width="346" height="195" valign="top" xpos="22">
<p align="left"><span class="copy">Vielen Dank für Ihre Mail.</span></p>
<p align="left"><span class="copy">Wir hoffen all Ihre Wünsche umsetzten zu können.</span></p>
</td>
<td width="249" height="195" colspan="2"></td>
<td width="1" height="195"><spacer type="block" width="1" height="195"></td>
</tr>
<tr height="1" cntrlrow>
<td width="22" height="1"><spacer type="block" width="22" height="1"></td>
<td width="346" height="1"><spacer type="block" width="346" height="1"></td>
<td width="210" height="1"><spacer type="block" width="210" height="1"></td>
<td width="39" height="1"><spacer type="block" width="39" height="1"></td>
<td width="1" height="1"></td>
</tr>
</table>
</body>
</html>
und dann noch meine MAIL.htt Seite für die E-Mail:
Folgende Angaben aus dem Briefkasten-Formular: <br><br>
Vorname, Name: <name><br><br>
Wie treten Sie mit dem RFV Reken in Kontakt?
<br>
<kontakt><br>
<sonstiges><br><br>
Wie oft sind Sie an der Reitanlage in Reken?<br>
<wieoft><br><br>
Meine Kriterien, Anregungen und Wünsche<br>
<kriterien>
ich hoffe ich konnte euch jetzt mehr aufschluss geben???
Anky
|
|
|
|
|
Anky
Threadersteller
Dabei seit: 10.02.2005
Ort: Reken
Alter: 37
Geschlecht:
|
Verfasst Mo 16.01.2006 09:39
Titel
|
|
|
ach und noch etwas, bin absolute anfängerin!!!!
|
|
|
|
|
Pixelflow
Dabei seit: 30.11.2004
Ort: Lübeck
Alter: 38
Geschlecht:
|
Verfasst Mo 16.01.2006 10:28
Titel
|
|
|
Im Zuge dieses Beitrages:
Ich hab hier einen einfachen Formmailer. Kommentiert und leicht anzupassen.
http://www.pixelflow.de/dev/formmailer_060116.zip
Zum Beitrag selbst:
Irgendwie fehlen da einige Zuweisungen. Zum Beispiel werden die Werte, die aus dem Formular ausgelesen werden, zwar einer Variable $message zugeordnet, die dann aber keinerlei weitere Verwendung findet. In die Variable $fmtMail wird zwar die Datei "mail.htt" eingelesen, aber die in dieser Datei eingebauten Platzhalter für "Name, Kontakt, Sonstiges, etc." werden nicht mit den entsprechenden Werten ersetzt.
Setz dich mal mit "str_replace" auseinander:
str_replace(suche nach, ersetze durch, in dieser Variablen);
Die Funktion ermöglicht es dir, die Werte aus dem Formular in die Variable mit dem Mailinhalt einzubauen:
Code: | $name_aus_formular = $_REQUEST['name']; //sofern das input-feld im Form "name" heißt
$platzhalter_name = "<name>";
$fmtMail = str_replace ($platzhalter_name, $name_aus_formular, $ftmMail);
// so zum Bleistift |
Bei Fragen, fragen.
|
|
|
|
|
Anky
Threadersteller
Dabei seit: 10.02.2005
Ort: Reken
Alter: 37
Geschlecht:
|
Verfasst Di 17.01.2006 09:49
Titel
|
|
|
also, diesen Code, den du mir am geschrieben hast muss ich in die mail.htt einfügen
und den Code für alle anderen Felder wiederholen, richtig?
|
|
|
|
|
Pixelflow
Dabei seit: 30.11.2004
Ort: Lübeck
Alter: 38
Geschlecht:
|
Verfasst Di 17.01.2006 10:03
Titel
|
|
|
Nein, mach den folgenden Code mal zu deiner formmail.php:
Code: |
<?php
$recipient = "annkathrin.dahlhaus@bfbo.de";
$subject = "Briefkasten";
// Mailvorlage einlesen
$filename['mailBody'] = "mail.htt";
$handle = fopen ("./$filename['mailBody']", "r");
while (!feof($handle)) {
$mail['body'] .= fgets($handle, 4096);
}
fclose ($handle);
// Responsevorlage einlesen
$filename['mailResponse'] = "response.htt";
$handle = fopen ("./$filename['mailBody']", "r");
while (!feof($handle)) {
$mail['response'] .= fgets($handle, 4096);
}
fclose ($handle);
### Platzhalter in der Mailvorlage ersetzen
// Suchstring: sucht nach den folgenden Werten
$search = array('<name>','<kontakt>','<sonstiges>','<wieoft>','<kriterien>');
// Replacestring: ersetzt sie durch die entsprechenden Werte aus dem Formular
$replace = array($_REQUEST['name'],$_REQUEST['kontakt'],$_REQUEST['sonstiges'],$_REQUEST['wieoft'],$_REQUEST['kriterien']);
// Befehl wird ausgeführt
$mail['body'] = str_replace($search,$replace,$mail['body']);
// verschickt E-Mail an $recipient, mit dem Betreff $subject und dem Mailinhalt $mail['body']
mail($recipient, $subject, $mail['body']);
// gibt die Response-Seite aus
echo($mail['response']);
?> |
Damit sollte es eigentlich gehn.
|
|
|
|
|
|
|
|
Ähnliche Themen |
HTML-Mail soll Inhalt (Source) vom Server ziehen...
HTML-E-Mail | Textumbrüche bei einem langen E-Mail-Text
CSS Inhalt - Hover
Inhalt autorun.inf
div an Inhalt anpassen
Bei Inhalt float
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|