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:
der Code meines formmailers ist wie folgt:
Kann mir irgendjemand vielleicht eine Hilfestellung geben?
Das wäre super, denn ich hänge hier total fest.
Danke, Lexis.
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:
PHP-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{
PHP-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>
Das wäre super, denn ich hänge hier total fest.
Danke, Lexis.
Kommentar