sto utilizzando un codice php di modo che chi visita il sito che è stato creato, possa se vuole aderire ad un sondaggio.
Il php che utilizzo è un codice che dovrebbe inviare un email, ad avvenuta registrazione sul sondaggio effettuato.
in pratica una persona se decide di aderire si registra con il proprio nome ed email e sulla email dalla stessa indicata riceve una email di avvenuta registrazione.
il problema è che testata in locale funziona, mentre nel server altervista non sembra funzionare. non so cosa dovrei fare. al limite userei altro codice.
grazie. non se altervista fornisce la possibile di usare il proprio server per spedire qs email oppure no. e se le fornisce devo attivitare qualche servizio particolare? è già attivo e richiede password?
grazie
al momento non ho avuto ancora una risposta di un codice php funzionante su qs server. posso postare il mio. non se sia corretto e perchè non funzi.
<?
/*
Ecco adicons il file Php da inserire leggi le istruzioni che ho messo e fai le prove tu io non ho tempo e neppure ADSL
*/
//INIZIO PARAMETRI DA SETTARE OBBLIGATORIAMENTE
/************************************************** **************************************/
// Il parametro $delay indica i secondi di ritardo impiegati
// a riportare l'utente all'home page dopo che abbia
// compilato correttamente il modulo
$delay = "5";
// Il parametro $url indica la pagina alla quale si viene
// pertanto adicons sostituisci mioSito con l'indirizzo appropriato
// rimandati una volta compilato correttamente il modulo
// io ho messo una homepage, ma potrebbe essere qualunque altra pagina
$url = "http://www.mioSito.org";
// Il parametro $provenienza indica le possibili provenienze dei dati: indicare
// il proprio dominio nella forma mostrata dall'esempio
// Attualmente sono accettate le e-mail provenienti dal sito -mioSito.org-
// Il parametro $esclusioni vi permette di NON consentire
// messaggi da un indirizzo mail specificato
// sia appartenente ad un dominio, ovvero
// 'tutte le mail che appartengono ad un dominio'
// od anche a singoli account
//FINE PARAMETRI DA SETTARE OBBLIGATORIAMENTE
/************************************************** **************************************/
$versione_form = "stabile";
function print_error($reason,$type = 0) {
global $versione_form;
build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet);
if ($type == "missing") {
?>
<body bgcolor='#94B6C6'>
<p align='center'><font face='Arial' color='#000000' size='4'><em>Il modulo non
è stato inviato per le seguenti ragioni</em></font></p>
<br>
<p align='center'><font face='Arial' size='2' color='#990000'>
<?
echo $reason."\n";
?>
</font>
<p align='center'><font face='Arial' size='5' color='#000000'><strong>Premere
indietro nel browser e riprovare.</strong></font></p>
<?
} else { // every other error
?>
Il modulo non è stato inviato per le seguenti ragioni:<p align='center'>
<?
}
echo "<br><br>\n";
exit;
}
function check_banlist($esclusioni, $email) {
if (count($esclusioni)) {
$allow = true;
foreach($esclusioni as $banned) {
$temp = explode("@", $banned);
if ($temp[0] == "*") {
$temp2 = explode("@", $email);
if (trim(strtolower($temp2[1])) == trim(strtolower($temp[1])))
$allow = false;
} else {
if (trim(strtolower($email)) == trim(strtolower($banned)))
$allow = false;
}
}
}
if (!$allow) {
print_error("Stai usando un <b>indirizzo email escluso.</b>");
}
}
function check_referer($provenienza) {
if (count($provenienza)) {
$found = false;
$temp = explode("/",getenv("HTTP_REFERER"));
$referer = $temp[2];
for ($x=0; $x < count($provenienza); $x++) {
if (eregi ($provenienza[$x], $referer)) {
$found = true;
}
}
if (!getenv("HTTP_REFERER"))
$found = false;
if (!$found){
print_error("Provieni da un <b>dominio non autorizzato.</b>");
error_log("[FormMail.php] Illegal Referer. (".getenv("HTTP_REFERER").")", 0);
}
return $found;
} else {
return true; //
}
}
if ($provenienza)
check_referer($provenienza);
if ($esclusioni)
check_banlist($esclusioni, $email);
if ($missing_field_list)
print_error($missing_field_list,"missing");
}
if (($email) || ($EMAIL)) {
$email = trim($email);
if ($EMAIL)
$email = trim($EMAIL);
if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email)) {
print_error("il suo b>indirizzo email</b> non è valido");
}
$EMAIL = $email;
}
<p align='center'><font face='Arial' size='2' color='#800000'>Grazie per averci
contattato.</font></p><p align='center'><font face='Arial' size='2' color='#800000'>Riceverete
risposta all'indirizzo da voi indicato $email<br><br>...Ritorno automatico alla Home page in corso....</font></p><meta http-equiv='refresh' content='$delay; url=$url'>