Hi Leuts,
Da in der Beschreibung für dieses Forum steht es ist auch für PHP Neulinge, schildere ich hier mal mein Problem:
Ich habe ein freies Formular + Formmailerscript in eine Homepage eingebunden und angepasst. Funktioniert alles soweit wunderbar, hab nur ein Problem bei der Ausgabe der im Formular eingegebenen Daten.
Im Formular ist für Name, Sraße usw. jeweils eine eigene Zeile vorhanden, das soll auch so bleiben.
In der Ausgabe will ich aber ein Adressfeld haben.
Hier der Code des Formmailers [COLOR=crimson]edit[/COLOR] ohne die Variabeln Definiton von $http_referer,$email,$hintergrundfarbe usw.:
Dieser Code produziert folgende Email:
Name:
Hier steht der eingetragene Name
Firma:
""
Strasse:
""
Ort:
""
Telefon:
usw.
Ich hätte gerne eine Ausgabe die so ausschaut:
Mustermann
Musterfirma
Teststr. 23
55555 Musterhausen
Telefon:
374774
Telefax:
234234
Mail:
Ab@abc.de
Die Ausgabe wird jawohl in folgenden Codezeilen erledigt:
$mailinhalt .= strtr($feld,"_"," ").":\r\n";
$mailinhalt .= $inhalt."\r\n\r\n";
Soweit blick ich durch. Nur die ganzen Zusätze nach dem = sind mir ein Rätsel und im PHP Handbuch versteh ich ehrlich gesagt nur Bahnhof wenn ich mir die Erläuterung zu "strtr" durchlese...
Kann mir vielleicht jmd freundlicherweise einen Hinweis geben wie ich die Variabeln aus dem Formular als Adressfeld ausgeben kann?
Nach der Ausgabe des Adressfelds kann die Schleife? weiterlaufen und den Rest (Tel,Fax usw) wie in der alten Version ausgeben.
mhm hoffe das alles ist verständlich und Danke im vorraus für die Hilfe/Hinweise
Copyright des ursprünglichen Formulars/Formmailers:
// CSS Formmailer, Copyright 2001 by CSS J.Hoffmann
Da in der Beschreibung für dieses Forum steht es ist auch für PHP Neulinge, schildere ich hier mal mein Problem:
Ich habe ein freies Formular + Formmailerscript in eine Homepage eingebunden und angepasst. Funktioniert alles soweit wunderbar, hab nur ein Problem bei der Ausgabe der im Formular eingegebenen Daten.
Im Formular ist für Name, Sraße usw. jeweils eine eigene Zeile vorhanden, das soll auch so bleiben.
In der Ausgabe will ich aber ein Adressfeld haben.
Hier der Code des Formmailers [COLOR=crimson]edit[/COLOR] ohne die Variabeln Definiton von $http_referer,$email,$hintergrundfarbe usw.:
PHP-Code:
<?
echo '
<html>
<head>
<title>Formmailer</title>
</head>
<body bgcolor="' . $hintergrundfarbe . '">
<font face="' . $font . '" color="' . $fontcolor . '">';
if ($HTTP_REFERER == $ref)
{
$mailinhalt = $header."\r\n";
while (list($feld,$inhalt) = @each($HTTP_POST_VARS))
{
$mailinhalt .= strtr($feld,"_"," ").":\r\n";
$mailinhalt .= $inhalt."\r\n\r\n";
}
if (isset($break))
{
die($feld_fehlt[1]);
}
else
{
$mailinhalt .= $footer;
mail($email,$betreff,$mailinhalt,$absender);
echo $danke;
}
}
if ($HTTP_REFERER != $ref)
{
echo $error[0];
}
if (!$HTTP_REFERER)
{
echo $error[1];
}
echo '
<p><a href="JavaScript:history.back()">back</a>
</font>
</body>
</html>';
?>
Name:
Hier steht der eingetragene Name
Firma:
""
Strasse:
""
Ort:
""
Telefon:
usw.
Ich hätte gerne eine Ausgabe die so ausschaut:
Mustermann
Musterfirma
Teststr. 23
55555 Musterhausen
Telefon:
374774
Telefax:
234234
Mail:
Ab@abc.de
Die Ausgabe wird jawohl in folgenden Codezeilen erledigt:
$mailinhalt .= strtr($feld,"_"," ").":\r\n";
$mailinhalt .= $inhalt."\r\n\r\n";
Soweit blick ich durch. Nur die ganzen Zusätze nach dem = sind mir ein Rätsel und im PHP Handbuch versteh ich ehrlich gesagt nur Bahnhof wenn ich mir die Erläuterung zu "strtr" durchlese...
Kann mir vielleicht jmd freundlicherweise einen Hinweis geben wie ich die Variabeln aus dem Formular als Adressfeld ausgeben kann?
Nach der Ausgabe des Adressfelds kann die Schleife? weiterlaufen und den Rest (Tel,Fax usw) wie in der alten Version ausgeben.
mhm hoffe das alles ist verständlich und Danke im vorraus für die Hilfe/Hinweise
Copyright des ursprünglichen Formulars/Formmailers:
// CSS Formmailer, Copyright 2001 by CSS J.Hoffmann
Kommentar