PHP: Piccolo form per l’invio di email tramite web

Ecco un piccolo form (con annesso codice PHP) per inviare email mediante pagina Web:

<?php

/* php mail sender - edited by nightfly */
//controllo che la stringa rispetti il formato classico di una mail  

if(!preg_match( '/^[w.-]+@w+[w.-]*?.w{1,4}$/', $_POST['mittente']))
    die("Indirizzo email non valido");   

else
{
 if(empty($_POST['messaggio']))
    {
    echo"Inserisci il messaggio da inoltrare allo staff di Uniappunti.it<br>";
    echo"<A href="javascript:history.back()">Torna indietro</A><br>";
        }
 else
    {
    mail("indirizzodestinatario@provider.it", $_POST['oggetto'], $_POST['messaggio'], "From: ".$_POST['mittente']);
    echo"Messaggio inviato con successo<br>";
    echo"<A href="javascript:history.back()">Torna indietro</A><br>";
    print($_POST['messaggio']);
        }
}
?>

Il codice HTML è il seguente: 

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form method="post" action="mail.php">
    <fieldset>
        <legend>Usa il modulo sottostante per inviare un messaggio allo staff di Uniappunti.it</legend>
            <input type="text" name="mittente" id="mittente" /> Indirizzo di posta elettronica <br /> <br />
            <input type="text" name="oggetto" id="oggetto" /> Oggetto del messaggio <br /> <br />
            <textarea name="messaggio" id="messaggio" cols="50" rows="10"> </textarea> <br /> <br />
            <input type="submit" name="invia" id="invia" value="Invia il messaggio" /> <br /> <br />
     </fieldset>
</form>       
        
</body>
</html>

Ovviamente, potete personalizzare lo script secondo le vostre esigenze. A presto.

NB: Per far funzionare il tutto dovete impostare correttamente il server SMTP nella sezione [mail] del file php.ini. 

PHP: Piccolo form per l’invio di email tramite webultima modifica: 2008-05-20T14:17:00+02:00da nazarenolatella
Reposta per primo quest’articolo

3 pensieri su “PHP: Piccolo form per l’invio di email tramite web

  1. non riesco a capire come fare per impostare correttamente il server SMTP nella sezione [mail] del file php.ini.
    dove trovo questo file php.ini che in questa pagina non c’è?
    grazie

  2. Il server sul quale caricherai la pagina contenete il form è dotato di un servizio SMTP attivo? Il file php.ini si trova sul server, oppure, se fai delle prove in locale con EasyPHP, il file sopra citato dovrebbe trovarsi in una dir il cui pathname è simile al seguente C:ProgrammiEasyPHP 3.0conf_filesphp.ini (se usi Windows). Anche in tal caso devi avere sulla tua macchina un servizio SMTP attivo.
    Ciao.

I commenti sono chiusi.