Hallo,
ich benutze ein Mailformular welches aber leider die Nachricht als array verschickt.
Was dann so aussieht:
Array
(
[Nombre] => Michael
[Mensaje] => Test
[Empresa] => Design
[Domicilio] =>
[Telefono] =>
[E-Mail] =>
)
Ich möchte es aber so haben:
Nombre: Michael
Mensaje Test
Empresa Design
usw.
Das script:
Des weiteren würde ich gerne an den Sender (Ja ich weiss um die Nachteile) eine Bestätigungsmail schicken.
Vielen Dank für jede Hilfe, Michael
ich benutze ein Mailformular welches aber leider die Nachricht als array verschickt.
Was dann so aussieht:
Array
(
[Nombre] => Michael
[Mensaje] => Test
[Empresa] => Design
[Domicilio] =>
[Telefono] =>
[E-Mail] =>
)
Ich möchte es aber so haben:
Nombre: Michael
Mensaje Test
Empresa Design
usw.
Das script:
PHP:
<?php
define ('MAILTO', "meine@mail.com"); // Empfänger hier eintragen
define ('MAILFROM', "Interconsulting"); // ggfls. Absender hier eintragen
define ('CHARSET', "ISO-8859-15"); // Zeichenkodierung ggfls. anpassen
$Pflichtfelder = array('Nombre', 'Mensaje', 'Empresa', 'Domicilio', 'E-Mail'); // ggfls. weitere Pflichtfelder angeben
$AddHeader = 'Content-Type: text/plain; charset='.CHARSET;
if(MAILFROM) $AddHeader .= chr(13).chr(10).'From: '.MAILFROM;
if($Formular_abgeschickt = !empty($_POST)) {
$Formular_leer = true; set_magic_quotes_runtime(0);
$_POST = array_map('Formular_Daten', $_POST);
}
function Formular_Daten($val) {
global $Formular_leer;
if(is_array($val)) return array_map('Formular_Daten', $val);
if(get_magic_quotes_gpc()) $val = stripslashes($val);
if($val = trim($val)) $Formular_leer = false;
return $val;
}
function Formular_Pflichtfelder() {
global $Pflichtfelder;
$Fehler = '';
foreach ($Pflichtfelder as $Feld) {
$key = str_replace(' ','_',$Feld);
if(!(isset($_POST[$key]) && trim($_POST[$key]))) {
if($Fehler) $Fehler .= '<br />';
$Fehler .= 'Por favor escriba su "' . $Feld . '".';
}
}
return $Fehler;
}
function Formular_neu($log='.htPOSTdata.txt') {
if(file_exists($log) && is_readable($log)
&& file_get_contents($log) == print_r($_POST,true))
return false;
if($handle=@fopen($log, 'w')) {
fwrite($handle, print_r($_POST,true)); fclose($handle);
}
return true;
}
function Formular_Check() {
global $Formular_leer;
if($Formular_leer) $Fehler = 'Por favor complete el formulario!';
elseif(!$Fehler = Formular_Pflichtfelder()) {
if(!Formular_neu()) $Fehler = 'Nachricht war bereits verschickt.';
}
return $Fehler;
}
function Formular_Eingabe($Feldname, $def='') {
if(!empty($_POST[$Feldname])) echo htmlspecialchars($_POST[$Feldname]);
else echo $def;
}
?>
Vielen Dank für jede Hilfe, Michael
Zuletzt bearbeitet: