Kontaktformular

Status
Nicht offen für weitere Antworten.

roundaboutmedia

Erfahrenes Mitglied
PHP:
<?php 
	//
	//	Dieses PHP-Skript versendet alle Formular-felder an die angegebene
	// 	Email-Adresse
	//
	
	//	Konfiguration-Daten
	//
	
	$email_to		=	"e@mail.de";
	$email_subject	=	"Info von Kunde";
	
	$email_message	=	"Diese Daten wurden im Formular erfasst: \n\n";
	
	foreach ( $_POST as $feldname => $wert )
	{
		//echo "Feldname: " . $feldname . " => Wert: " . $wert . "<br>\n";
		
		// Anhängen des momentanen Feldes an den Email-Text
		$email_message 	.= "Feldname: " . $feldname . " => Wert: " . $wert . "\n";
	}
	
	// Versenden der Email
	$status	=	mail( $email_to, $email_subject, $email_message );
	
	if ( ! $status )
	{
		die("Konnte die Email leider nicht versenden" );
	}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
ich habe das Problem das ich mich erstens mit PHP nicht auskenne aber der Kunde ein Kontaktformular benötigt.
Dieses Script hab ich von einem Lernbuch, es funktioniert auch aber man bekommt, für ß,ä,ö und ü ganz komische werte, kann mir hier vllt einer ganz dringend weiter helfen?
danke schon mal
 
Wenn es eine HTML Mail ist nach der foreach Schleife Sonderzeichen umwandeln.

PHP:
   foreach ( $_POST as $feldname => $wert )
    {
        //echo "Feldname: " . $feldname . " => Wert: " . $wert . "<br>\n";
        
        // Anhängen des momentanen Feldes an den Email-Text
        $email_message     .= "Feldname: " . $feldname . " => Wert: " . $wert . "\n";
    }

$email_message = htmlspecialchars($email_message);

http://de.php.net/manual/de/function.htmlspecialchars.php
 
Zuletzt bearbeitet:
irgendwie funktioniert das immer noch nicht, ich bekomme für die umlaute oder ß dies hier ausgegeben: ä
vielleicht weiß jemand rat
 
wie schon oben erwähnt bin ich in PHP nicht wirklich fit, wie mach ich eine übersetzung?
wäre euch sehr dankbar für hilfestellung.
danke
 
Sers,meinste Überprüfung?

if (Bedingung)

{was soll passieren wenn Bedingung erfüllt ist }
else {was soll passieren wenn Bedingung NICHT erfüllt ist }

[Hinweis,nach jeder eigenen Ausführung (z.B. nach jedem echo) gehört ein ; hin]

Bsp:

if (isset ($_POST['submit']))
{echo "Wurde verschickt" ; }
else { }

D.h. wenn du ein Formular hast&dann die Daten abgesendet werden sollen,dann wird überprüft ob man "verschicken"(submit) aktiviert hat.
Ist dies gemacht,dann gibt er "Wurde abgeschickt" aus.
 
ja des funktionier ja alles, das ist ja nicht das problem:).
mein problem ist es nur, das wenn ich auf senden gehe, die email in meinem outlook mit diesen komischen hüroglüfen angezeigt wird, ich hab des jetzt schon mit "strip_tags" ausprobiert aber das funktioniert auch nicht:(.
 
Danke aufjedenfall schon mal das ihr euch dem Problem überhaupt annehmt.
Das was Ihr mir geschrieben habt funktioniert wunderbar, nur leider ist das nicht das was mein Problem ist.
Mein Problem ist das ich wenn jemand das Formular ausfüllt,
z.B.:
Name: Böhringer
Anschrift: Überweg 456
usw.
das genau das, auch bei mir im Outlook oder e-mail account ankommen soll und nicht irgendwelche HTML cods oder eben wie schon beschrieben, diese komischen ß ankommen.
Ich entschuldige mich wenn ich mich vllt nicht gleich verständlich ausgedrückt habe und wäre auf so eine schnelle Hilfe wie sonst auch sehr dankbar.
mfg
 
Status
Nicht offen für weitere Antworten.
Zurück