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

Discussione: Domanda su Form Mail

  1. #1

    Domanda su Form Mail

    Ciao ragazzi, di seguito vi posto il mio form mail che uso nel mio sito per farmi contattare, e voglio sapere come posso rendere obbligatori i campi ed inoltre nel campo $mail_messaggio vorrei che l'utente non possa digitare la @!

    Codice PHP:
                <?
                $mail_destinatario 
    "vincenzothebest@altervista.org";
                
    $mail_mittente $_POST['email'];
                
    $mail_oggetto "Invio dati da post";
                
    $mail_nome $_POST['nome'];
                
    $mail_regione $_POST['regione'];
                
    $mail_messaggio $_POST['messaggio'];
                
    $mail_corpo 'Sono '$mail_nome ', e vengo dalla ' $mail_regione ', il mio indirizzo email è ' $mail_mittente ' e invio il seguente messaggio. ' $mail_messaggio ' ';
                
                if (
    mail($mail_destinatario$mail_oggetto$mail_corpo"From: $mail_mittente"))
                echo 
    "
    E-mail inviata correttamente.

    I seguenti dati son stati inviati a 
    $mail_destinatario
    Nome: 
    $mail_nome
    Regione: 
    $mail_regione
    Indirizzo email: 
    $mail_mittente
    Messaggio: 
    $mail_messaggio";
                else
                echo 
    "
    Errore durante l\'invio della e-mail a 
    $mail_destinatario. Riprova!";
                
    ?>
    Grazie in anticipo per la risposta!

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    in questo caso se l' utente mette la @ questa viene rimpiazzata da uno spazio


    Codice PHP:
    <?
                $mail_destinatario 
    "vincenzothebest@altervista.org";
                
    $mail_mittente $_POST['email'];
                
    $mail_oggetto "Invio dati da post";
                
    $mail_nome $_POST['nome'];
                
    $mail_regione $_POST['regione'];
                
    $mail_messaggio str_replace("@"," ",$_POST['messaggio']);
                
    $mail_corpo 'Sono '$mail_nome ', e vengo dalla ' $mail_regione ', il mio indirizzo email è ' $mail_mittente ' e invio il seguente messaggio. ' $mail_messaggio ' ';


    foreach (
    $_POST as $key=>$dato)
    if (empty(
    $_POST[$key]) $error=1;
          
    if (!
    $error)
    {            
    if (
    mail($mail_destinatario$mail_oggetto$mail_corpo"From: $mail_mittente"))
                echo 
    "
    E-mail inviata correttamente.

    I seguenti dati son stati inviati a 
    $mail_destinatario
    Nome: 
    $mail_nome
    Regione: 
    $mail_regione
    Indirizzo email: 
    $mail_mittente
    Messaggio: 
    $mail_messaggio";
                else
                echo 
    "
    Errore durante l'invio della e-mail a 
    $mail_destinatario. Riprova!"
    }
    else
    {
    echo 
    "compila tutti i campi";
    }

    ?>
    dovrebbe funzionare nn ho testato
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Grazie mille..adesso lo provo! Cmq secondo te questo form potrebbe subire attacchi dagli SpamBot?

  4. #4
    Ho testato il form e mi da come errore la seguente stringa:
    Codice PHP:
    if (empty($_POST[$key]) $error=1
    Cosa devo fare?

  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    manca una tonda

    if (empty($_POST[$key])) $error=1;
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #6
    E' vero XD...adesso provo e ti faccio sapere...

  7. #7
    Niente da fare...invia la mail comunque, pur non avendo compilato tutti i campi...

    Sapresti correggerlo? Grazie ancora...

  8. #8
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    <?
                $mail_destinatario 
    "vincenzothebest@altervista.org";
                
    $mail_mittente $_POST['email'];
                
    $mail_oggetto "Invio dati da post";
                
    $mail_nome $_POST['nome'];
                
    $mail_regione $_POST['regione'];
                
    $mail_messaggio str_replace("@"," ",$_POST['messaggio']);
                
    $mail_corpo 'Sono '$mail_nome ', e vengo dalla ' $mail_regione ', il mio indirizzo email è ' $mail_mittente ' e invio il seguente messaggio. ' $mail_messaggio ' ';

    $error=false;
    foreach (
    $_POST as $key=>$dato)
    if (empty(
    $_POST[$key])) $error=true;
          
    if (
    $error==false)
    {            
    if (
    mail($mail_destinatario$mail_oggetto$mail_corpo"From: $mail_mittente"))
                echo 
    "
    E-mail inviata correttamente.

    I seguenti dati son stati inviati a 
    $mail_destinatario
    Nome: 
    $mail_nome
    Regione: 
    $mail_regione
    Indirizzo email: 
    $mail_mittente
    Messaggio: 
    $mail_messaggio";
                else
                echo 
    "
    Errore durante l'invio della e-mail a 
    $mail_destinatario. Riprova!";
    }
    else
    {
    echo 
    "compila tutti i campi";
    }

    ?>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  9. #9
    Grazie mille adesso funziona...

    Ti faccio un'altra domanda e poi non ti assillerò più: sai come poter verificare una mail?

    So che nel campo $mail_mittente bisogna mettere una stringa però non so qual'è e come gestire il campo!

    Potresti aiutarmi? Grazie infinitamente!

  10. #10
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    puoi essere + chiaro?

    $mail_mittente è la mail che inserisce il visitatore...
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.