'', 'MFsuccess' => 'Ihre Nachricht wurde gesendet.', 'MFfailure' => 'Bitte überprüfen Sie Ihre Angaben.', 'MFwrongmail' => 'Bitte geben Sie eine gültige Email an.', 'MFerror' => 'Leider ist ein Fehler aufgetreten.')); $XL['de']['Your Address:'] = 'Ihre Email:'; $XL['de']['Subject:'] = 'Betreff:'; $XL['de']['Message:'] = 'Nachricht:'; $XL['de']['Send'] = 'Senden'; $XL['de']['FieldsetLegend'] = 'Kontaktformular'; $XL['de']['TitletagAdress'] = 'Pflichtfeld: Bitte geben Sie hier eine gültige Emailadresse ein.'; $XL['de']['TitletagSubject'] = 'Bitte geben Sie hier einen Betreff an.'; $XL['de']['TitletagMessage'] = 'Pflichtfeld: Bitte schreiben Sie uns hier eine kurze, aussagekräftige Nachricht.'; $r = @$_REQUEST['emailform']; $EMailFormResult = FmtPageName("$[MF$r]", $pagename); # The default form. The '$1' is replaced with the word that comes after the mailform: markup - the rest are straightforward $...Fmt substitutions. SDV($EMailFormFmt,"
$[FieldsetLegend]
\$EMailFormResult
"); # This defines the mailform: markup - it's just a straight text substitution. Markup('emailform', '>links', '/\\bmailform:(\\w+)/', FmtPageName($EMailFormFmt, $pagename)); # These define what happens after someone has submitted a message. The variables are header and footer for the email message, while HandleMailForm sends the message according to the value of 'address' in the request. SDV($EMailFormHeader,""); SDV($EMailFormFooter, "\n-------------------------------------------\n" ."Sent by the PmWiki MailForm at $ScriptUrl\n"); SDV($EMailFormDefaultSender,""); $HandleActions['emailform'] = 'HandleEMailForm'; function HandleEMailForm($pagename) { global $EMailFormAddresses, $EMailFormHeader, $EMailFormFooter, $EMailFormDefaultSender, $EMailFormRequireEmail; $to = $EMailFormAddresses[$_REQUEST['address']]; $from = $_REQUEST['sender']; $subject = $_REQUEST['subject']; $text = $EMailFormHeader.stripmagic($_REQUEST['text']).$EMailFormFooter; if($EMailFormRequireEmail) { if(!IsValidMail($from)){ $msg = 'wrongmail'; } else { if (!$to || !$_REQUEST['text']) { $msg = 'error'; } else if (mail($to, $subject, $text, "From: $from")) { $msg = 'success'; } else { $msg = 'failure'; } } } else { if (!$from) { $from=$EMailFormDefaultSender; } if (!$to || !$_REQUEST['text']) { $msg = 'error'; } else if (mail($to, $subject, $text, "From: $from")) { $msg = 'success'; } else { $msg = 'failure'; } } header("Location: $ScriptUrl?pagename=$pagename&emailform=$msg"); } # This function checks whether the email is valid or not function IsValidEMail($email) { if(ereg("^[-a-zA-Z0-9!#$%&'*+/=?^_`{|}~]+(\.[-a-zA-Z0-9!#$%&'*+/=?^_`{|}~]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$", $email)) { Return true; } else { Return false; } } ?>