Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Inviare email con php

  1. #1

    Inviare email con php

    Devo creare un form che permette di inviare un'email. Ho già creato il file php e va tutto bene. Il problema è che se utilizzo questo codice:
    codice:
    <form name="mailform" action="invioMessaggio.php" method="post">
    Quando premo il bottone mi apre la pagina php e non esegue nessun codice. Come mai? Che posso fare.

  2. #2
    potresti postare l'intero codice del form e l'intero codice del file php?

  3. #3
    Si ecco:
    File html:
    codice:
    I cambi contrassegnati con * sono obbligatori
    
    DATI RICHIEDENTE (per fatturazione e spedizione
    
    
    
    <form name="mailform" action="invioMessaggioElaboratoPlanimetrico.php" method="post">
    Nome e Cognome o Regione Sociale *
    
    <input name="nome" type="text">
    
    
    
    Codice Fiscale o Partita IVA *
    
    <input name="codicefiscale" type="text">
    
    
    
    Residenza o Sede Legale *
    
    <input name="residenza" type="text">
    
    
    
    Indirizzo E-mail *
    
    <input name="email" type="text">
    
    
    
    DATI CATASTALI DELL'IMMOBILE
    
    
    
    Provincia dove si trova l'immobile *
    
    <input name="provinciaimmobile" type="text">
    
    
    
    Comune dove si trova l'immobile *
    
    <input name="comuneimmobile" type="text">
    
    
    
    Sezione
    
    <input name="sezione" type="text">
    
    
    
    Foglio *
    
    <input name="foglio" type="text">
    
    
    
    Mappale/Particella *
    
    <input name="mappale" type="text">
    
    
    
    Note
    
    <textarea name="note"></textarea>
    
    
    
    Informativa Privacy
    
    <textarea readonly="readonly">Informativa privacy..</textarea>
    
    Dichiaro di aver letto l'informativa sulla privacy in merito al trattamento dei dati personali
    
    <input type="radio" name="privacy" value="si">acconsento* <input type="radio" name="privacy" value="no">non acconsento
    
    
    Dichiaro di aver letto, compreso, ed approvare i Termini e Condizioni relativi ai servizi on-line
    
    <input type="radio" name="termini" value="si">accetto* <input type="radio" name="termini" value="no">non accetto
    
    
    
    
    <?php 
    require_once('recaptchalib.php');
    $publickey = "6LfldN0SAAAAAM5ILVHmptRZG4iFS1s_B1qwHANQ";
    echo recaptcha_get_html($publickey);
     ?>
    
    
    <input type="submit" value="Invia Ordine" name="Submit">
    <?php if(isset($errore)){ echo $errore; }else{ if(isset($ok)){ echo $ok; } } ?>
    </form>
    file php:
    Codice PHP:
    <?

    require_once('recaptchalib.php');
    $publickey "6LfldN0SAAAAAM5ILVHmptRZG4iFS1s_B1qwHANQ";
    $privatekey "6LfldN0SAAAAAEGtb8DUO09vTy88O0MBig8jUFtC";
    // apriamo la sessione

    session_start();

    // recuperiamo tutti valori inviati via post

    //Campi obbligatori
    $nome $_POST['nome'];
    $codicefiscale $_POST['codicefiscale'];
    $residenza $_POST['residenza'];
    $email $_POST['email'];
    $provinciaimmobile $_POST['provinciaimmobile'];
    $comuneimmobile $_POST['comuneimmobile'];
    $foglio $_POST['foglio'];
    $mappale $_POST['mappale'];
    $privacy $_POST['privacy'];
    $termini $_POST['termini'];


    //Cambi non obbligatori
    $sezione $_POST['sezione'];
    $note $_POST['note'];

    //Altro
    $oggetto "oggetto";
    $captcha $_POST['captcha'];
    $Submit=$_POST['Submit'];

    // recuperiamo il nostro codice memorizzato nella sessione

    $codice $_SESSION['codice'];

    //Controlliamo se il form è stato inviato
    if($Submit=='Invia Ordine'){

    // effettuamo il controllo se codice e uguale captcha
    require_once('recaptchalib.php');
      
    $resp recaptcha_check_answer ($privatekey,
                                    
    $_SERVER["REMOTE_ADDR"],
                                    
    $_POST["recaptcha_challenge_field"],
                                    
    $_POST["recaptcha_response_field"]);

      if (!
    $resp->is_valid) {
        
    // What happens when the CAPTCHA was entered incorrectly
        
    $errore"Captha non corretto";
      } else {

    //Controlliamo l'utente ha accettato le condizioni
    if($privacy == "si" and $termini == "si"){

    //Controlliamo se l'utente ha inserito tutti i dati
    if(!empty($nome) and !empty($codicefiscale) and !empty($residenza) and !empty($email) and !empty($provinciaimmobile) and !empty($foglio) and !empty($mappale) and !empty($comuneimmobile)){

    $nostro_recapito "s.luigi92@gmail.com";

    // costruiamo alcune intestazioni generali
    $headers .='X-Mailer: PHP/' phpversion();
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";  
    $header .= "To: Ricevente <$nostro_recapito>\n";
    $header .= "From: $nome <$email>\n";


    $subject "email"//Oggetto del messaggio

    //Composizione del messaggio
    $messaggio $nome;


    $mail=mail($nostro_recapito$subject$messaggio$header);

    if(
    $mail) {
    $ok "Messaggio inviato";
    }else {
    $errore"Impossibile inviare il messaggio";
    }
    } else {
    $errore"Alcuni campi non sono stati compilati";

    }
    } else {

    $errore"Devi accettare le condizioni";


    }
    }
    ?>?>

  4. #4
    quando si apre la pagina php ti da schermata bianca?se si visualizzando il codice sorgente vedi qualcosa o proprio niente?

  5. #5
    mi si vede il form che ho creato. Una volta premuto il tasto invio mi si vede schermata bianca (e mi cambia l'url con quello del php che contiene il codice da eseguire)

  6. #6
    tutto questo lo stai facendo in locale con xampp o simili o su un hosting in internet?

  7. #7
    ma la mail ti arriva?
    il fatto che non ti visualizzi i messaggi è semplice.
    tu assegni il messaggio di errore o di conferma ad una variabile invece di mostrarlo con un echo o con un print.
    devi quindi trasformare questa parte del codice che sta verso il fondo da così
    Codice PHP:
    if($mail) { 
    $ok "Messaggio inviato"
    }else { 
    $errore"Impossibile inviare il messaggio"

    } else { 
    $errore"Alcuni campi non sono stati compilati"


    } else { 

    $errore"Devi accettare le condizioni"
    a così
    Codice PHP:
    if($mail) { 
    echo
    " Messaggio inviato"
    }else { 
    echo
    " Impossibile inviare il messaggio"

    } else { 
    echo
    " Alcuni campi non sono stati compilati"


    } else { 

    echo 
    " Devi accettare le condizioni"
    in pratica o sostituito le variabili
    Codice PHP:
    $ok $errore 
    con degli
    Codice PHP:
    echo 
    per far visualizzare il messaggio di conferma o di errore

  8. #8
    l'email non viene inviata. Comunque ho fatto come dici te ma il problema persiste. qui se vuoi è dove ho caricato i file

  9. #9
    modifica la parte
    Codice PHP:
     $headers .='X-Mailer: PHP/' phpversion(); 
    $headers .= "MIME-Version: 1.0\r\n"
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";   
    $header .= "To: Ricevente <$nostro_recapito>\n"
    $header .= "From: $nome <$email>\n"
    in
    Codice PHP:
    $header ='X-Mailer: PHP/' phpversion(); 
    $header .= "MIME-Version: 1.0\r\n"
    $header .= "Content-type: text/html; charset=iso-8859-1\r\n";   
    $header .= "From: $nome <$email>\n"
    avevi chiamato alcune variabili $headers mentre nel comando mail
    Codice PHP:
    $mail=mail($nostro_recapito$subject$messaggio$header); 
    richiama $header senza la "s" finale

    sostituisci e prova

    P.S. ho eliminato la variabile
    Codice PHP:
    $header .= "To: Ricevente <$nostro_recapito>\n"
    altrimenti il destinatario veniva indicato 2 volte

  10. #10
    il codice completo sarebbe quindi

    Codice PHP:
    <? 

    require_once('recaptchalib.php'); 
    $publickey "6LfldN0SAAAAAM5ILVHmptRZG4iFS1s_B1qwHANQ"
    $privatekey "6LfldN0SAAAAAEGtb8DUO09vTy88O0MBig8jUFtC"
    // apriamo la sessione 

    session_start(); 

    // recuperiamo tutti valori inviati via post 

    //Campi obbligatori 
    $nome $_POST['nome']; 
    $codicefiscale $_POST['codicefiscale']; 
    $residenza $_POST['residenza']; 
    $email $_POST['email']; 
    $provinciaimmobile $_POST['provinciaimmobile']; 
    $comuneimmobile $_POST['comuneimmobile']; 
    $foglio $_POST['foglio']; 
    $mappale $_POST['mappale']; 
    $privacy $_POST['privacy']; 
    $termini $_POST['termini']; 


    //Cambi non obbligatori 
    $sezione $_POST['sezione']; 
    $note $_POST['note']; 

    //Altro 
    $oggetto "oggetto"
    $captcha $_POST['captcha']; 
    $Submit=$_POST['Submit']; 

    // recuperiamo il nostro codice memorizzato nella sessione 

    $codice $_SESSION['codice']; 

    //Controlliamo se il form è stato inviato 
    if($Submit=='Invia Ordine'){ 

    // effettuamo il controllo se codice e uguale captcha 
    require_once('recaptchalib.php'); 
      
    $resp recaptcha_check_answer ($privatekey
                                    
    $_SERVER["REMOTE_ADDR"], 
                                    
    $_POST["recaptcha_challenge_field"], 
                                    
    $_POST["recaptcha_response_field"]); 

      if (!
    $resp->is_valid) { 
        
    // What happens when the CAPTCHA was entered incorrectly 
        
    echo "Captha non corretto"
      } else { 

    //Controlliamo l'utente ha accettato le condizioni 
    if($privacy == "si" and $termini == "si"){ 

    //Controlliamo se l'utente ha inserito tutti i dati 
    if(!empty($nome) and !empty($codicefiscale) and !empty($residenza) and !empty($email) and !empty($provinciaimmobile) and !empty($foglio) and !empty($mappale) and !empty($comuneimmobile)){ 

    $nostro_recapito "s.luigi92@gmail.com"

    // costruiamo alcune intestazioni generali 
    $header='X-Mailer: PHP/' phpversion(); 
    $header .= "MIME-Version: 1.0\r\n"
    $header .= "Content-type: text/html; charset=iso-8859-1\r\n";   
    $header .= "From: $nome <$email>\n"


    $subject "email"//Oggetto del messaggio 

    //Composizione del messaggio 
    $messaggio $nome


    $mail=mail($nostro_recapito$subject$messaggio$header); 

    if(
    $mail) { 
    echo 
    "Messaggio inviato"
    }else { 
    echo 
    "Impossibile inviare il messaggio"

    } else { 
    echo 
    "Alcuni campi non sono stati compilati"


    } else { 

    echo 
    "Devi accettare le condizioni"

    }  


    ?>

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.