Alfredchicken
Mitglied Fresh Boarder
| Beiträge: 1 |   |
|
Formmailer Neues Formulartexteingabefeld - 16/12/2009 10:45
Hallo zusammen,
ich habe gerade den Formmailer betrachtet und er funktioniert einweindfrei. Leider möchte der Kunde noch 2 weitere Texteingabefelder wie Name, Vorname und Ort.
Leider will das Ganze nicht funktionieren. Das eMail wird zwar gesendet, aber er erkennt das Formularfeld "text" nicht mehr. Im eMail wird dann nur noch der Absender und "name" angezeigt.
Hier der Code aus dem index.php:
| Code: | <?php
##########################################################
## +--------------------------------------------------+ ##
## | B4YFormmailer v1.0 | ##
## | - E-Mail ohne Empfängeradresse zu sehen | ##
## | - HTML - Codierung | ##
## | - Eingabe wird überprüft | ##
## | - Designanpassung mit Templates | ##
## | Datum: 21. März 2004 | ##
## | Autor: Günther Hörandl | ##
## | Web: www.hoerandl.com/board/index.php | ##
## +--------------------------------------------------+ ##
##########################################################
// Einstellungen laden
include("config.php");
// PHP_SELF auslesen und deffinieren
if (isset($_SERVER['PHP_SELF'])) { $PHP_SELF=$_SERVER['PHP_SELF']; } else { $PHP_SELF=""; }
if (!isset($error)) { $error=false; }
// Übergebene Variable überprüfen
if (isset($_REQUEST['absender'])) { $absender=$_REQUEST['absender']; } else { $absender=""; }
if (isset($_REQUEST['text'])) { $text=$_REQUEST['text']; } else { $text=""; }
if (isset($_REQUEST['name'])) { $text=$_REQUEST['name']; } else { $name=""; }
// Ausgabe des Formulares
function eingabeformular() {
global $PHP_SELF, $alert, $text, $url;
$resultat['content'] = join ('', file ($url.'template/formular.htm'));
$resultat['content'] = str_replace("{Formaktion}", $PHP_SELF, $resultat['content']);
$resultat['content'] = str_replace("{Text}", $text, $resultat['content']);
$resultat['content'] = str_replace("{Name}", $name, $resultat['content']);
$resultat['content'] = str_replace("{Error}", $alert, $resultat['content']);
echo $resultat['content'];
}
// Ausgabe des Formulares
function mailanzeige() {
global $PHP_SELF, $text, $absender, $mailtext, $url;
$resultat['content'] = join ('', file ($url.'template/mail.htm'));
$text = nl2br($text);
$name = nl2br($name);
$resultat['content'] = str_replace("{Text}", $text, $resultat['content']);
$resultat['content'] = str_replace("{Name}", $name, $resultat['content']);
$resultat['content'] = str_replace("{Absender}", $absender, $resultat['content']);
$mailtext = $resultat['content'];
}
?>
<!-- BEGINN --
Dieser Teil nur bei Verwendung des Formmailers als eigenständige
Seite notwendig.
Verwendung als Seitenteil, diese Zeilen eventuell entfernen!
-->
<html>
<head>
<title>:: B4YFormmailer v1.0 ::</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-
1">
</head>
<BODY bgcolor="#CC9900">
<!-- ENDE -->
<?php
if (isset($_REQUEST['submit'])) {
// Eingaben löschen
if ($_REQUEST['submit']=="Löschen") { $text=""; $name="";
$absender=""; eingabeformular();} else {
// Eingaben auf Richtigkeit überprüfen
// Wurde etwas in das Feld Absender E-Mail Adresse
eingetragen?
if (empty($absender)) { $alert = "Deine E-Mail
Adresse fehlt!"; } else
// Überprüfung ob eine gültige E-Mail Adresse
eingetragen wurde!
if (!eregi("(^[A-Za-z0-9\.-\_-]+@[A-Za-z0-9\_-]+\
.[A-Za-z0-9\_-]+$)", $absender)) { $alert = "\"".$absender."\" ist
keine gültige E-Mail Adresse!"; } else
// Wurde auch ein Text eingegeben?
if (empty($text)) { $alert = "Irgend einen Text
solltest du schon schreiben!"; }
// Wurden alle Bedingungen erfüllt? Wenn nicht, dann
erscheint nochmals das Eingabeformular!
if (!empty($alert)) { $error=true;
eingabeformular(); }
}
// Formular abgesendet, und alle Bedingungne erfüllt dann ...
ghts weiter
if (($_REQUEST['submit']=="Absenden") && ($error!=true)) {
// Mail-Extras erzeugen
$xtra = "From: ".$absender." \r\n";
$xtra .= "Content-Type: text/html\r\nContent-
Transfer-Encoding: 8bit\r\n";
$xtra .= "X-Mailer: PHP ". phpversion();
// HTML Template einfügen und E-Mailausgabe erstellen
mailanzeige();
// E-Mail senden
@mail ("$empfaenger", "$betreff", "$mailtext", $xtra);
// Bestätigungsanzeige
include ("template/thx.htm");
}
} else { eingabeformular(); }
?>
<!-- BEGINN --
Dieser Teil nur bei Verwendung des Formmailers als eigenständige
Seite notwendig.
Verwendung als Seitenteil, diese Zeilen eventuell entfernen!
-->
</body>
</html>
<!-- ENDE -->
|
Hier noch der Code von formular.htm:
| Code: | <!--
##########################################################
## +--------------------------------------------------+ ##
## | B4YFormmailer v1.0 | ##
## | - E-Mail ohne Empfängeradresse zu sehen | ##
## | - HTML - Codierung | ##
## | - Eingabe wird überprüft | ##
## | - Designanpassung mit Templates | ##
## | Datum: 21. März 2004 | ##
## | Autor: Günther Hörandl | ##
## | Web: www.hoerandl.com/board/index.php | ##
## +--------------------------------------------------+ ##
##########################################################
Platzhalter:
- {Formaktion} ... Aktionslink des Formulares
- {Error} ... Ausgabetext bei falscher Eingabe
Variablen der Eingabefelder
- absender ... E-Mail Adresse des Absenders
- text ... Nachricht
-->
<style TYPE="text/css">
<!--
.para1 {
margin-top: -20px;
margin-left: 135px;
margin-right: 10px;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 14px;
line-height: 35px;
text-align: left;
color: #FFFFFF;
font-style: italic;
font-weight: bold;
}
.para2 {
margin-top: 15px;
margin-left: 15px;
margin-right: 50px;
font-family: "font1, Arial Black";
font-size: 42px;
line-height: 40px;
text-align: left;
color: #CCCCCC;
font-weight: bold;
font-style: normal;
}
a:link {
color: #666666;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #666666;
}
a:hover {
text-decoration: underline;
color: #000000;
}
a:active {
text-decoration: none;
color: #999999;
}
-->
</style>
<FORM name="eintrag" action="{Formaktion}" method="post">
<table width="600" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#000000">
<tr>
<td valign="top" bgcolor="#000000">
<div CLASS="para2" align="center">:: B<font color="#FF0000">4</font>YFormmail ::</div>
<div CLASS="para1" align="center">Nachricht an den Webmaster</div>
</td>
</tr>
<tr>
<td valign="top" bgcolor="#eeeeee"><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000">Hier
kannst du mir ganz bequem eine Nachricht schreiben. Einfach deinen Text,
und DEINE Mailadresse eintragen und absenden. <strong>Einfacher gehts
nicht!</strong> ;-)</font><br><br><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000">
<b>Deine E-Mail Adresse</b>(Antwort-Mail
an)<b>:</b></font>
<input name="absender" type="text" style="width:100%">
<br />
<input name="name" type="text" style="width:100%" value="{Name}">
<br />
<font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000"><b>Text:<br>
</b></font>
<textarea class=forms name="text" rows="10" style="width:100%">{Text}</textarea>
</p></td>
</tr>
<tr>
<td height="30" valign="middle" bgcolor="#eeeeee"><div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FF0000"><strong>{Error} </strong></font></div></td>
</tr>
<tr>
<td valign="top" bgcolor="#eeeeee"> <div align="center">
<input type=submit value="Absenden" name="submit" style="width:150px">
<input type=submit value="Löschen" name="submit" style="width:150px">
</div></td>
</tr>
<tr>
<td valign="top" bgcolor="#CCCCCC">
<div align="right">
<a href="http://www.hoerandl.com/board/index.php">
<font size="1" face="Georgia, Times New Roman, Times, serif">
<strong>powered by www.board<font color="#FF0000">4</font>you.at.tt</strong>
</font>
</a>
</div>
</td>
</tr>
</table>
</form>
|
|