if ($required == "Y" && empty($UNTRUSTED[$fieldname])) {
         $errors .= "<li>" . $headertext . " " . $lang['isrequired'];
     }
     break;
 case "email":
     if (!empty($UNTRUSTED[$fieldname])) {
         $useremail = filter_html($UNTRUSTED[$fieldname]);
     }
     // if required:
     if ($required == "Y" && empty($UNTRUSTED[$fieldname])) {
         $errors .= "<li>" . $headertext . " " . $lang['isrequired'];
     }
     if ($required == "Y" && !good_emailaddress($useremail)) {
         $errors .= "<li>" . $lang['txt185'];
     }
     if ($required != "Y" && !empty($UNTRUSTED[$fieldname]) && !good_emailaddress($useremail)) {
         $errors .= "<li>" . $lang['txt185'];
     }
     break;
 case "checkboxes":
     $values = "";
     $comma = "";
     for ($k = 0; $k < 99; $k++) {
         $checkfieldname = $fieldname . "__" . $k;
         if (!empty($UNTRUSTED[$checkfieldname])) {
             $values .= $comma . urlencode(filter_html($UNTRUSTED[$checkfieldname]));
             $comma = ",";
         }
     }
     // if required:
     if ($required == "Y" && empty($values)) {
Пример #2
0
/**
 * Sends a e-mail message
 * 
 * @param string  myname - name of the person sending the e-mail
 * @param string  myemail - e-mail of the person sending the e-mail
 * @param string  contactname - name of the person being contacted.
 * @param string  contactemail - e-mail of the person being contacted
 * @param string  subject - subject of teh message.
 * @param string  message - the message.. 
 * @param string  contenttype - content type (text/html / text/plain)
 * @param string  charset - charset (iso-8859-1)
 * @param bool $useCRLF use Carriage Return/Linefeed (CRLF) line breaks or not.. if true uses \r\n else uses \n
 *
 * @return bool true if sent e-mail false otherwise..
 */
function send_message($myname, $myemail, $contactname, $contactemail, $subject, $message, $contenttype, $charset, $useCRLF = false)
{
    global $CSLH_Config;
    if ($useCRLF) {
        $newline = "\r\n";
    } else {
        $newline = "\n";
    }
    $headers = "MIME-Version: 1.0" . $newline;
    $headers .= "Content-type: {$contenttype}; charset={$charset}" . $newline;
    $headers .= "X-Mailer: php" . $newline;
    if (!good_emailaddress($contactemail)) {
        // to avoid relay errors make this do_not_reply@currentdomain.com
        if (!empty($_SERVER['HTTP_HOST'])) {
            $host = str_replace("www.", "", $_SERVER['HTTP_HOST']);
            $contactemail = "do_not_reply@" . $host;
        } else {
            $contactemail = "*****@*****.**";
        }
    }
    if (!good_emailaddress($myemail)) {
        // to avoid relay errors make this do_not_reply@currentdomain.com
        if (!empty($_SERVER['HTTP_HOST'])) {
            $host = str_replace("www.", "", $_SERVER['HTTP_HOST']);
            $myemail = "do_not_reply@" . $host;
        } else {
            $myemail = "*****@*****.**";
        }
    }
    $headers .= "From: " . $myemail . $newline;
    if ($CSLH_Config['smtp_host'] != "") {
        $rtn = smtpmail($contactemail, $subject, $message, $headers);
    } else {
        $rtn = mail($contactemail, $subject, $message, $headers);
    }
    return $rtn;
}