Il caro utente Alhazred mi ha consigliato di usare database MySQL per realizzare l'intento in titolo. Siccome io con MySQL non ci ho mai avuto a che fare, mi potete dare una mano?
Praticamente, tramite questo codice PHP:
Codice PHP:
<?php
$error 
0;
$campi_vuoti = array();
if(empty(
$_POST['Name'])) { //NB: questo fa il controllo solo sul campo Name
    
$error++;
    
$campi_vuoti[] = "Name";
}
if(empty(
$_POST['Email'])) {
    
$error++;
    
$campi_vuoti[] = "Email";
}
if(empty(
$_POST['Message'])) {
    
$error++;
    
$campi_vuoti[] = "Message";
}
//a seguire, allo stesso modo di questi, fai i controlli su tutti i campi che vuoi siano obbligatori

$name=$_POST["Name"];
$email=$_POST["Email"];
$subject=$_POST["Subject"];
$message=$_POST["Message"];
$destinatario="francesco@kekkodance.com";
$mittente="$email";
$messaggio="Nome: $name\r\n Email: $email\r\n Messaggio: $message";
if (
$error 0) { //almeno un campo obbligatorio è vuoto ?>
    

I seguenti campi non sono stati compilati:
        <ul>
<?php
    
foreach($campi_vuoti as $campo) { ?>[*]<?php echo $campo ?>
    <?php
    
?>[/list]
    </p>
<?php
}
else {
    
mail($destinatario,$subject,$messaggio,$mittente); ?>
    

Presto riceverai una risposta.</p>
<?php
}
?>
e questo form:
codice:
<form method="post" action="test.php">
Name*: <input type="text" id="name" name="Name" /> 

Email*: <input type="text" id="email" name="Email" /> 

Subject: <input type="text" id="subject" name="Subject" /> 

Message*: <textarea type="text" id="message" name="Message"></textarea> 


<button type="submit" name="Send">Send</button>
</form>
Ho creato, sempre con l'aiuto dell'utente citato sopra, un email me (se così si chiama). Vorrei, però, permettere di inviare massimo 2 email al giorno da un indirizzo ip.