mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 03:39 Benutzername: Passwort: Auto-Login

Thema: PHP kontaktformular Nachricht wird als betreff gesendet! vom 02.08.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP kontaktformular Nachricht wird als betreff gesendet!
Autor Nachricht
nickdesign
Threadersteller

Dabei seit: 28.02.2007
Ort: South London
Alter: 43
Geschlecht: Männlich
Verfasst So 02.08.2009 18:31
Titel

PHP kontaktformular Nachricht wird als betreff gesendet!

Antworten mit Zitat Zum Seitenanfang

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='';}


// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?>
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 02.08.2009 18:37
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
pirat

Dabei seit: 27.04.2009
Ort: -
Alter: 21
Geschlecht: Männlich
Verfasst So 02.08.2009 18:39
Titel

Re: PHP kontaktformular Nachricht wird als betreff gesendet!

Antworten mit Zitat Zum Seitenanfang

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 ]] )
  View user's profile Private Nachricht senden
nickdesign
Threadersteller

Dabei seit: 28.02.2007
Ort: South London
Alter: 43
Geschlecht: Männlich
Verfasst So 02.08.2009 19:02
Titel

Antworten mit Zitat Zum Seitenanfang

Allet Roger Lächel

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 *Thumbs up!* *Thumbs up!* *Thumbs up!*
  View user's profile Private Nachricht senden
 
Ä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
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.