Kopieren eines Formulars

Der neue geht auch nicht, nun habe ich diesen Code wieder reingepackt, da springt er auf die richtige Seite und die Mail kommt an.

Die Mail mit dem Formular kommt nicht an bei der Trauhänderin.

Vielen Dank!
PHP:
<?php    
// mail.php    
error_reporting(E_ALL);      

foreach ($_POST as $key=>$input)     
{     
  $inputArray[$key] = htmlentities($input);     
}     

/* NACHRICHT ZUSAMMENBAUEN */ 

  $ln = "<br>";     
  $hl = ":".$ln;     
   
  $message = "Sehr geehrte(r) ".$inputArray['anrede']." ".$inputArray['nachname'].",".$ln.$ln;     
   
  $message .= "Ihre Anfrage ist bei uns eingegangen und wird schnellstmöglich bearbeitet.".$ln.$hl;     
   
 

  // ...     
    
  $message .= "Mit freundlichen Grüßen".$ln." Ihre Jannine Barmettler";     

/* ENDE: NACHRICHT ZUSAMMENBAUEN */ 



/* MAILEN VORBEREITEN */ 

  $sendTo = $inputArray['mail'];    
  $subject = "Formularanfrage JB Treuhand";     


 mail("info@design.ch", "Formularanfrage", "neue Testmail!"); 
// evtl. $headers hinzufügen (aber erst wenn es "normal" klappt!) 
/* ENDE: MAILEN VORBEREITEN */ 


$sent = mail($sendTo, $subject, $message);  // Mail verschicken!     

    header("Location: offerte.html"); //evtl. anpassen

if ($sent===false)    
{    
  echo "<span style=\"color:red\">DIE MAIL WURDE <b>NICHT</b> ABGESENDET!</span>";    
}    
else    
{    
  echo "<span style=\"color:green\">DIE MAIL WURDE ABGESENDET!</span>";    
}   
?>
 
Zuletzt bearbeitet:
Meinst du mit der "Treuhänderin" folgendes:?
PHP:
mail("info@design.ch", "Formularanfrage", "neue Testmail!");

Ich habe mal den Code aufgeräumt:
PHP:
<?php    
// mail.php
  error_reporting(E_ALL);      

  foreach ($_POST as $key=>$input)     
  {     
    $inputArray[$key] = htmlentities($input);     
  }
     
  $message = "Sehr geehrte"; 
  if ($inputArray['anrede']=="Herr")  // Wenn Herr "geehrte" anpassen 
    $message .= "r "; 
   
  $message .= $inputArray['nachname'].","; 
  $message .= "wir haben Ihre Anfrage erhalten und bearbeiten diese schnellst möglich.\r\nMit freundlichen Grüssen\r\nIhre J. Barmettler."; 

  $sendTo = $inputArray['mail'];    
  $subject = "Formularanfrage JB Treuhand";     

  mail("info@design.ch", "Formularanfrage", "neue Testmail!"); 


  $sent = mail($sendTo, $subject, $message);  // Mail verschicken!     

  if ($sent===true)
      header("Location: offerte.html");
  else
    exit("Ein Fehler ist aufgetreten! Bitte wenden Sie sich an den Webmaster!");
 
Ja, das meine ich mit der Mail an die Treuhänderin...

PHP:
mail("info@design.ch", "Formularanfrage", "neue Testmail!");
Das andere Funktioniert, der vorgegebene Text kommt in beiden Mails an, nun nur noch das Formular an die Mail hängen..., oder?
 
Achso meinst du das. Der Kunde bekommt eine Mail mit einem Bestätigungstext und du bekommst die Formulardaten.

Du müsstest dann so etwas schreiben:
PHP:
$messageForChef .= "Anrede:  ".$inputArray['anrede']."\r\n";  // Mir fiel kein besserer Name ein ;)
$messageForChef .= "Vorname: ".$inputArray['vorname']."\r\n";
$messageForChef .= "Nachname: ".$inputArray['nachname']."\r\n";

Oder du machst ein var_export des Arrays:
PHP:
$messageForChef .= var_export($inputArray, true);
 
So scheint es falsch, weil nichts mehr ankommt an Mails und die Seite nicht wieder auf offerte.html springt.

PHP:
<?php    
// mail.php
  error_reporting(E_ALL);      

  foreach ($_POST as $key=>$input)     
  {     
    $inputArray[$key] = htmlentities($input);     
  }
     
  $message = "Sehr geehrte"; 
  if ($inputArray['anrede']=="Herr")  // Wenn Herr "geehrte" anpassen 
    $message .= "r "; 
   
  $message .= $inputArray['nachname'].","; 
  $message .= "wir haben Ihre Anfrage erhalten und bearbeiten diese schnellst möglich.\r\nMit freundlichen Grüssen\r\nIhre J. Barmettler."; 

  $sendTo = $inputArray['mail'];    
  $subject = "Formularanfrage JB Treuhand";     

  mail("info@design.ch", "Formularanfrage", "
	   $messageForChef .= "Anrede:  ".$inputArray['anrede']."\r\n"; 
$messageForChef .= "Vorname: ".$inputArray['vorname']."\r\n";
$messageForChef .= "Nachname: ".$inputArray['nachname']."\r\n";  !"); 


  $sent = mail($sendTo, $subject, $message);  // Mail verschicken!     

  if ($sent===true)
      header("Location: offerte.html");
  else
    exit("Ein Fehler ist aufgetreten! Bitte wenden Sie sich an den Webmaster!");  
?>
 
Zuletzt bearbeitet:
Das ist ja ganz klar! Wieso machst du String-Operationen innerhalb eines Strings?
PHP:
mail("info@design.ch", "Formularanfrage", "
       $messageForChef .= "Anrede:  ".$inputArray['anrede']."rn"; 
$messageForChef .= "Vorname: ".$inputArray['vorname']."rn";
$messageForChef .= "Nachname: ".$inputArray['nachname']."rn";  !");
So ist es richtig:
PHP:
$messageForChef = "Anrede:  ".$inputArray['anrede']."\r\n"; 
$messageForChef .= "Vorname: ".$inputArray['vorname']."\r\n";
$messageForChef .= "Nachname: ".$inputArray['nachname']."\r\n";;

mail("info@design.ch", "Formularanfrage", $messageForChef);

// oder via var_export

mail("info@design.ch", "Formulanfrage", var_export($inputArra y, true));
 
So, habe es gemacht, wie du sagtest, die erste Variante klappte nicht, die zweite aber schon.
Der Text ist nicht schön formatiert in der Mail (Rechtsform, Name, Nachname,...) aber ich bin zufrieden. Ich danke dir so sehr******

Ich halte dich nicht ab, wenn du es noch formatieren willst, aber das muss nicht sein denke ich. Mal schauen was die Treuhänderin dazu sagt...
 
perle93 hat gesagt.:
Ich halte dich nicht ab, wenn du es noch formatieren willst, aber das muss nicht sein denke ich.
Ich würde sagen, das kannst du auch selber machen. Vielleicht brauchst du ja ein Ansatz:
PHP:
$messageForChef .= "Vorname: ".$inputArray['vorname']."\r\n";  // \r\n ist ein Zeilenumbruch
$messageForChef .= "Nachname: ".$inputArray['nachname']."\r\n";

perle93 hat gesagt.:
Mal schauen was die Treuhänderin dazu sagt...
Wenn es Probleme mit dem Design gibt, kannst du dich ja nochmal melden ;)
 
Ja, ich habe mir auch gedacht es noch mal so umzuschreiben, aber erst, wenn Sie sich meldet und sagt, das es nicht gut ist. -) Man muss sich ja nicht Arbeit machen, wo keine ist,-))

Danke dir noch 1000000Mal
 
Zurück