Visualizzazione risultati 1 fino 8 di 8

Discussione: PHP x invio email di conferma

  1. #1
    Guest

    Predefinito PHP x invio email di conferma

    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

  2. #2
    Ospite Guest

    Predefinito

    La funzione mail funge su altervistaposta il codice magari

  3. #3
    Guest

  4. #4
    Guest

    Predefinito

    l email funzionano tranquillamente io le una per confermare iscrizioni automaticamente

  5. #5
    Guest

    Predefinito

    Grazie ora provo a leggere il tuo thread! forse il php che uso non è correttamente impostato

  6. #6
    Guest

    Predefinito

    Interessava anceh ame
    tks

  7. #7
    Guest

    Predefinito

    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-

    $provenienza = array ('mioSito.org','www.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

    $esclusioni = array ('*@esempio.com', 'info@esempio.com');


    //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);


    function parse_form($array) {
    // build reserved keyword array
    $reserved_keys[] = "required";
    $reserved_keys[] = "redirect";
    $reserved_keys[] = "email";
    $reserved_keys[] = "require";
    $reserved_keys[] = "contenitore";
    $reserved_keys[] = "titolo";
    $reserved_keys[] = "bgcolor";
    $reserved_keys[] = "text_color";
    $reserved_keys[] = "link_color";
    $reserved_keys[] = "vlink_color";
    $reserved_keys[] = "alink_color";
    $reserved_keys[] = "title";
    $reserved_keys[] = "missing_fields_redirect";
    $reserved_keys[] = "invia_Dati";
    if (count($array)) {
    while (list($key, $val) = each($array)) {

    $reserved_violation = 0;
    for ($ri=0; $ri<count($reserved_keys); $ri++) {
    if ($key == $reserved_keys[$ri]) {
    $reserved_violation = 1;
    }
    }

    if ($reserved_violation != 1) {
    if (is_array($val)) {
    for ($z=0;$zcount($val);$z++) {
    $content .= "$key: $val[$z]\n";
    }
    } else {
    $content .= "$key: $val\n";
    }
    }
    }
    }
    return $content;
    }


    function mail_it($content, $titolo, $email, $contenitore) {
    mail($contenitore, $titolo, $content, "From: $email\r\nReply-To: $email\r\nX-Mailer: DT_formmail");
    }


    function build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet) {
    if ($style_sheet)
    echo "";
    if ($title)
    echo "<title>$title</title>\n";
    if (!$bgcolor)
    $bgcolor = "#94B6C6";
    if (!$text_color)
    $text_color = "#80000";
    if (!$link_color)
    $link_color = "#0000FF";
    if (!$vlink_color)
    $vlink_color = "#FF0000";
    if (!$alink_color)
    $alink_color = "#000088";
    if ($background)
    $background = "background=\"$background\"";
    echo "<body bgcolor=\"$bgcolor\" text=\"$text_color\" link=\"$link_color\" vlink=\"$vlink_color\" alink=\"$alink_color\" $background>\n\n";
    }

    $contenitore_finale = split(',',$contenitore);
    for ($i=0;$i<count($contenitore_finale);$i++) {
    $contenitore_to_test = trim($contenitore_finale[$i]);
    if (!eregi("^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,3}$", $contenitore_to_test)) {
    print_error("b>Occorre un indirizzo email valido per continuare ($contenitore_to_test) </b>");
    }
    }


    if ($required)
    $require = $required;

    if ($require) {

    $require = ereg_replace( " +", "", $require);
    $required = split(",",$require);
    for ($i=0;$i<count($required);$i++) {
    $string = trim($required[$i]);

    if((!(${$string})) || (!(${$string}))) {

    if ($missing_fields_redirect) {
    header ("Location: $missing_fields_redirect");
    exit;
    }
    $require;
    $missing_field_list .= "<b>Non trovato: $required[$i]</b><br>\n";
    }
    }

    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;
    }






    $content = parse_form($HTTP_POST_VARS);




    if ($invia_Dati) {
    $invia_Dati = ereg_replace( " +", "", $invia_Dati);
    $splitta_Dati = split(",",$invia_Dati);
    $content .= "\n-mioSito----- variabili utente ------\n";
    for ($i=0;$i<count($splitta_Dati);$i++) {
    $string = trim($splitta_Dati[$i]);
    if ($splitta_Dati[$i] == "REMOTE_HOST")
    $content .= "REMOTE HOST: ".$REMOTE_HOST."\n";
    else if ($splitta_Dati[$i] == "REMOTE_USER")
    $content .= "REMOTE USER: ". $REMOTE_USER."\n";
    else if ($splitta_Dati[$i] == "REMOTE_ADDR")
    $content .= "REMOTE ADDR: ". $REMOTE_ADDR."\n";
    else if ($splitta_Dati[$i] == "HTTP_USER_AGENT")
    $content .= "BROWSER: ". $HTTP_USER_AGENT."\n";
    }
    }


    if (!$titolo)
    $titolo = "Modulo dal sito";

    mail_it(stripslashes($content), stripslashes($titolo), $email, $contenitore);


    if ($redirect) {
    header ("Location: $redirect");
    exit;
    } else {
    print "<body bgcolor='#94B6C6'>

    <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'>

    <p align='center'>&nbsp;</p>

    </body>
    ";
    echo "<br><br>\n";

    exit;
    }

    // ---------- Ciao adicons-------> //

  8. #8
    Guest

    Predefinito ora funzia

    avevo un problema sull'email che ora ho risolto. era errato l'invio dal server!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •