buon pomeriggio a tutti
vorrei sapere se fosse possibile inviare un e-mail da un sito senza avere a disposizione un database.
Mi spiego meglio mettiamo caso abbia una pagina del sito contatti con il seguente codice.
<!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=iso-8859-1" />
<title>Documento senza titolo</title>
</head>
<body>
<?php
define("_destinatario","nome@dominio.it");
define("errore_oggetto_predefinito","Non ha inserito un oggetto!");
define("errore_email_predefinito","L'indirizzo email che ha inserito non è corretto!");
define("errore_messaggio_predefinito","Il messaggio è vuoto!");
define("segnaposto_oggetto","Inserisca un oggetto");
define("segnaposto_email","Inserisca la Sua email");
define("segnaposto_messaggio","Inserisca il Suo messaggio");
function generaModulo($oggetto=segnaposto_oggetto,$email=se gnaposto_email,$messaggio=segnaposto_messaggio,$er rore_oggetto="",$errore_email="",$errore_messaggio =""){
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" id="form1">
Per ricevere informazioni e preventivi potete compliare la form sottostante. Invieremo al più presto una risposta.</p>
<table>
<tr>
<td>Il Suo indirizzo e-mail*</td>
<td><label>
<?php if (!$errore_email=="") { echo"<span>$errore_email</span>";} else { echo"";}?>
<input name="email" type="text" id="mail" value="<?php echo $email;?>" />
</label></td>
</tr>
<tr>
<td>Oggetto*</td>
<td><label>
<?php if (!$errore_oggetto=="") { echo"<span>$errore_oggetto</span>";} else { echo"";}?>
<input name="oggetto" type="text" id="oggetto" value="<?php echo $oggetto;?>" />
</label></td>
</tr>
<tr>
<td>Messaggio*</td>
<td>
<?php if (!$errore_messaggio=="") { echo"<span>$errore_messaggio</span>";} else { echo"";}?>
<textarea name="messaggio" cols="30" rows="5" id="messaggio" ><?php echo $messaggio;?></textarea>
</td>
</tr>
<tr>
<td><label>*I campi sono obbligatori
</label></td>
<td><label>
<input type="submit" value="Invia il modulo" name="bottone_invio" /> <input type="reset" name="cancella" id="cancella" value="Ripristina" />
</label></td>
</tr>
</table>
</form>
<?php
}
function isValidEmail($email){
$pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
if (eregi($pattern, $email)){
return true;
}
else {
return false;
}
}
function controlla($stringa,$lunghezza){
if (strlen($stringa)<$lunghezza){
return true;
}
else {
return false;
}
}
?>
<?php if (!isset($_POST['bottone_invio'])) {
generaModulo();
} else {
$oggetto = isset($_POST['oggetto']) ? stripslashes ($_POST['oggetto']) : "";
$email = isset($_POST['email']) ? stripslashes ($_POST['email']) : "";
$messaggio = isset($_POST['messaggio']) ? stripslashes ($_POST['messaggio']) : "";
$error = false;
$errore_oggetto = '';
$errore_email = '';
$errore_messaggio = '';
if (controlla($oggetto,1) or ($oggetto==segnaposto_oggetto)) {
$error = true;
$errore_oggetto = errore_oggetto_predefinito;
}
if (!isValidEmail($email)){
$error = true;
$errore_email = errore_email_predefinito;
}
if ((controlla($messaggio,1)) or ($messaggio==segnaposto_messaggio)) {
$error = true;
$errore_messaggio = errore_messaggio_predefinito;
}
if ($error){
generaModulo($oggetto,$email,$messaggio,$errore_og getto,$errore_email,$errore_messaggio);
}
else {
?>
Ha inserito i seguenti dati:
Oggetto: <?php echo $oggetto ?>
Email: <?php echo $email ?>
Messaggio: <?php echo $messaggio ?>
</p>
<?php
if ($telefono == segnaposto_telefono) $telefono="-";
mail(_destinatario,"contatto dal tuo sito","Oggetto: $oggetto\nEmail: $email\nMessaggio:$messaggio","From:$email");
echo"
Grazie per aver inviato il messaggio</p>";?>
<?php } }
?>
</body>
</html>
grazie a tutti