Ciao!
Non mi funziona più lo script del form contatti per il passaggio del server a PHP5.
Ho provato a sostituire $HTTP_POST_VARS con $POST ma non funziona!
Potreste aiutarmi? Grazie! :-)
Codice PHP:
<?php
// Destinatario e-mail
$to = "mia e-mail";
// Soggetto e-mail
$subject = "Richiesta da sito";
// Mittente e-mail
$account = "e-mail sito";
function stripslashes_array ($arr = array()) {
$rs = array();
while (list($key,$val) = each($arr)) {
$rs[$key] = trim(stripslashes($val), " ");
}
return $rs;
}
// Body e-mail
$HTTP_POST_VARS = stripslashes_array ($HTTP_POST_VARS);
function create_info_request_email_body ($HTTP_POST_VARS) {
$txt = "Richiesta da sito\n\n\n";
$txt=$txt . "Richiesta: " . $HTTP_POST_VARS["richiesta"] . "\n";
$txt=$txt . "E-mail: " . $HTTP_POST_VARS["email"] . "\n";
return $txt;
}
function is_info_request_data_ok ($HTTP_POST_VARS) {
// Checks for blank required fields
if ($HTTP_POST_VARS["richiesta"]=="") {
return 0;
}
// Checks for invalid e-mail address
if ((strlen($HTTP_POST_VARS["email"])<5) || (!strchr($HTTP_POST_VARS["email"],"@"))) {
return 0;
}
return 1;
}
function insert_info_request_form ($errors, $HTTP_POST_VARS) {
if ($errors) {
print "Riempire correttamente tutti i campi obbligatori\n";
}
print "<form name=\"contatti\" method=\"post\"
action=\"contatti.php?type=process\">\n";
print "E-mail <INPUT name=\"email\" value=\"" .
$HTTP_POST_VARS["email"] ."\">\n";
print "Richiesta <textarea name=\"richiesta\">".
$HTTP_POST_VARS["richiesta"] ."</textarea>\n";
print "<INPUT name=Submit type=submit value=\"Invia\">\n";
print "</FORM>\n";
}
switch ($type) {
case "":
insert_info_request_form (0, $HTTP_POST_VARS);
break;
case "process":
if (!is_info_request_data_ok($HTTP_POST_VARS)) {
insert_info_request_form (1, $HTTP_POST_VARS);
} else {
if (mail ($to, $subject, create_info_request_email_body ($HTTP_POST_VARS),
"From: " . $account . "\n")) {
print "Inviata correttamente";
} else {
print "Non inviata";
}
}
break;
}
?>