PHP-Logo
Druckansicht von http://www.php-homepage.de/scripts/source_83.html

PHP-Logo
[ Main Menue ]
Homepage
Downloads
Artikel
Scripts
Forum
PHP-Manual
Links
News
Freelancer
Bücher
RuDolF
Suche
Misc
Über diese Seite
Kontakt
Wunschzettel
MyGuestbook
*
[ Suche ]
*
[ Partner ]


Domain Webhosting
*
[ Partner Sites ]
Dynamic-Webpages
PHP-Center
PHP-Welt
phpUG.de
Random Link
*
[ Autoren gesucht! ]
PHP-Homepage.de sucht laufend Autoren für News und Artikel
Interesse?
*

Follow on Twitter - @phphomepage

RSS Feed blogoscoop

[Start] [Suche] [Neue Einträge

Kontakt mit Empfängerauswahl

<H2>Hier können Sie mit uns Kontakt aufnehmen...</H2>
<?PHP

$Zaehler = 0 ; // Zählt die Anzahl der Fehler
$Falsch = "" ; // Nicht korrekte Felder

function TesteText ( $Variable , $TestString , $Feld )
{
global $Zaehler ; // zum Schreiben der Variablen erforderlich,
global $Falsch ; // da Variablen sonst nur in Funktion gültig!!!
if ( ! ( eregi ( $TestString , trim ( $Variable ) ) ) ) // Funktion prüft Gültigkeit des Feldes
{
$Zaehler = $Zaehler + 1 ;
if ( $Zaehler > 1 ) // Wenn bereits ein nicht korrektes Feld vorhanden:
{
$Falsch .= ", " ; // Trennung zum nächsten Feld durch Komma
}
$Falsch .= $Feld ;
}
}

TesteText ( $Person , "^[a-zäöüß \.-]+$" , "Name" ) ;
TesteText ( $EMail , "^[a-z0-9_\.-]{5,30}@[a-z0-9_-]+\.[a-z0-9_\.-]+$" , "E-Mail" ) ;
TesteText ($Betreff, "^[a-zäöüß \.-]+$" , "Betreff" ) ;
TesteText ($Text, "^[a-zäöüß \.-]+$" , "Text" ) ;

switch ( $Empf ) // die E-Mail-Adresse des Empfängers wird nach der Person des Empfängers festgelegt
{
case "Person 1" :
$EMailEmpf = "Adresse 1" ;
break ;
case "Person 2" :
$EMailEmpf = "Adresse 2" ;
break ;
}

$Gesamt = $Person . $EMail . $Betreff . $Text ; // String mit allen Feldern wird gebildet

if ($Zaehler<>0) // Wenn Fehler vorhanden sind (große Schleife):
{
if ( ! ( strlen ( $Gesamt ) ) ) // Wenn noch nichts eingetragen wurde:
{
echo "<P>Füllen Sie bitte die untenstehenden Felder sorgfältig aus.</P>" ;
}
elseif ( $Zaehler == 1 ) // Wenn ein Feld nicht korrekt ausgefüllt ist:
{
echo "<P>Bitte korrigieren oder ergänzen Sie das Feld $Falsch.</P>" ; // zeigt String mit nicht korrektem Feld an
}
else // Wenn mehrere Felder nicht korrekt ausgefüllt sind:
{
echo "<P>Bitte korrigieren oder ergänzen Sie die Felder $Falsch.</P>" ; // zeigt String mit nicht korrekten Feldern an
}
?>
<TABLE BORDER>
<FORM ACTION="test.php" METHOD="GET">
<TR><TD>An:</TD><TD><SELECT NAME="Empf" SIZE="1"><OPTION<?PHP if ($Empf=="Person 1"){echo " SELECTED";}?>>Person 1</OPTION><OPTION<?PHP if ($Empf=="Person 2"){echo " SELECTED";}?>>Person 2</OPTION></SELECT></TD></TR>
<TR><TD>Name:</TD><TD><INPUT NAME="Person" SIZE="50" VALUE="<?PHP echo $Person;?>"></TD></TR>
<TR><TD>E-Mail:</TD><TD><INPUT NAME="EMail" SIZE="50" VALUE="<?PHP echo $EMail;?>"></TD><TR>
<TR><TD>Betreff:</TD><TD><INPUT NAME="Betreff" SIZE="50" VALUE="<?PHP echo $Betreff;?>"></TD><TR>
<TR><TD>Text:</TD><TD><INPUT NAME="Text" SIZE="50" VALUE="<?PHP echo $Text;?>"></TD></TR>
<TR><TD ALIGN="CENTER" COLSPAN="2"><INPUT TYPE="SUBMIT" VALUE="Absenden"></TD></TR>
</FORM>
</TABLE>
<?PHP
}
else // Wenn kein Fehler vorhanden ist (große Schleife)
{
echo "Vielen Dank für Ihre E-Mail." ;
mail ( $EMailEmpf , trim ( $Betreff ) , trim ( $Text )) ;
}
?>
© Copyright 1999 - 2011 by Mark Kronsbein | Impressum | NutzungsbedingungenWeiterempfehlen | Seitenanfang
0.4183