Visualizzazione risultati 1 fino 3 di 3

Discussione: Problemone con php invio posta

  1. #1
    Guest

    Predefinito Problemone con php invio posta

    QUALCHE GIORNO FA HO MESSO SUL SITO http://licataprestiti.altervista.org//preventivi.html
    IL FORM PER L'INVIO POSTA,E FUNZIONAVA UNA MERAVIGLIA,ADESSO E 2GG CHE PROVO A MANDARE EMAIL MA NIENTE MI DICE CHE LA MAIL E STATA INVIATA MA NON ARRIVA NIENTE HO PROVATO E RIPROVATO A CAMBIARE INDIRIZZO DI POSTA VARIE VOLTE METTENDO ANCHE QUELLA CON CUI MI SONO REGISTATO AL SITO,MHA COS'E SUCCESSO?

    VI POSTO I CODICI
    Codice PHP:
    <?php
    $email
    =$_POST['email'];

    #######################################
    # IMPOSTAZIONI DA CONFIGURARE #
    #######################################

    //(1) indirizzo email del destinatario del modulo
    $destinatario = "licatapreventivi@libero.it";

    //(2) indirizzo email del mittente, campo FROM
    // non toccare se desiderate che l'indirizzo email inserito nel modulo sia
    // riportato nel campo DA del messaggio che sarà ricevuto.
    // Se invece desiderate un campo fisso annullare la prima riga e abilitare
    // la seconda inserendo la dicitura desiderata (per annullare mettere //
    // all'inizio della prima riga e per abilitare togliere // dalla seconda riga)
    $nome_mittente = "$email";
    // $nome_mittente = "Dal Modulo";

    //(3) oggetto del messaggio
    $oggetto_email = "Modulo inviato dal sito ....";

    //(4) se si vogliono rendere tutti i campi NON OBBLIGATORI impostare su "y".
    // (valori possibili: "y" e "n")
    $all_free = "n";

    //(5) se avete messo "n" al punto (4) inserire tra virgolette, separati
    // da virgola, i nomi dei campi da rendere OBBLIGATORI
    // Esempio: $campi_req = array("nome","telefono","via");
    $campi_req = array("nome","email");

    //(6) controllo validità del campo email. (valori possibili: "y" e "n")
    $obbligo_email = "y";

    //(7) obbligare l'utente ad accettare le condizioni.
    // (valori possibili: "y" e "n")
    $accetta_condizioni = "n";

    //(8) URL della pagina di ringraziamento
    $pagina_grazie = "http://www.tuo_sito.tld/grazie.htm";

    //(9) URL della pagina errore campi vuoti
    $pagina_error_empty = "http://www.tuo_sito.tld/errore_campi_vuoti.htm";

    //(10) URL della pagina errore email
    $pagina_error_email = "http://www.tuo_sito.tld/errore_email.htm";

    //(11) URL della pagina errore condizioni non accettate
    $pagina_error_condizioni = "http://www.tuo_sito.tld/errore_condizioni.htm";

    //(12) URL della pagina errore invio non autorizzato (mancanza di referer)
    $pagina_error_referer = "http://www.tuo_sito.tld/errore_referer.htm";

    #######################################
    # FINE IMPOSTAZIONI DA CONFIGURARE #
    #######################################

    //ora e data
    $ora = date ("H:i:s");
    $data = date ("d/m/Y");

    //intestazione email che arriva al destinatario
    $corpo = "
    Modulo inviato il
    $data alle ore $ora
    Riepilogo dati:\n\n"
    ;

    //============== NON TOCCARE NULLA OLTRE QUESTA RIGA ==================\


    ########### CODICI ###########

    //variabili per rendere lo script compatibile anche con la versione PHP 4.2 e maggiori
    if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){
    $_POST = &$HTTP_POST_VARS;
    }

    //prende IP ADDRESS
    if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){

    if (
    $_SERVER["HTTP_X_FORWARDED_FOR"] == "") {

    $ipnumb = getenv("REMOTE_ADDR");

    }else {

    $ipnumb = getenv("HTTP_X_FORWARDED_FOR");

    }

    } else {

    $ipnumb = getenv("REMOTE_ADDR");
    }
    ###################################

    //controllo referer
    if(empty($_SERVER["HTTP_REFERER"])){

    header ("Location: $pagina_error_referer");
    exit();

    }

    ########### CONTROLLO DEI CAMPI ###########
    $control_campi = 0;

    if(
    $all_free != "y"){

    foreach(
    $_POST as $key => $valore){

    if(
    in_array($key,$campi_req)){

    if(
    trim($valore) == ""){

    $control_campi++;

    }

    }

    }

    } else {

    $control_campi = 0;

    }

    ########### CONTROLLO EMAIL ###########
    $control_email = 0;

    if(
    $obbligo_email == "y"){

    if(isset(
    $_POST['email'])){

    if(!
    eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+.)+[a-z]{2,6}$", $_POST['email'])){

    $control_email++;

    }

    } else {

    $control_email = 0;

    }

    }

    ########### CONTROLLO CONDIZIONI ###########
    $control_condizioni = 0;

    if(
    $accetta_condizioni == "y"){

    if(isset(
    $_POST['trattamento_dati']) && $_POST['trattamento_dati'] == "accetto"){

    $control_condizioni = 0;

    } else {

    $control_condizioni ++;

    }

    }

    ########### INVIO EMAIL ###########
    if($control_campi == 0){

    if(
    $control_email == 0){

    if(
    $control_condizioni == 0){

    foreach(
    $_POST as $key => $valore){

    $key = ucfirst(stripslashes(trim($key)));
    $valore = stripslashes(trim($valore));
    $key = str_replace("_"," ",$key);

    if(
    trim($valore) == "") $valore = "Non compilato";

    $corpo .= $key .": ". $valore ."\n\n";

    }

    $corpo .= "Numero IP: $ipnumb"."\n";

    $corpo .= "____________________________________________________________ \n\n

    "
    ;


    // invio e-mail
    // Header Mail
    $headmail.="From: $nome_mittente <$nome_mittente>\n";
    $headmail.="Return-Path: $nome_mittente\n";
    $headmail.="User-Agent: Php Mail Function\n";
    $headmail.="X-Accept-Language: en-us, en\n";
    $headmail.="MIME-Version: 1.0\n";
    $headmail.="X-Priority: 1 (Highest)\n";
    $headmail.="Content-Type: text/plain; charset=ISO-8859-1; format=flowed\n";
    $headmail.="Content-Transfer-Encoding: 7bit\n";

    ini_set('sendmail_from', "$destinatario");
    mail("$destinatario", "$oggetto_email", "$corpo", "$headmail");

    header ("Location: $pagina_grazie");

    } else {

    header ("Location: $pagina_error_condizioni");

    }

    } else {

    header ("Location: $pagina_error_email");

    }

    } else {


    header ("Location: $pagina_error_empty");

    }

    ?>

    Questo e quello della pagina

    <table style="width: 900px; height: 420px;" border="0" cellspacing="0" cellpadding="0" align="center" background="7.jpg">
    <tbody>
    <tr>
    <td rowspan="2" valign="top"><img src="callcenter.jpg" alt="" align="left" /></td>
    <td rowspan="2" width="90%" align="center" valign="top"><form action="inviamail.php" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="post">
    <div>
    <table border="0">
    <tbody>
    <tr>
    <td colspan="2"><strong><span style="color: #ffffff; font-family: Verdana;"><small>*</small></span><span style="font-size: xx-small; color: #ffffff; font-family: Arial;"> dato obbligatorio</span></strong></td>
    </tr>
    <tr>
    <td align="right"><small><strong><span style="color: #ffffff; font-family: Verdana;">*</span><span style="color: #ffffff; font-family: Verdana;"> Nome Cognome:</span></strong></small></td>
    <td><input name="nome" size="28" type="text" /></td>
    </tr>
    <tr>
    <td align="right"><small><strong><span style="color: #ffffff; font-family: Verdana;">*</span><span style="color: #ffffff; font-family: Verdana;"> E-Mail:</span></strong></small></td>
    <td><input name="email" size="28" type="text" /></td>
    </tr>
    <tr>
    <td align="right"><small><span style="color: #ffffff; font-family: Verdana;"><strong>Indirizzo:</strong></span></small></td>
    <td><input name="indirizzo" size="28" type="text" /></td>
    </tr>
    <tr>
    <td align="right"><small><span style="color: #ffffff; font-family: Verdana;"><strong>Citt&aacute;:</strong></span></small></td>
    <td><input name="citta" size="28" type="text" /></td>
    </tr>
    </tbody>
    </table>
    <table border="0">
    <tbody>
    <tr>
    <td align="center"><span style="color: #ffffff; font-family: Verdana;"><small><br /><strong>Spazio per richiesta informazioni:</strong><br /><textarea cols="38" rows="3" name="note"> </textarea> </small></span></td>
    </tr>
    <tr>
    <td align="center">&nbsp;
    <p><br /><span style="font-size: x-small; color: #ffffff; font-family: Verdana;"><strong>Trattamento dei dati personali<br />Accetti le condizioni?: &nbsp;&nbsp; SI <input checked="checked" name="trattamento_dati" type="radio" value="accetto" /> &nbsp; NO <input name="trattamento_dati" type="radio" value="non_accetto" /></strong></span></p>
    </td>
    </tr>
    </tbody>
    </table>
    </div>
    <p>&nbsp;<br /><span style="color: #ffffff; font-family: Arial;"><input type="submit" value="Invia" /> <br /><br /></span></p>
    </form></td>
    </tr>
    </tbody>
    </table>
    <p>&nbsp;</p>
    </body>

    mah bo
    Ultima modifica di alemoppo : 08-07-2011 alle ore 12.21.03 Motivo: +tag [php]

  2. #2
    Guest

    Predefinito ricevo email dal mio sito come spam soluzioni?

    salve sono adesso riuscito a riconfigurare l'invio mudulo mail nel mio sito
    pare io riesca adesso a ricevere email

    PROBLEMONE:
    la casella di posta configurata non outlook non riceve
    mentre aprendo dal sito di ibero ricevo le mail ma sottoforma di spam
    c''e in modo da configurare qualcosa in modo da far capire alla casella di posta che le mail inviate da quel sito siano sicure????

  3. #3
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Stai chiedendo come configurare la tua casella di posta? Dovresti chiederlo alla loro assistenza!

Regole di scrittura

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