Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problemi con Formail

  1. #1
    Utente bannato
    Registrato dal
    Dec 2002
    Messaggi
    366

    Problemi con Formail

    Salve, sto riscontrando alcuni problemi nella configurazione di una formail in php; ho testato il modulo per l'invio di e-mail on-line ma sulla mia casella di posta elettronica non arriva nulla.

    Potete dargli un'occhiata?
    Lo script è davvero molto piccolo, sarebbe per voi una passeggiata aiutarmi!

    Grazie.


    PS: QUESTO è il file .zip dove ho messo lo script!

  2. #2
    Utente bannato
    Registrato dal
    Dec 2002
    Messaggi
    366
    Aiutatemi cortesemente, sono bloccato!

  3. #3
    Utente bannato
    Registrato dal
    Dec 2002
    Messaggi
    366
    Please...

  4. #4
    Utente bannato
    Registrato dal
    Dec 2002
    Messaggi
    366
    Postando il codice direttamente sul forum forse qualcuno si fermerà a leggerlo...!

    Pagina form_giudica.php:
    codice:
    <?php
    //email del destinatario del modulo
    $destinatario = "Autore100x100@libero.it";
    
    //nome mittente per la corretta intestazione del modulo
    $nome_mittente = "100% Form";
    
    //email mittente per per la corretta intestazione del modulo
    $email_mittente = "Autore100x100@libero.it";
    
    //oggetto dell'email
    $oggetto_email = "Valutazione sito";
    
    //se si vogliono rendere tutti i campi NON OBBLIGATORI impostare su "y". valori possibili: "y" e "n"
    $all_free = "n";
    
    //se invece avete messo "n" inserire tra virgolette, separati da virgola, i nomi dei campi da rendere OBBLIGATORI
    //Esempio: $campi_req = array("telefono","via");
    $campi_req = array("E-mail","Commento_sul_sito");
    
    //controllo del campo email? valori possibili: "y" e "n"
    $obbligo_email = "y";
    
    //obbligare l'utente ad accettare le condizioni? valori possibili: "y" e "n"
    $accetta_condizioni = "n";
    
    //url della pagina di ringraziamento
    $pagina_grazie = "grazie.htm";
    
    //url della pagina errore campi vuoti
    $pagina_error_empty = "http://www.sito.it/campi_vuoti.htm";
    
    //url della pagina errore email
    $pagina_error_email = "errore.htm";
    
    //url della pagina errore condizioni non accettate
    $pagina_error_condizioni = "errore.htm";
    
    //orario e data
    $ora = date ("H:i:s"); 
    $data = date ("d/m/Y");
    
    //intestazione dell'email (arriva al destinatario)
    $corpo = "
    Modulo inviato il $data alle ore $ora\n
    Riepilogo dati:\n
     ____________________________________________________________\n";
    
    //======================= NON TOCCARE NULLA... SE NON VUOI INCASINARE QUALCOSA =======================\
    
    
    ########### CODICE VARIO ###########
    
    //variabili per rendere lo script compatibile anche con PHP 4.2 - copyright di Chris
    if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){  
    $_POST = &$HTTP_POST_VARS; 
    }
    
    //prendo il numero IP
    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 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'])){
    
            //espressione regolare a cura dell'esimio dott. Grande Minchia - http://www.myphp.it
            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 ++;
    
                }
    
            }
    
    ########### VAI CON L'INVIO DELL'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\n";
    
    $corpo .= "
     ____________________________________________________________ \n\n
    
    Grazie";
    
        
    //inizio l'invio dell'email
    mail("$destinatario","$oggetto_email","$corpo", "From: $nome_mittente <$email_mittente>");
    
                    header ("Location: $pagina_grazie");
    
                                    } else {
    
                    header ("Location: $pagina_error_condizioni");
    
                                }
    
                            } else {
    
                    header ("Location: $pagina_error_email");
    
                            }
    
                        } else {
    
                        
                    header ("Location: $pagina_error_empty");
    
                        }
    
    ?>

  5. #5
    Utente bannato
    Registrato dal
    Dec 2002
    Messaggi
    366
    Pagina form.html:

    codice:
    <form name="Invio E-mail on-line" method="post" action="form_giudica.php">
    
    <span class="testo"> Nome: 
     <input type="text" name="Nome" size="25">
    
    
    
    E-mail: (*) 
     <input type="text" name="E-mail" size="25">
    
    
    
    Commento sul sito: (*) 
     <textarea name="Commento_sul_sito" cols="20" rows="3"></textarea> 
    
    
    
    Come sei arrivato su Cento%? <select NAME="Come sei arrivato">
     <option SELECTED>seleziona--&gt;
     <option>Motore di ricerca
     <option>Banner
     <option>Link su altro sito
     <option>Guestbook
     <option>Forum
     <option>Casualmente
     <option>(Altro)
    </select> 
    
    
    Se &quot;altro&quot; specificare:
    <input type="text" name="Nome" size="17"> 
    
    
    
    Come giudichi il sito?
                            
     
    
     <font color="#000000"><input TYPE="radio" NAME="Giudizio" VALUE="Bello" checked> Bello 
    
     <input TYPE="radio" NAME="giudizio" VALUE="Discreto"> Discreto 
    
     <input TYPE="radio" NAME="giudizio" VALUE="Normale"> Normale 
    
     <input TYPE="radio" NAME="giudizio" VALUE="Mediocre"> Mediocre 
    
     <input TYPE="radio" NAME="giudizio" VALUE="Pessimo"> Pessimo 
    
     <input TYPE="radio" NAME="giudizio" VALUE="Non saprei"> Non saprei 
    
     </font> 
    
    Se vuoi dirmi la tua età... 
    
    
    
    <font color="#000000"><input type="radio" CHECKED value="0-15" name="Eta">0-15 
    
    <input type="radio" value="16-25" name="eta">16-25 
    
    <input type="radio" value="26-35" name="eta">26-35 
    
    <input type="radio" value="36-45" name="eta">36-45 
    
    <input type="radio" value="46-55" name="eta">46-55 
    
    <input type="radio" value="55+" name="eta">55+ 
    
    
    </font>
    
    <input type="submit" value="Invia Form" name="cccio">
    <input type="reset" value="Annulla">

    Grazie.

  6. #6
    Utente bannato
    Registrato dal
    Dec 2002
    Messaggi
    366
    Nessuno???

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.