Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 33

Discussione: function mail multipla

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    2,245

    function mail multipla

    Ciao a tutti,
    esiste un qualcosa tipo function mail ma con più opzioni???
    Mi spiego, io ho x campi da riempire e mandare i dati via mail, come posso fare???
    La funzione mail non va per ovvi motivi...per sopperire a questa cosacome devo fare???
    Grazie
    Stefano

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, ti crei precedentemente un form in cui inserisci i tuoi x valori, passi il tutto ad un altra pagina in cui ti crei la stringa con i valori inseriti a tuo piacimento e la passi come corpo del testo alla funzione mail

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    2,245
    un esempio me lo potresti fare cortesemente??

  4. #4
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Non so quali sono i tuoi x campi quindi posso farti solo un esempio banale che poi modifichi tu per le tue esigenze...

    Questo è il codice della pagina di inserimento campi.
    Codice PHP:
    <form method="post" action="mail.php">
    Nome: <input type="text" name="nome">
    Cognome: <input type="text" name="cognome">
    Indirizzo: <input type="text" name="indirizzo">
    <
    input type="submit" name="submit" value="invia">
    </
    form
    Questo invece il codice della pagina mail.php che invia la mail con un testo al cui interno ci sono le informazioni che si è inserito nel form precedente.

    Codice PHP:

    <?php
     
    // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
     
    $to "indirizzo-destinatario";
     
     
    // IL SOGGETTO DELLA MAIL
     
    $subject "Modulo proveniente dal sito [url]www.sito.it[/url]";
     
     
    // COSTRUZIONE DEL CORPO DEL MESSAGGIO
     
    $body "Contenuto del modulo:\n\n";
     
     
    $body .= "Dati personali ;
    Nome: " 
    trim(stripslashes($_POST["nome"])) . "\n";
     
    $body .= "Cognome: " trim(stripslashes($_POST["cognome"])) . "\n";
     
    $body .= "Indirizzo: " trim(stripslashes($_POST["indirizzo"]));
     
     
    // INTESTAZIONI SUPPLEMENTARI
     
    $headers "From: Modulo utenti<INDIRIZZO-COME-SOPRA>";
     
     
    // 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.";
     
     }
     
     
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    2,245
    e che funzione posso usare per controllare se il risultato è un testo o un bocco di numeri???
    nome -> controllo stringa
    data -> controllo numerico
    grazie

  6. #6
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    ti consiglio di fare questi controlli preventivamente nel form di inserimento tramite javascript, qui puoi trovare un esempio di controllo per la data nel formato gg/mm/aaaa con relative spiegazioni di utilizzo del codice. Mentre per l'inserimento di soli caratteri qui un esempio

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    2,245
    <?php
    $destinatarioInvio = "webmaster@stefanopisciella.it";
    $oggettoInvio = "Form preiscrizione";
    $nomeInvio = $_POST["nome"];
    $emailInvio = $_POST["email"];
    $body = "Nome:" . ($_POST["nome"]);
    $body = "Cognome:" . ($_POST["cognome"]);
    $body = "Email:" . ($_POST["email"]);


    $headers = "From:" . $nomeInvio . "<$emailInvio>";

    if (mail($destinatarioInvio, $oggettoInvio, $body, $headers))
    {
    echo "Messaggio inviato";
    echo "

    </p>";
    }
    else
    {
    echo "ERRORE!!";
    echo "

    </p>";
    }
    ?>

    è corretto cosi???

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    ciao dai uno sguardo al post dal titolo
    controllo form e invio sulla stessa pagina....nella pagina del forum php
    comunque devi scrivere cosi
    Codice PHP:
    $body "Nome:" . ($_POST["nome"]);
    $body .= "Cognome:" . ($_POST["cognome"]);
    $body .= "Email:" . ($_POST["email"]); 
    devi proseguire a inserire le informazioni nel body...
    la scrittura $body .= indica che tu prosegui a mettere informazioni...
    se invece scrivessi $body senza punto perdi quello che hai scritto prima acquisendo le nuove informazioni aggiunte

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    il codice che ho scritto io ti controlla il captcha ti controlla i campi...
    se essi sono vuoti ti scrive campo vuoto
    se l'email non ha la sintassi corretta accanto ti scrive email scritta non correttamente

    l'unico dubbio è l'header
    nel senso che
    nel voglio form contatti che avevo l'header mi manda la mail benissimo
    questo nuovo modulo me la manda nello spam
    eppure l'header che ho scritto è indentico...

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    2,245
    Preciso!!! Se ho capito bene il .= serve a mandare informazioni. Giusto??

    io ho i campi:

    Nome - Cognome - Email - Luogo di nascita - Data di nascita - Residenza - Telefono
    Cellulare - Codice Fiscale

    Per fare un controllo per ognuno che devo fare??? Per esempio....per sapere se nel campo "nome" inseriscono solo lettere o un qualcosa di alfanumerico che devo fare? uso il php o il js???
    Che mi consigli?

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.