Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema Form

  1. #1
    Utente di HTML.it L'avatar di Many17
    Registrato dal
    Sep 2002
    Messaggi
    324

    Problema Form

    Ciao a tutti, mi hanno aiutato a fare un form di richiesta informazioni.
    Funziona benissimo, infatti tutti i dati che sono stati compilati tramite form, arrivano
    nella casella di posta del mio cliente ecc ecc.
    Il problema è che nella posta elettronica (es Outlook Express) dove dice "Da" compare sempre l'indirizzo di posta del mio cliente, quindi se si fa un rispondi al mittente...risponde a se stesso. Come faccio invece a fare in modo che nel campo "Da" compaia l'indirizzo di posta di chi effettivamente ha mandato la mail? Sarebbe più pratico perchè così il cliente può automaticamente fare un Reply a chi manda la richiesta informazioni....
    Scusate la confusione, se non è chiaro chiedete pure!!!

    Lascio solo la parte del sorgente che interessa:

    <?php

    /* ini_set("SMTP", "ecoliving.ra.it");
    ini_set("smtp_port", "25");
    ini_set("sendmail_from", "info@dallagata.it"); */

    error_reporting(E_ALL);
    require ( "htmlMimeMail.php" ) ;

    $mail_message = new htmlMimeMail(); // visto che hai usato $mail per altre cose

    $receiverMail = "info@dallagata.it";
    $mail_message->setText($msgformat); // prepara il messaggio senza usare il formato html
    $mail_message->setFrom($receiverMail); // indirizzo mittente
    $mail_message->setSubject("Richiesta Informazioni"); // oggetto della mail
    $mail_message->setHeader("X-Mailer","Eco Living Mailer"); // ok ok sarebbe inutile... ma tant'e'... male non fa
    $mail_message->setHeader("Date", date('D, d M y H:i:s O')); // metto la data in standard RFC

    // VALIDATION

    if( $result=$mail_message->send(array($receiverMail),'smtp') ){
    // mail('info@dallagata.it', 'Richiesta Informazioni (contattaci)', $msgformat)){
    echo "

    La tua richiesta è stata inviata correttamente.</p>";
    }
    else{
    echo "

    Ci sono stati problemi nell'invio della richiesta.</p>";
    echo"
    ";
    echo"
    ";
    echo "<INPUT TYPE=\"BUTTON\" VALUE=\"Riprova\" onClick=\"location.href='contatti.htm'\">";
    }
    ?>

  2. #2
    $mail_message->setFrom($receiverMail); // indirizzo mittente

    è qui che prendi l'indirizzo e prendi quello del tuo cliente.

  3. #3
    Utente di HTML.it L'avatar di Many17
    Registrato dal
    Sep 2002
    Messaggi
    324
    Grazie infinite x la risposta.
    Quindi cosa dovrei fare x fare in modo che il mittente sia realmente chi manda la mail con il form?

  4. #4
    nel form probabilmente avrai un campo dove gli fai inserire la sua mail.
    guarda come lo passi, cioè il nome della variabile, e mettilo al posto di quello che ti avevo detto prima.

  5. #5
    Utente di HTML.it L'avatar di Many17
    Registrato dal
    Sep 2002
    Messaggi
    324
    Intendi questo?
    $email = ltrim(rtrim(strip_tags($_POST['email'])));

    Comunque, il resto del form che non avevo scritto prima è questo:

    $nome = ltrim(rtrim(strip_tags(stripslashes($_POST['nome']))));
    $cognome = ltrim(rtrim(strip_tags(stripslashes($_POST['cognome']))));
    $indirizzo = ltrim(rtrim(strip_tags(stripslashes($_POST['indirizzo']))));
    $civico = ltrim(rtrim(strip_tags(stripslashes($_POST['civico']))));
    $cap = ltrim(rtrim(strip_tags(stripslashes($_POST['cap']))));
    $localita = ltrim(rtrim(strip_tags(stripslashes($_POST['localita']))));
    $prov = ltrim(rtrim(strip_tags(stripslashes($_POST['prov']))));
    $tel = ltrim(rtrim(strip_tags(stripslashes($_POST['tel']))));
    $email = ltrim(rtrim(strip_tags($_POST['email'])));
    $interessato = ltrim(rtrim(strip_tags($_POST['interessato'])));
    $interessatoaltro = ltrim(rtrim(strip_tags($_POST['interessatoaltro'])));
    $terreno = ltrim(rtrim(strip_tags($_POST['terreno'])));
    $tlocalita = ltrim(rtrim(strip_tags($_POST['tlocalita'])));
    $notizie = ltrim(rtrim(strip_tags($_POST['notizie'])));
    $messaggio = ltrim(rtrim(strip_tags($_POST['messaggio'])));


    $ip = getenv("REMOTE_ADDR");
    $msgformat = "NOME: $nome ($ip)\r\nCOGNOME: $cognome\r\nVIA-PIAZZA: $indirizzo\r\nN.CIVICO: $civico\r\nCITTA': $localita\r\nPROVINCIA: $prov\r\nCAP: $cap\r\nTELEFONO: $tel\r\nE-MAIL: $email\r\nSONO INTERESSATO A: $interessato\r\nALTRO: $interessatoaltro\r\nLOCALITA' TERRENO: $tlocalita\r\nTERRENO: $terreno\r\nNOTIZIE SULLA SITUAZIONE: $notizie\r\nMESSAGGIO: $messaggio";


    scusami, ma sono entrata da poco in questo mondo...

  6. #6
    si...credo proprio che sia quello
    prova a sostituire con $email quello di prima

    $mail_message->setFrom($receiverMail); // indirizzo mittente
    $mail_message->setFrom($email); // indirizzo mittente

  7. #7
    Utente di HTML.it L'avatar di Many17
    Registrato dal
    Sep 2002
    Messaggi
    324
    Grazie!
    In effetti se faccio in quel modo prende il mittente giusto, però se uno lascia il campo email vuoto il mittente non c'è...
    Cmq credo che così vada bene!
    Grazie di nuovo
    Many

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.