- Home
- Categorie
- Coding e Sistemistica
- CMS & Piattaforme Self-Hosted
- Form Mail PHP
-
Form Mail PHP
ciao, sono da poco entrato su questo forum, e di php so veramente poco, ma vengo subito al sodo, io ho questo codice:
<?php
// inserisco qui il mio indirizzo email
$receiverMail = "[email protected]";// pulizia dei dati inseriti
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));// lettura dell'indirizzo IP
$ip = getenv("REMOTE_ADDR");// formattazione del messaggio ( \n per le messe a capo )
$msgformat = "Messaggio da: $name ($ip)\nEmail: $email\n\n$msg";// verifica campi obbligatori
if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
echo "<div style="color:#ffffff;"><h3>Il messaggio non è stato inviato</h3><p>è necessario compilare tutti i campi</p></div>";
}
// verifica indirizzo email
elseif(!ereg("^[_a-z0-9-]+(.[_a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)(.[a-z]{2,3})$", $email)) {
echo "<div style="color:#ffffff;"><h3>Il messaggio non è stato inviato</h3><p>L'indirizzo email indicato non è valido!</p></div>";
}
else {
// invio del messaggio
mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
echo "<div style="color:#ffffff;"><h3>messaggio inviato!</h3><p>Grazie per averci contattato</p></div>"; }
?>
in qeusto sito matteovolani.netsons.org
avrei 2 necessità, vorrei allineare centrali i messaggi che appaiono, lo so che bisogna inserirli nel html come ho fatto per la colorazione del teso però non so dove mettere il codice, e seconda cosa è se è possiblie inviare una risposta automatica con un messaggio che poi inserirò..Ciao grazie, spero di essere stato chiaro.
Matteo
-
allora, dopo essermi letto un pò di guida sono arrivato a questo: però c'è un però...quando la risp automatica "manda" la mail dall'altra parte viene visualizzato l'indirizzo mail del dominio del sito [email protected], io vorrei che fosse visualizzata un'altra mail o, meglio ancora un nome è possibile??
<html>
<head>
<META http-equiv="REFRESH" content="2; URL=contattaci.html"></head><body>
<div align="center">
<?php
// inserisco qui il mio indirizzo email
$receiverMail = "[email protected]";// pulizia dei dati inseriti
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));// lettura dell'indirizzo IP
$ip = getenv("REMOTE_ADDR");// formattazione del messaggio ( \n per le messe a capo )
$msgformat = "Messaggio da: $name ($ip)\nEmail: $email\n\n$msg";// verifica campi obbligatori
if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
echo "<div style="color:#ffffff;"><h3>Il messaggio non è stato inviato</h3><p>è necessario compilare tutti i campi</p></div>";
}
// verifica indirizzo email
elseif(!ereg("^[_a-z0-9-]+(.[_a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)(.[a-z]{2,3})$", $email)) {
echo "<div style="color:#ffffff;"><h3>Il messaggio non è stato inviato</h3><p>L'indirizzo email indicato non è valido!</p></div>";
}
else {
// invio del messaggio
mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
echo "<div style="color:#ffffff;"><h3>messaggio inviato!</h3><p>Grazie per averci contattato</p></div>"; }//Conferma Automatica
mail("$email" ,"Grazie per averci visitato", "\n
Grazie per l'interessamento in \n
M V,
S F il R
000 0000000");?>
</body>
</html>Grazie,
Matteo