mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 10.12.2016 10:12 Benutzername: Passwort: Auto-Login

Thema: Frage zu Formmailer vom 03.04.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Frage zu Formmailer
Autor Nachricht
Lexis
Threadersteller

Dabei seit: 05.07.2005
Ort: München
Alter: -
Geschlecht: Weiblich
Verfasst Mo 03.04.2006 09:07
Titel

Frage zu Formmailer

Antworten mit Zitat Zum Seitenanfang

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>
  View user's profile Private Nachricht senden
j.r

Dabei seit: 24.08.2005
Ort: Bocholt
Alter: 31
Geschlecht: Männlich
Verfasst Mo 03.04.2006 13:24
Titel

Antworten mit Zitat Zum Seitenanfang

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;
}
?>
  View user's profile Private Nachricht senden
Anzeige
Anzeige
 
Ähnliche Themen Formmailer
php formmailer
Problem mit Formmailer
Formmailer in Golive CS
Problem mit Formmailer
FORMMAILER - Wo ist hier der Fehler?
Neues Thema eröffnen   Neue Antwort erstellen
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.