Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 42
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    24

    Problema Form Invio Email Php

    Salve a tutti

    sono nuovo del forum e vorrei esporvi il mio problema. Ho un form su una pagina html:

    codice:
    <div id="contactform">       <h2>Why Not Contact Us Today !</h2>       <form action="mail.php" method="post">         <fieldset>           <legend>Contact Form</legend>           <label for="fullname">Name:             <input id="fullname" name="fullname" type="text" value="" />           </label>           <label for="email" class="margin">Email:             <input id="email" name="email" type="text" value="" />           </label>           <label for="phone">Telephone:             <input id="phone" name="phone" type="text" value="" />           </label>           <label for="subject" class="margin">Subject:             <input id="subject" name="subject" type="text" value="" />           </label>           <label for="message">Message:
                 <textarea id="message" name="message" cols="80" rows="8"></textarea>           </label>           
    
                 <input id="submitform" name="submitform" type="submit" value="Submit" />                          <input id="resetform" name="resetform" type="reset" value="Reset" />           </p>         </fieldset>       </form>     </div>
    Ho creato un file php dal nome mail.php:

    codice:
    <?php  // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL  $to = "sappy88@hotmail.com";    // IL SOGGETTO DELLA MAIL  $subject = "Modulo proveniente dal sito www.altavaldiforfora.it";    // COSTRUZIONE DEL CORPO DEL MESSAGGIO  $body = "Contenuto del modulo:\n\n";    $body .= "Dati personali ;
    Dati: " . trim(stripslashes($_POST["fullname"])) . "\n";  $body .= "Email: " . trim(stripslashes($_POST["email"])) . "\n";  $body .= "Telefono: " . trim(stripslashes($_POST["phone"])) . "\n";  $body .= "Oggetto: " . trim(stripslashes($_POST["subject"])) . "\n";  $body .= "Testo: " . trim(stripslashes($_POST["message"])) . "\n";      // INTESTAZIONI SUPPLEMENTARI  $headers = "From: Modulo utenti www.altavaldiforfora.it";    // INVIO DELLA MAIL  if(@mail($to, $subject, $body, $headers)) { // SE L'INOLTRO E' ANDATO A BUON FINE...    echo "La mail è stata inoltrata con successo.";    } else {// ALTRIMENTI...    echo "Si sono verificati dei problemi nell'invio della mail.";    }    ?>
    Quando inserisco i dati nel form e mando l'invia m da sempre errore. Qualcuno può dirmi dove sbaglio ??

    Grazie mille

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Non mettere tutto su una riga, passa la voglia di leggere il codice.
    Metti i ritorni a capo e indenta il codice, sarà più facile da leggere.
    Se hai fatto copia/incolla (come penso) vuol dire che l'editor con cui scrivi il codice, per i ritorni a capo, non mette il carattere che accetta il forum (probabilmente \r\n).

  3. #3
    Originariamente inviato da Alhazred
    Non mettere tutto su una riga, passa la voglia di leggere il codice.
    Metti i ritorni a capo e indenta il codice, sarà più facile da leggere.
    Se hai fatto copia/incolla (come penso) vuol dire che l'editor con cui scrivi il codice, per i ritorni a capo, non mette il carattere che accetta il forum (probabilmente \r\n).
    E per favore scrivi anche l'errore che restituisce il server compreso il numero di riga, sarà più facile aiutarti ad identificare il problema
    Programmatore e responsabile seo della testata giornalistica www.europacalcio.it - www.canforagennaro.it

  4. #4
    Se esegui l'invio senza concatenare nessuna variabile di $_POST (quindi metti stringhe fisse) la mail funziona??
    Se non funziona c'è qualcosa che non va sulla funzione mail e quindi su qualche parametro php.ini del server
    Google Partner | Senior Developer
    Guida su Google Tag Manager

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    24
    codice:
    <?
    php  
    
    // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL  
    
    $to = "sappy88@hotmail.com";   
    
     // IL SOGGETTO DELLA MAIL 
    
     $subject = "Modulo proveniente dal sito www.altavaldiforfora.it";   
    
     // COSTRUZIONE DEL CORPO DEL MESSAGGIO 
    
     $body = "Contenuto del modulo:\n\n";    
    $body .= "Dati personali ;
    Dati: " . trim(stripslashes($_POST["fullname"])) . "\n"; 
    $body .= "Email: " . trim(stripslashes($_POST["email"])) . "\n";  
    $body .= "Telefono: " . trim(stripslashes($_POST["phone"])) . "\n";  
    $body .= "Oggetto: " . trim(stripslashes($_POST["subject"])) . "\n"; 
    $body .= "Testo: " . trim(stripslashes($_POST["message"])) . "\n";     
    
     // INTESTAZIONI SUPPLEMENTARI  
    
    $headers = "From: Modulo utenti www.altavaldiforfora.it";   
    
     // INVIO DELLA MAIL  
    
    if(@mail($to, $subject, $body, $headers)) { 
    
    // SE L'INOLTRO E' ANDATO A BUON FINE...   
    
    echo "La mail è stata inoltrata con successo.";    } else {
    
    // ALTRIMENTI...    
    
    echo "Si sono verificati dei problemi nell'invio della mail.";    }    ?>

    codice:
    <div id="contactform">       
    <h2>Why Not Contact Us Today !</h2> 
    <form action="mail.php" method="post">   
          <fieldset>           <legend>Contact Form</legend>   
    <label for="fullname">Name:  
    <input id="fullname" name="fullname" type="text" value="" />           
    </label>           <label for="email" class="margin">Email:             
    <input id="email" name="email" type="text" value="" />           
    </label>           <label for="phone">Telephone:             
    <input id="phone" name="phone" type="text" value="" />           
    </label>           <label for="subject" class="margin">Subject:             
    <input id="subject" name="subject" type="text" value="" />           
    </label>           <label for="message">Message:
                 
    <textarea id="message" name="message" cols="80" rows="8"></textarea>           </label>           
    
                 
    <input id="submitform" name="submitform" type="submit" value="Submit" />                          
    <input id="resetform" name="resetform" type="reset" value="Reset" />    
           </p>         </fieldset>       </form>     </div>

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    24
    Vi ho rimesso i codici in modo che si leggano meglio. Non capisco dove sia l'errore. Se provo a compilare i campi del form rende sempre il messaggio di errore "Si sono verificati dei problemi nell'invio della mail".

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    24
    nessuno che mi può aiutare ??

  8. #8
    codice:
    <?
    php  
    
    // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL  
    
    $to = "sappy88@hotmail.com";   
    
     // IL SOGGETTO DELLA MAIL 
    
     $subject = "Modulo proveniente dal sito www.altavaldiforfora.it";   
    
     // COSTRUZIONE DEL CORPO DEL MESSAGGIO 
    
     $body = "Contenuto del modulo:\n\n";    
    $body .= "Dati personali ;
    Dati: dati\n"; 
    $body .= "Email: test@test.it\n";  
    $body .= "Telefono: 123\n";  
    $body .= "Oggetto:oggetto del testo\n"; 
    $body .= "Testo: descrizione\n";     
    
     // INTESTAZIONI SUPPLEMENTARI  
    
    $headers = "From: Modulo utenti www.altavaldiforfora.it";   
    
     // INVIO DELLA MAIL  
    
    if(@mail($to, $subject, $body, $headers)) { 
    
    // SE L'INOLTRO E' ANDATO A BUON FINE...   
    
    echo "La mail è stata inoltrata con successo.";    } else {
    
    // ALTRIMENTI...    
    
    echo "Si sono verificati dei problemi nell'invio della mail.";    }    ?>
    così funziona?
    Google Partner | Senior Developer
    Guida su Google Tag Manager

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    24
    No da il seguente errore:

    PHP Parse error: syntax error, unexpected T_VARIABLE in C:\WebSites\altavaldiforfora.it_4ghaxzffmt571zwl\m ail.php on line 6

  10. #10
    la sintassi per l'apertura e la chiusura del tag di php è la seguente :
    Codice PHP:
    // apertura tag
    <?php 

    //chiusura tag
    ?>
    invece tu hai staccato così :
    Codice PHP:
    <?
    php
    php va insieme al punto interrogativo non staccato.
    Aggiusta e fammi sapere se da lo stesso errore
    Programmatore e responsabile seo della testata giornalistica www.europacalcio.it - www.canforagennaro.it

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.