Lexis
Threadersteller
Dabei seit: 05.07.2005
Ort: München
Alter: -
Geschlecht:
|
Verfasst Mo 03.04.2006 10:07
Titel Frage zu Formmailer |
|
|
Hallo zusammen,
um es kurz vorweg zu nehmen, ich bin ein absoluter Newbie in PHP... so.
Ich habe nun ein HTML Formular gebastelt und möchte mir den Inhalt per Email zukommen zu lassen. Einen Formmailer habe ich schon mit Hilfe eines fertigen Scripts gebastelt. Funzt auch alles. Nur möchte ich gerne auf Nummer sicher gehen und alle tags aus dem eingegebenen Inhalten entfernen. Die entsprechende Funktion in PHP wäre ja meines Wissens strip_tags(), nur leider stehe ich total auf dem Schlauch, weil ich nicht weiß, wo ich diese Funktion einfügen muss?!
Außerdem wollte ich auch Pflichtfelder definieren, aber auch hier bin ich überfordert... ich finde einfach nicht die richtige Stelle... den entsprechenden Code habe ich schon:
Code: |
if(strlen($firma)==0) {
$error_msg="Bitte geben Sie Ihre Firma an.<br>";
}
if(isset($error_msg)){
//Eines der Felder wurde nicht korrekt ausgefüllt
echo "Ihre Anfrage konnte aus folgenden Gründen leider nicht bearbeitet werden:<br><br>";
echo $error_msg;
echo "<br>Bitte klicken Sie auf <a href=javascript:history.back(1)>zurück</a> und füllen Sie alle Felder aus.";
}else{
|
der Code meines formmailers ist wie folgt:
Code: | <?php
// An welche Adresse werden die Mails gesendet
$strEmpfaenger = 'ich@email.de';
// Absender Emailadresse
$strFrom = '"Anfrage" <info@email.de>';
// Betreff der Mails
$strSubject = 'Anfrage über Homepage';
// "Danke-Seite"
$strReturnhtml = 'http://www.internetseite.de/';
// Zeichen zwischen dem Feldnamen und dem angegebenen Wert
$strDelimiter = ":\t";
if($_POST)
{
$strMailtext = "";
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}
if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<title>Anfrageformular</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h1>Anfrageformular</h1>
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
<table width="699" cellspacing="10">
<tr>
<td width="266" align="left">Firma</td>
<td colspan="3"><input name="Firma" type="text" size="30" /></td>
</tr>
<tr>
<td align="left">Branche</td>
<td colspan="3"><input name="Branche" type="text" size="30" /></td>
</tr>
</table>
</form>
</body>
</html>
|
|
|
j.r
Dabei seit: 24.08.2005
Ort: Bocholt
Alter: 38
Geschlecht:
|
Verfasst Mo 03.04.2006 14:24
Titel
|
|
|
Du fügst die strip_tags dann ein wenn du Abfragst ob das Script abgeschickt wurde.
Code: |
if($_POST)
{
// Hier die strip_tags einfügen
$var1=strip_tags($var1);
$var2=strip_tags($var2);
$var3=strip_tags($var3);
$var4=strip_tags($var4);
$strMailtext = "";
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}
if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}
?>
|
|
|