Autor |
Nachricht |
nickdesign
Threadersteller
Dabei seit: 28.02.2007
Ort: South London
Alter: 43
Geschlecht:
|
Verfasst So 02.08.2009 18:31
Titel PHP kontaktformular Nachricht wird als betreff gesendet! |
|
|
Huiiii mal wieder ich,
wie immer, bin leider nicht so fit in PHP daher hier ein wenig hilfe benötigt!
Folgendes php script liefert mir meine nachricht in die Betreff zeile aus, woran liegt der fehler?
Code: | <?php
// Einstellungen
// Ihre E-Mailadresse
$ihre_emailadresse = 'nickdesignz@gmail.com';
// Absender || Muster(From: NAME <EMAIL>) // Beispiel: 'From: Max Mustermann <max@musterdomain.tld>'
$email_absender = 'From: Kontaktformular <info@fs-knittel.de>';
// Betreff
$email_betreffzeile = 'Anmeldung zur Fahrschule - fs-knittel.de (ONLINE)';
// Hinweismeldungen
#Nicht alle Felder ausgefüllt
$errormessage[0] = 'Fehler, Sie haben nicht alle Felder ausgefüllt:';
#Kein Name eingegeben
$errormessage[1] = '<br />- Ungültiger Name';
#Ungültige E-Mailadresse eingegeben
$errormessage[2] = '<br />- Ungültiger E-Mailadresse';
#Keine Nachricht eingegeben
$errormessage[4] = '<br />- Ungültige Nachricht';
#Ungültiger Sicherheitscode
$errormessage[5] = '<br />- Ungültiger Sicherheitscode';
#Ungültiger Zeichen (Spamverdacht)
$errormessage[6] = '<br />- Ungültige Zeichen entdeckt';
#Alle Felder sind OK
$okay = 'Vielen Dank für Ihre Nachricht, wir werden Sie demnächst bearbeiten!<br /><br />';
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#######################################
session_start();
#######################################
if(isset($_POST['submit'])) {
#######################################
$name = check($_POST['name']);
$vorname = check($_POST['vorname']);
$geburtsdatum = check($_POST['geburtsdatum']);
$adresse = check($_POST['adresse']);
$plz = check($_POST['plz']);
$ort = check($_POST['ort']);
$telefon = check($_POST['telefon']);
$wann = check($_POST['wann']);
$email = check($_POST['email']);
$nachricht = check($_POST['nachricht']);
$homepage = check($_POST['homepage']);
#######################################
$ip = $_SERVER['REMOTE_ADDR'];
$host = gethostbyaddr($ip);
#######################################
$zeit = time();
$datum = date ("d.m.Y", $zeit);
$uhrzeit = date ("H:i:s", $zeit);
#######################################
$message = '<span style="color:red">' . $errormessage[0];
if($name==''){$message .= $errormessage[1]; $fehler = 1;}
if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,6})$", $email)) {
$message .= $errormessage[2]; $fehler = 1;}
if($nachricht==''){$message .= $errormessage[4]; $fehler = 1;}
if($_POST['code']=="" || strtolower($_POST['code'])!=$_SESSION['captcha_code']){
$message .= $errormessage[5]; $fehler = 1;}
if(ehi_check()!=0){$message .= $errormessage[6]; $fehler = 1;}
$message .= '</span><br /><br />';
#######################################
#######################################
if(!isset($fehler)){
$email_nachricht = "-- Kontakformularanfrage --\n\nBetreff: $betreff";
$email_nachricht .= "\nName: $name\nE-Mailadresse: $email\nHomepage: $homepage\n\n";
$email_nachricht .= "Nachricht:\n$nachricht\n\nIP: $ip\nHost: $host\n";
$email_nachricht .= "gesendet am $datum um $uhrzeit.";
// Mail senden
@mail($ihre_emailadresse, $email_nachricht, $email_absender);
//Variablen resetten
$name = '';
$vorname = '';
$geburtsdatum = '';
$adresse = '';
$plz = '';
$ort = '';
$telefon = '';
$wann = '';
$email = '';
$nachricht = '';
$homepage = '';
$meldung=$okay;
} else {
$meldung=$message;
}
#######################################
#######################################
} //endissetsubmit
else{$meldung='';}
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?> |
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 02.08.2009 18:37
Titel
|
|
|
http://de.php.net/manual/de/function.mail.php sagt:
http://de.php.net/manual/de/function.mail.php hat geschrieben: | Code: | bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] ) |
|
Der zweiter Parameter ist der Betreff, bei dir soll enthält diese Variable aber die Nachricht. Ein Betreff ist bei dir überhaupt nicht definiert.
|
|
|
|
|
Anzeige
|
|
|
pirat
Dabei seit: 27.04.2009
Ort: -
Alter: 21
Geschlecht:
|
Verfasst So 02.08.2009 18:39
Titel Re: PHP kontaktformular Nachricht wird als betreff gesendet! |
|
|
nickdesign hat geschrieben: | Code: | <?php@mail($ihre_emailadresse, $email_nachricht, $email_absender); |
|
http://de2.php.net/manual/de/function.mail.php hat geschrieben: | Code: | bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] ) |
|
|
|
|
|
|
nickdesign
Threadersteller
Dabei seit: 28.02.2007
Ort: South London
Alter: 43
Geschlecht:
|
Verfasst So 02.08.2009 19:02
Titel
|
|
|
Allet Roger
danke für die schnelle hilfe, hatte den Betreff erst rausgenommen, da ich für das Formular kein Betreff brauchte... hab ein wenig unüberlegt gehandelt!
Danke euch beiden
|
|
|
|
|
|
|
|
Ähnliche Themen |
[mailto-problem] betreff und nachricht einfügen!
(PHP)Kontaktformular verschickt keine Nachricht
Kontaktformular schickt Nachricht nicht ab
PHP Kontaktformular zur gesendet "Seite" mit Animation
PHP Form wird nicht gesendet fehler im Selectfeld?
PHP EMail-Nachricht bei Gästebucheintrag
|
|