mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: So 04.12.2016 01:25 Benutzername: Passwort: Auto-Login

Thema: Formularübertragung per Mail ohne Inhalt vom 16.01.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Formularübertragung per Mail ohne Inhalt
Seite: Zurück  1, 2, 3  Weiter
Autor Nachricht
Anky
Threadersteller

Dabei seit: 10.02.2005
Ort: Reken
Alter: 29
Geschlecht: Weiblich
Verfasst Di 17.01.2006 10:11
Titel

Antworten mit Zitat Zum Seitenanfang

erst einmal ein ganz großes Dankeschön.
aber er hat ein problem mit der Zeile 7, das wäre:

$handle = fopen ("./$filename['mailBody']", "r");

was hat es damit auf sich?
  View user's profile Private Nachricht senden
Pixelflow

Dabei seit: 30.11.2004
Ort: Lübeck
Alter: 31
Geschlecht: Männlich
Verfasst Di 17.01.2006 10:15
Titel

Antworten mit Zitat Zum Seitenanfang

Sorry, hat sich en Fehler eingeschlichen .. hier nochma der komplette Code:

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['mailResponse'], "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']);
?>
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Anky
Threadersteller

Dabei seit: 10.02.2005
Ort: Reken
Alter: 29
Geschlecht: Weiblich
Verfasst Di 17.01.2006 10:19
Titel

Antworten mit Zitat Zum Seitenanfang

ok, danke,
dann hast du noch im Code geschrieben

### Platzhalter in der Mailvorlage ersetzen

das ist warscheinlich das, was ich in meine mail.htt
kopieren muss, richtig?
aber welchen Platzhalter meinst du?
  View user's profile Private Nachricht senden
Pixelflow

Dabei seit: 30.11.2004
Ort: Lübeck
Alter: 31
Geschlecht: Männlich
Verfasst Di 17.01.2006 10:24
Titel

Antworten mit Zitat Zum Seitenanfang

Nein, die Kommentare dienen nur dazu, um dir zu verdeutlichen, wo was gemacht wird.

In deiner mail.htt sind das die Platzhalter:
<name>, <kontakt>, <wieoft>, <sonstiges>, <kriterien>

Diese Werte sollen durch die Werte aus dem Formular ersetzt werden (so seh ich das zumindest!). Deswegen sucht PHP jetzt nach diesen Werten und ersetzt sie mit dem Befehl "str_replace" durch die Werte, die es im Replace-String aus dem Formular abfragt.

An sich sollte das ganze schon funktionieren, wenn du einfach den kompletten Code als formmail.php speicherst und es dann testest.

Greetz
  View user's profile Private Nachricht senden
Anky
Threadersteller

Dabei seit: 10.02.2005
Ort: Reken
Alter: 29
Geschlecht: Weiblich
Verfasst Di 17.01.2006 10:33
Titel

Antworten mit Zitat Zum Seitenanfang

ahhhh,

Lächel ich werde es nie schaffen,

ok, den code habe ich kopiert und auch nicht angefasst *zwinker*
meine mail.htt sieht so aus:


Folgende Angaben aus dem Briefkasten-Formular:

Vorname, Name:<name>

Wie treten Sie mit dem RFV Reken in Kontakt?
<kontakt>
<sonstiges>

Wie oft sind Sie an der Reitanlage in Reken?
<wieoft>

Meine Kriterien, Anregungen und W&uuml;nsche:
<kriterien>

und die e-mail die ich dann erhalten habe, sah so aus:


Folgende Angaben aus dem Briefkasten-Formular:

Vorname, Name:

Wie treten Sie mit dem RFV Reken in Kontakt?



Wie oft sind Sie an der Reitanlage in Reken?


Meine Kriterien, Anregungen und W&uuml;nsche:

Ohne Angaben also.
Eine Schriftfarbe oder so muss ich nicht zuweisen,oder?
  View user's profile Private Nachricht senden
Pixelflow

Dabei seit: 30.11.2004
Ort: Lübeck
Alter: 31
Geschlecht: Männlich
Verfasst Di 17.01.2006 10:35
Titel

Antworten mit Zitat Zum Seitenanfang

Nein, brauchst du nicht. Aber zeig mir doch bitte mal den Quellcode von deinem Formular in dem du die Daten einträgst, darin wird wohl der Hund begraben liegen.
  View user's profile Private Nachricht senden
Anky
Threadersteller

Dabei seit: 10.02.2005
Ort: Reken
Alter: 29
Geschlecht: Weiblich
Verfasst Di 17.01.2006 10:40
Titel

Antworten mit Zitat Zum Seitenanfang

ok, haben das Formular komplett in GoLive aufgebuat:
<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="287" 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="256" rowspan="2"></td>
<td content csheight="50" width="556" height="66" colspan="2" valign="top" xpos="22"><span class="headline">Briefkasten f&uuml;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="190">
<td content csheight="176" width="476" height="190" valign="top" xpos="22">
<p align="left"><span class="copy">Um Ihre Kritiken, Anregungen und W&uuml;nsche an den RFV Reken zu &auml;u&szlig;ern haben Sie zwei M&ouml;glichkeiten.</span></p>
<p align="left"><span class="copy">1.<br>
Sie nutzen den Briefkasten, welcher vor der Kantine in der Reithalle h&auml;ngt.</span></p>
<p align="left"><span class="copy">2.<br>
</span><span class="copy">Oder Sie f&uuml;llen am Besten jetzt gleich dieses Formular aus und verschicken es. Es gibt keine Pflichtfelder, somit k&ouml;nnen Sie w&auml;hlen ob Sie Ihren Namen<br>
angeben oder lieber anonym bleiben wollen. </span></p>
</td>
<td width="119" height="190" colspan="2"></td>
<td width="1" height="190"><spacer type="block" width="1" height="190"></td>
</tr>
<tr height="1" cntrlrow>
<td width="22" height="1"><spacer type="block" width="22" height="1"></td>
<td width="476" height="1"><spacer type="block" width="476" height="1"></td>
<td width="80" height="1"><spacer type="block" width="80" height="1"></td>
<td width="39" height="1"><spacer type="block" width="39" height="1"></td>
<td width="1" height="1"></td>
</tr>
</table>
<form id="kasten" action="formmail.php" method="post" name="kasten" enctype="text/plain" target="_self">
<table width="737" border="0" cellspacing="10" cellpadding="0">
<tr>
<td align="left" valign="top" width="50%"><label for="name"><span class="copy">Vorname, Nam</span><span class="copy">e</span></label></td>
<td align="left" valign="top"><input id="ID_Name und Vorname_BFE40C05" type="text" name="name" size="65" tabindex="1"></td>
</tr>
<tr>
<td align="left" valign="top" width="50%"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="left" valign="top" width="50%"><label for="kontakt"><span class="copy">Wie treten Sie mit dem RFV Reken in Kontakt?</span></label></td>
<td align="left" valign="top"><input id="ID_Kontakt mit dem RFV Relem_BFE40C1E" type="radio" name="kontakt" value="mitglied und reitet"><label for="Kontakt, Mitglied und reitet"><span class="copy">Ich bin Mitglied und reite, fahre oder/und voltigiere</span></label></td>
</tr>
<tr>
<td align="left" valign="top" width="50%"></td>
<td align="left" valign="top"><input id="ID_Kontakt mit dem RFV Reken_BFE40C25" class="linkblack" type="radio" name="kontakt" value="tichter/sohn reitet"><label for="ID_Kontakt mit dem RFV Reken_BFE40C25"><span class="copy">Meine Tochter/Sohn reitet im RFV Reken</span></label></td>
</tr>
<tr>
<td align="left" valign="top" width="50%"></td>
<td align="left" valign="top"><input id="ID_Kontakt mit dem RFV Reken_BFE40C2D" type="radio" name="kontakt" value="sponsor"><label for="ID_Kontakt mit dem RFV Reken_BFE40C2D"><span class="copy">Ich bin Sponsor</span></label></td>
</tr>
<tr>
<td align="left" valign="top" width="50%"></td>
<td align="left" valign="top"><input id="ID_Kontakt mit dem RFV Reken_BFE40C33" type="radio" name="kontakt" value="besucher der anlage"><label for="ID_Kontakt mit dem RFV Reken_BFE40C33"><span class="copy">Ich besuche die Anlage von Zeit zu Zeit</span></label></td>
</tr>
<tr>
<td align="left" valign="top" width="50%"></td>
<td align="left" valign="top"><input id="ID_Kontakt mit dem RFV Reken_BFE40C33" type="radio" name="kontakt" value="sonstiges"><label for="ID_Kontakt mit dem RFV Reken_BFE40C33"><span class="copy">Sonstiges:</span></label><input id="ID_Name und Vorname_BFE40C05" type="text" name="sonstiges" size="45" tabindex="1"></td>
</tr>
<tr>
<td align="left" valign="top" width="50%"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="left" valign="top" width="50%"><label><span class="copy">Wie oft sind Sie an der Reitanlage in Reken?</span></label></td>
<td align="left" valign="top"><input id="ID_Kontakt mit dem RFV Reken_BFE40C33" type="radio" name="wieoft" value="jeden tag"><label for="ID_Kontakt mit dem RFV Reken_BFE40C33"><span class="copy">Jeden Tag</span></label></td>
</tr>
<tr>
<td align="left" valign="top" width="50%"></td>
<td align="left" valign="top"><input id="ID_Kontakt mit dem RFV Reken_BFE40C33" type="radio" name="wieoft" value="bis 5x die woche"><label for="ID_Kontakt mit dem RFV Reken_BFE40C33"><span class="copy">Bis zu 5x die Woche</span></label></td>
</tr>
<tr>
<td align="left" valign="top" width="50%"></td>
<td align="left" valign="top"><input id="ID_Kontakt mit dem RFV Reken_BFE40C33" type="radio" name="wieoft" value="1-2x die woche"><label for="ID_Kontakt mit dem RFV Reken_BFE40C33"><span class="copy">1 -2x die Woche</span></label></td>
</tr>
<tr>
<td align="left" valign="top" width="50%"></td>
<td align="left" valign="top"><input id="ID_Kontakt mit dem RFV Reken_BFE40C33" type="radio" name="wieoft" value="jeden monat oder weniger"><label for="ID_Kontakt mit dem RFV Reken_BFE40C33"><span class="copy">jeden Monat oder weniger</span></label></td>
</tr>
<tr>
<td align="left" valign="top" width="50%"></td>
<td align="left" valign="top"></td>
</tr>
<tr>
<td align="left" valign="top" width="50%"><label for="ID_Kritiken, Anregungen und Wünsche_BFE40C5C"><span class="copy">Meine Kritiken, Anregungen und W&uuml;nsche:</span></label></td>
<td align="left" valign="top"><textarea id="ID_Kritiken, Anregungen und Wünsche_BFE40C5C" name="kritiken" rows="27" cols="62" tabindex="3" wrap="physical">Hier k&ouml;nnen Sie Ihren Brief verfassen &#x2026;</textarea></td>
</tr>
<tr>
<td align="left" valign="top" width="50%"></td>
<td align="right" valign="top"><span class="linkblack"><input class="linkblack" type="submit" name="senden" value="Senden"></span></td>
</tr>
</table>
</form>
</body>
</html>

hoffe du findest dich da durch *Schnief* !!!
  View user's profile Private Nachricht senden
Pixelflow

Dabei seit: 30.11.2004
Ort: Lübeck
Alter: 31
Geschlecht: Männlich
Verfasst Di 17.01.2006 10:59
Titel

Antworten mit Zitat Zum Seitenanfang

Gut, einfache Problemlösung. Markier mal im GoLive das Formular. Im Inspektor kannst du dann unter der Eigenschaft "Kodieren" sehen, dass dort "text/plain" ausgewählt ist. Das musst du ändern in "application/x-www-form-urlencoded".

Wenn du's lieber im Quellcode ändern willst, such nach dem <form>-Tag, da gibt es die Eigenschaft "enctype" .. diese muss den oben genannten Wert bekommen. *zwinker*

Danach gehts dann!

-----

Geduld ist eine Tugend. Gut Ding will Weile haben! *zwinker*
  View user's profile Private Nachricht senden
 
Ähnliche Themen HTML-Mail soll Inhalt (Source) vom Server ziehen...
HTML-E-Mail | Textumbrüche bei einem langen E-Mail-Text
inhalt zentrieren...
Bei Inhalt float
<div> Inhalt drucken
Popupgröße an Inhalt anpassen
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3  Weiter
MGi Foren-Übersicht -> Programmierung


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.