Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Problema PHP mailer

  1. #1

    Problema PHP mailer

    Buongiorno a tutti,
    ho un form per l'invio contatti con allegato creato utilizzando php mailer.
    Il codice è il seguente:

    Codice PHP:
    <div id="contatti02">
            
    <!--








    -->
                <h1>Contattaci</h1>
            <form method="POST" action="<?php echo $_SERVER["PHP_SELF"]; ?> enctype="multipart/form-data">
                <input type="hidden" name="mode" value="send" />
                <label for="nome"><span>Nome/Azienda* :</span></label>

                <input type="text" name="nome" value="" />

                <label for="email"><span>E-Mail* :</span></label>

                <input type="text" name="email" value="" />

                <label for="telefono"><span>Telefono* :</span></label>

                <input type="text" name="telefono" value="" />

                <label for="testo"><span>Testo Messaggio* :</span></label>

                <textarea name="testo"></textarea>

                 <span>Allega Curriculum</span><input name="allegato" type="file">

                
                <input style="display:none;" name="antispam" type="text" id="antispam" value="" />
                
                <input type="submit" value="Invia" />
            </form>
                
                
                
                <?php
                
            
    //Percorso dove raccoglieremo gli allegati
            
    $percorso "/allegati/";
            
            
    //Upload dell'allegato
            
    move_uploaded_file($_FILES['allegato']['tmp_name'], $percorso.$_FILES['allegato']['name']);
            
            
    //Inclusione della libreria
            
    require_once("phpmailer/class.phpmailer.php");
            
            
    //controllo se è valorizzato l'array di POST e se l'elemento $_POST["mode"] è valorizzato come "send"
            
    if (isset($_POST) AND $_POST["mode"]=="send") {
                
    $errore ""//variabile di errore    
                
    $successo ""//variabile di successo
                
    $messaggio ""//variabile del messaggio
                
                                        
                //controllo dei campi obbligatori
                
    if (!isset($_POST["email"]) OR $_POST["email"]=="")  {
                    
    //se l'elemento $_POST["email"] non è definito oppure se è vuoto
                    
    $errore .= "Attezione E-mail errata!
    "
    //Aggiungo alla variabile d'errore il messaggio di campo obbligatorio
                
    }
                
                if (!isset(
    $_POST["nome"]) OR $_POST["nome"]=="") {
                    
    //se l'elemento $_POST["email"] non è definito oppure se è vuoto
                    
    $errore .= "Attezione il nome è un campo obbligatorio
    "
    //Aggiungo alla variabile d'errore il messaggio di campo obbligatorio
                
    }
                
                if (!isset(
    $_POST["telefono"]) OR $_POST["telefono"]=="") {
                    
    //se l'elemento $_POST["email"] non è definito oppure se è vuoto
                    
    $errore .= "Attezione il telefono è un campo obbligatorio
    "
    //Aggiungo alla variabile d'errore il messaggio di campo obbligatorio
                
    }
                
                if (!isset(
    $_POST["testo"]) OR $_POST["testo"]=="") {
                    
    //se l'elemento $_POST["email"] non è definito oppure se è vuoto
                    
    $errore .= "Attezione Testo Messaggio &egrave; un campo obbligatorio!
    "
    //Aggiungo alla variabile d'errore il messaggio di campo obbligatorio
                
    }
                
                if (
    $antispam != '') { 
                    
    $errore .= "Errore Antispam, impossibile inviare la mail";
                }
                
                
                
    //se la variabile d'errore è vuota (quindi non ho riscontrato errori)
                
    if ($errore=="") {
                    
    //compongo il messaggio
                    
    $messaggio = new PHPMailer();
                    
    $messaggio .= "Nome: ".$_POST["nome"]."\n\n";
                    
    $messaggio .= "E-mail: ".$_POST["email"]."\n\n";
                    
    $messaggio .= "Telefono: ".$_POST["telefono"]."\n\n";
                    
    $messaggio .= "Testo: \n".$_POST["testo"]."\n";
                    
                    
    $messaggio->AddAttachment($percorso.$_FILES['allegato']['name']);
                    
                    
    //invio l'email
                    
    $invio mail("ez@enricozordan.it","Nuovo contatto dal sito Et Rosa"$messaggio"From: [email]ez@enricozordan.it[/email]");
                    if (
    $invio) {
                        
    $successo .= "Messaggio inviato correttamente!";
                    } else {
                        
    $errore .= "Attezione errore durante l&rsquo;invio";
                    }
                }
            }
            
    ?>
       
           <?php if (isset($errore) AND $errore!="") { ?>
               <div class="errore"><?php echo $errore?></div>
           <?php ?>
            
            <?php if (isset($successo) AND $successo!="") { ?>
                <div class="successo"><?php echo $successo?></div>
            <?php ?>        
            
            
          </div>
    Ora quando lo compilo e premo invia mi esce la seguente frase di errore:

    Not Found
    The requested URL /etrosa/contatti_allegato.php enctype= was not found on this server.
    Qualcuno sa a cosa può essere dovuto?
    Chiedo perdono in anticipo se c'è qualche castroneria, sono nuovo del PHP

    Grazie a chi vorrà rispondere.

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    hai dimenticato i doppi apici action:
    codice:
    <form method="POST" action="<?php echo $_SERVER["PHP_SELF"]; ?>" enctype="multipart/form-data">
    If you think your users are idiots, only idiots will use it. DropBox

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.