-
invio email dal sito
Ciao a tutti!
Volevo chiedervi una cosa...
Avrei bisogno di creare sul alcune pagine del mio sito, un modulo dove, inserendo NOME e COMMENTO, si invia all'indirizzo preimpostato.
In realtà l'ho creato e funziona correttamente. L'unica particolarità è che, attualmente, utilizza Outlook Express per inviare la mail.
Visto che altervista lo permette, mi chiedevo come poter impostare il tutto per permettere l'invio tramite sito...
potete aiutarmi, per piacere?
grazie a tutti e buona giornata!
Francesco ;o)
-
Devi utilizzare il PHP. Fai una ricerca e troverai moltissime discussioni a riguardo.
-
visto che il forum è immenso, potresti indicarmi una ricerca più dettagliata?
-
Cerca "form mail" nella sezione PHP. Ti ho scritto il link della ricerca apposta.
-
grazie mille... ora provo a cercare qlc!
EDIT: ho creato due file...
il primo è CONTATTI.PHP, nel quale ho scritto le seguenti cose:
Codice PHP:
<head>
<script language="javascript" type="text/javascript">
function Modulo() {
if ((document.modulo.nome.value == "")) {
alert("Il campo Nome è obbligatorio");
document.modulo.nome.focus();
return false;
}
else if ((document.modulo.email.value == "")) {
alert("Il campo Email è obbligatorio");
document.modulo.email.focus();
return false;
}
else if ((document.modulo.messaggio.value == "")) {
alert("Il campo Messaggio è obbligatorio");
document.modulo.messaggio.focus();
return false;
}
else {
document.modulo.action = "mailto.php";
document.modulo.submit();
}
}
</script>
</head>
<body>
<form method="post" name="modulo" action="mailto.php">
<table border="0" bgcolor="#EEEEEE" cellspacing="2" cellpadding="2">
<tr>
<td>Nome:</td>
<td><input type="text" size="36" name="nome" maxlength="30"></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" size="36" name="email" maxlength="30"></td>
</tr>
<tr>
<td>Messaggio:</td>
<td><textarea rows="7" cols="30" name="messaggio"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="button" value="Invia" onClick="Modulo()"> <input type="reset" value="Reset"></td>
</tr>
</table>
</form>
</body>
il secondo è MAILTO.PHP:
Codice PHP:
<body>
<?php
$oggi = date("j F Y G:i");
$sito = "Balenati";
$ip = "$_SERVER[REMOTE_ADDR]";
$browser = "$_SERVER[HTTP_USER_AGENT]";
$to = "meditazione@email.it";
$soggetto = "Contatto dal $sito";
if(trim($_POST['nome']) == "" OR trim($_POST['email']) == "" OR trim($_POST['messaggio']) == "") {
echo "<font color=\"#FF0000\" face=\"comic sans ms\" size=\"2\"><strong>Tutti i campi sono obbligatori</strong></font>"; }
else {
$body = "Modulo inviato il $oggi da $ip - $browser \n\n";
$body .= "Nome: $_POST[nome] \nEmail: $_POST[email] \nMessaggio: $_POST[messaggio]";
mail("$to","$soggetto","$body"); }
?>
</body>
la mia domanda è questa: è possibile far si che una volta inviata la mail non esca la pagina bianca, ma possa tornare alla pagina in cui era, oppure che esca una pagina dove ti dice che è stata inviata con successo e fa un redirect automatico alla pagina precedente?