Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Form mail: alcuni particolari

    <?php

    $destinatario='mail@alice.it';
    $nome=$_POST['textfield'];
    $cognome=$_POST['textfield2'];
    $oggetto="Abbonamento";

    $giorno=$_POST['textfield3']; $mese=$_POST['textfield4']; $anno=$_POST['textfield5'];
    $indirizzo=$_POST['textfield6'];
    $cap=$_POST['textfield7'];
    $citta=$_POST['textfield8'];
    $provincia=$_POST['textfield11'];
    $mail=$_POST['textfield12'];
    $pagamento=$_POST['select1'];

    $mess="
    NOME: $nome $cognome
    DATA: $giorno-$mese-$anno
    INDIRIZZO: $indirizzo
    LUOGO: $cap - $citta $provincia
    EMAIL: $mail
    PAGAMENTO: $pagamento";

    if(mail($destinatario,$oggetto,$mess)) {
    echo '<div class="blocco">

    Richiesta effettuata con successo!
    A breve sarrà contattato per la conferma</p>

    &lt;&lt;&lt; Indietro</p></div>';
    } else {
    echo '<div class="blocco">

    Attenzione:
    la mail NON è stata inviata per problemi tecnici.
    Riprova o usa il collegamento l\'altra modalità di invio nella pagina dei contatti</p>

    &lt;&lt;&lt; Indietro</p></div>';
    }
    ?>

    Ho creato una form mail e questa su è la pagina php dell'invio. La form funziona correttamente e la mail viene inviata e ricevuta.
    Vorrei però completare la mail in tutte le sue parti, non so inserire queste cose:

    1) Come si fa ad inviare questa mail a due indirizzi contemporaneamente?

    2) Come posso modificare il nome del mittente che appare a chi arriva la mail? (attualmente appare il nome del server del dominio)

    3) Come faccio ad inserire un CC, un indirizzo per conoscenza?

    Grazie anticipatamente per le risposte.

  2. #2
    http://www.phpguru.org/static/mime.mail.html

    Personalmente trovo inutile andar a perder tempo a tirar assieme righe di codice rubate quà e là da vari esempi per riuscire a mettere qualcuno in CC, ... visto anche che probabilmente tra 2 settimane vorrai un BCC e poi tra un mese un allegato: usa qualcosa di già fatto e testato.

    Ti ho messo il link della classe che uso in un mio script di newsletter, mai un problema e ha sempre fatto tutto correttamente, mai avuto problemi di compatibilità con i client o altro.
    Ce ne sono molti altri ovviamente.

  3. #3
    Ciao guarda questo esempio, dovrebbe aiutarti...
    http://ch2.php.net/manual/it/function.mail.php
    l'esempio della mail complessa fa al tuo caso

  4. #4
    Grazie per le risposte ma ancora una cosa non ho capito:

    Come posso modificare il nome del mittente che appare a chi arriva la mail? (attualmente appare il nome del server del dominio) Non sono riuscito a trovarlo.

  5. #5
    Io uso questo codice , penso che tu intendi cambiare la variabile $receiverMail....

    Codice PHP:
    <?php

    $receiverMail    
    "toto@toto.com";

    $nome ltrim(rtrim(strip_tags(stripslashes($_POST['nome']))));
    $cognome ltrim(rtrim(strip_tags(stripslashes($_POST['cognome']))));
    $email ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
    $msg ltrim(rtrim(strip_tags($_POST['commenti'])));

    $subject    'Mail tramite formulario di contatto';

    $ip        getenv("REMOTE_ADDR");
    $msgformat    "From: \n($ip) \n$nome $cognome \nEmail: $email\n \n $msg";


    // VALIDATION
    if(empty($nome) || empty($cognome) || empty($email) || empty($msg)) {
    header ("Location: index.php?page=no");    
    exit;                
    /* Assicura che il codice sottostante non sia eseguito dopo il redirezionamento. */
    }
    elseif(!
    ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"$email)) {
    header ("Location: index.php?page=no");    
    exit;                
    /* Assicura che il codice sottostante non sia eseguito dopo il redirezionamento. */
    }
    else {
        
    mail($receiverMail$subject$msgformat"From: $name <$email>");
    header ("Location: index.php?page=ok");    
    exit;                
    /* Assicura che il codice sottostante non sia eseguito dopo il redirezionamento. */
        
    }
    ?>
    Spero ti possa aiutare!

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.