Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Invio MAIL PHP

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    60

    Invio MAIL PHP

    Salve
    dopo aver scoperto che il mio dominio non supportava il linguaggio ASP ho iniziato a diventare stupida con il PHP.

    Non so cosa cavolo sbaglio ma quando tento di inviare la mia mail dal web mi appare questo errore:


    Object Moved
    This document may be found here

    dove, oltretutto, cliccando su here non succede assolutamente nulla!

    Il codice che uso per la mia form è il seguente

    Pagina HTML
    codice:
    <form name="modulo" method="post" action="inviamail2.php">
    
              <div align="center">
                 <table width="350" border="0" cellpadding="0" cellspacing="8">
                  <tr>
                    <td width="115" align="right"><font class="testo">Nome:</font></td>
                    <td width="310" align="left"><input type="text" name="nome" size="30"></td>
                  </tr>
                  <tr>
                    <td align="right" class="testo">
                      </font><font face="Verdana" color="#000000"><span class="testo">E-Mail:</span></td>
                    <td align="left" class="testo"><input type="text" name="email" size="30"></td>
                  </tr>
                   <tr>
                    <td height="25" colspan="2" align="center" bgcolor="#CCFF00"><small class="padding style31">Lascia qui il tuo commento!!!</small></td>
                   </tr>
                  <tr>
                    <td colspan="2" align="center">
                    <textarea name="messaggio" cols="45" rows="13" class="testo2">
                    </textarea>
                    </td>
                  </tr>
                </table>
                <table border="0">
                <tr>
                  <td align="left">
    
                       <span class="privacy style32">Con riferimento alla legge 675/96 autorizzo iltrattamento dei miei datipersonali:</span><span class="style32">
    
    SI<input type="radio" name="trattamento_dati" value="accetto" checked>
    
    NO<input type="radio" name="trattamento_dati" value="non_accetto">
    </span> </td>
                </tr>
              </table>
              </div>
              <div>
                <div align="center"><font color="#000000" face="Arial">
                  <input type="submit" value="Invia"> 
                  </font></div>
              </div>
              <font color="#000000" face="Arial"> </font><font color="#000000" face="Arial">
    
                </font>
                </form>
    Pagina inviamail2.php
    codice:
    <?php
    $email=$_POST['email'];
    
    #######################################
    
    //(1) indirizzo email del destinatario del modulo
    $destinatario = "monigna82@hotmail.com";
    
    //(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 = "Blog Casa LUNA";
    
    //(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.casavacanzebarbarano.it/grazie.html";
    
    //(9) URL della pagina errore campi vuoti
    $pagina_error_empty = "http://www.casavacanzebarbarano.it/errore_campi_vuoti.htm";
    
    //(10) URL della pagina errore email
    //$pagina_error_email = "http://www.casavacanzebarbarano.it/errore_email.htm";
    
    //(11) URL della pagina errore condizioni non accettate
    $pagina_error_condizioni = "http://www.casavacanzebarbarano.it/errore_condizioni.htm";
    
    //(12) URL della pagina errore invio non autorizzato (mancanza di referer)
    //$pagina_error_referer = "http://www.casavacanzebarbarano.it/errore_referer.htm";
    
    #######################################
    
    $ora = date ("H:i:s"); 
    $data = date ("d/m/Y");
    
    $corpo = "
    Modulo inviato il $data alle ore $ora
    Riepilogo dati:\n\n";
    
    ########### 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");
                        }
    ?>
    Potete aiutarmi?
    "a nessuno è dato sapere i segreti di un'armatura..nemmeno a chi la indossa"

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    60
    please qualcuno mi da una mano?
    "a nessuno è dato sapere i segreti di un'armatura..nemmeno a chi la indossa"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.