pagina form.html:
Codice HTML:
<form action="scrivi.php">
<table border="0">
<tr>
<td> <font color="white"> Nome: </font> </td>
<td> <input type="text" size="36" name="nome" maxlength="30" /> </td>
</tr>
<tr>
<td> <font color="white"> Cognome: </font> </td>
<td> <input type="text" size="36" name="cognome" maxlength="30" /> </td>
</tr>
<td> <input type="submit" value="Invia Mail" /> <input type="reset" value="Cancella" />
</td>
</tr>
</table></form>
pagina scrivi.php:
(senza la mail)
Codice PHP:
<?php
$nome = @$_GET['nome'];
$cognome = @$_GET['cognome'];
if ($nome != '' AND $cognome !='') {
$nomefile = $nome . '.html';
$fp = fopen($nomefile, 'w+') or die('errore nell\'apertura del file');
fwrite($fp, 'nome: ' . $nome . '\ncognome: ' . $cognome) or die('errore nella scrittura del file');
fclose($fp);
echo 'pagina ' . $nomefile . ' creata con successo';
}
else {
echo 'errore nel form, probabilmente lasciato qualche spazio bianco';
}
oppure scrivi.php(con mail):
Codice PHP:
<?php
$nome = @$_GET['nome'];
$cognome = @$_GET['cognome'];
if ($nome != '' AND $cognome !='') {
$a = "tua@mail.it";
mail($a, 'mail generata dal form del tuo sito', 'una nuova persona ha dato i suoi dati nel tuo sito.\ndati:\nnome: ' . $nome . '\ncognome: ' . $cognome) or die('errore nell'invio della mail');
echo 'mi hai inviato correttamente una mail con i tuoi dati';
}
else {
echo 'errore nel form, probabilmente lasciato qualche spazio bianco';
}
così funzionerà
ciao