Innanzi tutto buongiorno a tutti voi.
Sono nuovo del forum e mi rivolgo agli esperti in PHP per darmi indicazioni su un grave problema:
Ho un file .PHP che utilizzo per ricevere contatti dal modulo posto sul sito.
questo file penso abbia per default Return-Path: <[email protected]>
Ora ultimamente il mio provider non accetta più Return-Path: <[email protected]> ma vuole un return path con il mio indirizzo.
Il problema è che non sò dove questa indicazione è situata
come posso fare ?
posto quì sotto parte del codice ( quello importante , la parte del function is_valid_email_address($email) non la ho capita e penso sia lì il problema )
Sono nuovo del forum e mi rivolgo agli esperti in PHP per darmi indicazioni su un grave problema:
Ho un file .PHP che utilizzo per ricevere contatti dal modulo posto sul sito.
questo file penso abbia per default Return-Path: <[email protected]>
Ora ultimamente il mio provider non accetta più Return-Path: <[email protected]> ma vuole un return path con il mio indirizzo.
Il problema è che non sò dove questa indicazione è situata
come posso fare ?
posto quì sotto parte del codice ( quello importante , la parte del function is_valid_email_address($email) non la ho capita e penso sia lì il problema )
PHP:
<?php
$email_admin = 'i***@****.com'; // Put your email here.
$enable_captcha = 'no'; // Put 'yes' if you want to enable captchas on the reservation forms.
$message_ar = 'yes'; // Put 'no' for no acknowledgement of receipt message.
$subject = '*******************';
$output_error = '';
function is_valid_email_address($email){
$qtext = '[^\\x0d\\x22\\x5c\\x80-\\xff]';
$dtext = '[^\\x0d\\x5b-\\x5d\\x80-\\xff]';
$atom = '[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c'.
'\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+';
$quoted_pair = '\\x5c[\\x00-\\x7f]';
$domain_literal = "\\x5b($dtext|$quoted_pair)*\\x5d";
$quoted_string = "\\x22($qtext|$quoted_pair)*\\x22";
$domain_ref = $atom;
$sub_domain = "($domain_ref|$domain_literal)";
$word = "($atom|$quoted_string)";
$domain = "$sub_domain(\\x2e$sub_domain)*";
$local_part = "$word(\\x2e$word)*";
$addr_spec = "$local_part\\x40$domain";
return preg_match("!^$addr_spec$!", $email) ? 1 : 0;}
if (isset($_POST['input-nome'])) {
$nome = stripslashes(strip_tags($_POST['input-nome']));}
if ($message_reservation != '') {
$li_message_reservation = "<li><b>Message:</b> $message_reservation</li>";}
$message =
"<ul class='bullets-blue'>
<li><b>Name:</b> $nome</li>
.
.
</ul>";
if ($message_ar == 'yes') {
$message_ar = "<h3>Thank you for your request for a reservation.</h3> $message ";}
$captcha_ok = true;
if ($enable_captcha == 'yes') {
session_start();
if(($_SESSION['security_code'] == $captcha) && (!empty($_SESSION['security_code'])) ) {
unset($_SESSION['security_code']);
} else {
$captcha_ok = false;
}
}
if (!$captcha_ok) {
$output_error = 'Error: you didn\'t enter the code correctly.';
} else if (strlen(trim($_POST['input-e-mail'])) > 0) {
if (is_valid_email_address($email)) {
if ($message_ar != '') {
$headers = 'From: ' . $email_admin . "\r\n" . 'Reply-To: ' . $email_admin . "\r\n" . 'Content-Type: text/html; charset="utf-8"' . "\r\n". 'Return-Path: ' . $email_admin . "\r\n";
if (!mail($email, $subject, $message_ar, $headers)) {
$output_error = 'Error sending acknowledgement of receipt mail.<br/>';
}
}
$headers = 'From: ' . $email . "\r\n" . 'Reply-To: ' . $email . "\r\n" . 'Content-Type: text/html; charset="utf-8"' . "\r\n". 'Return-Path: ' . $email_admin . "\r\n";
if (!mail($email_admin, $subject, $message_admin, $headers)) {
$output_error .= 'Error sending admin mail.';
}
} else {
$output_error = 'Error: your e-mail is not valid.';
}
} else {
$output_error = 'Error: no mail.';
}
if ($output_error == '') {
echo("<h3>Thank you for your request for a reservation.</h3> $message ");
} else {
echo('<span class="result-error">' . $output_error . '</span>');
}
?>
Ultima modifica di un moderatore: