- Home
- Categorie
- Coding e Sistemistica
- HTML e CSS
- Invio contenuto questionario tramite mail
-
Invio contenuto questionario tramite mail
Salve, avrei una domanda da farvi:
[URL=http://img250.imageshack.us/my.php?image=datimc0.jpg]
Vorrei far sì che clickando su Invia io possa ricevere il nome e cognome, l'email, la classe e il commento del mio visitatore, come posso fare? Grazie (sono alle prime armi).
E.. vi prego rispondete al più presto:)
-
Ciao ti faccio il mio benvenuto nel forum
Per inviare quei dati ti serve uno script lato server, ad esempio in php va bene questo
<?php // ************Inizio Configurazione*************** //Indirizzo emai a cui inviare i msg $mailto = "TUO_INDIRIZZO"; //Oggetto della mail $subject = "OGGETTO DELLA MAIL"; //Pagina da mostrare dopo l'invio $redirect = "URL_PAGINA"; // ************Fine Configurazione**************** foreach($HTTP_POST_VARS as $key => $value) { $message .= $key . ': ' . $value; $message .= "\n"; } if (@mail($mailto, $subject, $message)) { header("Location: $redirect"); } else { // Messaggio in caso di errore echo(' Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie.</p>'); } ?>
Lo devi salvare in un file, ad esempio mail.php e poi indicarlo nell'action del form da spedire.
-
@claudioweb said:
Ciao ti faccio il mio benvenuto nel forum
Per inviare quei dati ti serve uno script lato server, ad esempio in php va bene questo
><?php // ************Inizio Configurazione*************** //Indirizzo emai a cui inviare i msg $mailto = "TUO_INDIRIZZO"; //Oggetto della mail $subject = "OGGETTO DELLA MAIL"; //Pagina da mostrare dopo l'invio $redirect = "URL_PAGINA"; // ************Fine Configurazione**************** foreach($HTTP_POST_VARS as $key => $value) { $message .= $key . ': ' . $value; $message .= "\n"; } if (@mail($mailto, $subject, $message)) { header("Location: $redirect"); } else { // Messaggio in caso di errore echo(' Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie.</p>'); } ?> >```Lo devi salvare in un file, ad esempio mail.php e poi indicarlo nell'action del form da spedire. :ciauz: Grazie mille! :D
-
Ho fatto come mi hai detto e sono cambiate alcune cose solo che quando clicko su invia si apre una finestra che chiede se voglio scaricare mail.php ...
[URL=http://img105.imageshack.us/my.php?image=comemairv1.jpg]
-
mmmmmmmmmmmm io ho dato per scontato che il tuo sito sia su uno spazio che supporta php...
Ma credo non sia così....Dovresti fornire maggiori informazioni.
-
@claudioweb said:
mmmmmmmmmmmm io ho dato per scontato che il tuo sito sia su uno spazio che supporta php...
Ma credo non sia così....Dovresti fornire maggiori informazioni.
Il mio sito è www.ilcassiniano.altervista.org :neutral:
-
Credo che php sia attivo di default su altervista, se non lo è attivalo.
Ti riporto anche un semplice form di esempio:
<!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=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action="mail.php" method="post" name="form">
<label>Nome
<input name="nome" type="text" size="50" maxlength="50" />
</label><br />
<br /><label>Email <input name="email" type="text" size="50" maxlength="50" /> </label><br />
<br />
<label>Classe <input name="classe" type="text" size="50" maxlength="50" /> </label><br />
<br />
<label>Commento <textarea name="commento" cols="10" rows="4"></textarea> </label><br />
<br />
<input name="reset" type="reset" value="Reset" /> <input name="invia" type="submit" value="Invia" />
</form>
</body>
</html>basta metterlo nella stessa cartella di mailp.php
-
@claudioweb said:
basta metterlo nella stessa cartella di mailp.php
Nella stessa cartella? Io non ho creato una cartella per mail.php:bho:
[URL=http://img143.imageshack.us/my.php?image=immaginezc0.jpg]Forse ho sbagliato nel modificare qualcosa nel codice php che mi hai dato... guarda, quello attuale è così:
<!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 // ************Inizio Configurazione*************** //Indirizzo emai a cui inviare i msg $mailto = "[email protected]"; //Oggetto della mail $subject = "Per il Cassiniano"; //Pagina da mostrare dopo l'invio $redirect = "www.ilcassiniano.altervista.org/contatti.html"; // ************Fine Configurazione**************** foreach($HTTP_POST_VARS as $key => $value) { $message .= $key . ': ' . $value; $message .= "\n"; } if (@mail($mailto, $subject, $message)) { header("Location: $redirect"); } else { // Messaggio in caso di errore echo(' Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie.</p>'); } ?> </body> </html>
-
Infatti hai sbagliato a modificare.
Nel file mail.php ci va solo e soltanto il codice riportato da me.
Tutte le aggiunte che hai fatto devi toglierle.<!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
// Inizio Configurazione***
//Indirizzo emai a cui inviare i msg
$mailto = "[email protected]";
//Oggetto della mail
$subject = "Per il Cassiniano";
//Pagina da mostrare dopo l'invio
$redirect = "www.ilcassiniano.altervista.org/contatti.html";
// Fine Configurazione****foreach($HTTP_POST_VARS as $key => $value) {
$message .= $key . ': ' . $value;
$message .= "\n";}
if (@mail($mailto, $subject, $message)) {header("Location: $redirect");
} else {
// Messaggio in caso di errore
echo('Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie.</p>');
}
?>
</body>
</html>
-
@claudioweb said:
Infatti hai sbagliato a modificare.
Nel file mail.php ci va solo e soltanto il codice riportato da me.
Tutte le aggiunte che hai fatto devi toglierle.Ok fatto. Finalmente non mi appare più la finestra di download Però si è creato un altro piccolo problema, cioè che dopo aver compilato tutti i dati e aver clickato su Invia la finestra diventa bianca e appare solo " Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie.":?
Non è che devo specificare da qualche parte la mia mail?
-
La mail sta specificata già nel file mailp.php....... O no?? quella si che devi cambiarla....
Dai prova un po' e vedi...
Altrimenti datti una lettura alla guida di base al php
Ciao
-
Ho letto la guida ma non ne ho estrapolato niente ._. proverò a chiedere in altri forum
-
@Roxas said:
Ho letto la guida ma non ne ho estrapolato niente ._. proverò a chiedere in altri forum
Come preferisci... Anche se mi pare di averti detto tutto il necessario e persino di più dandoti il codice pronto, come qualunque lettore leggendo può vedere....
-
@Roxas said:
Ho letto la guida ma non ne ho estrapolato niente ._. proverò a chiedere in altri forum
:?...
Buonasera Roxas.
La sua affermazione mi sembra un tantino irrispettosa nei confronti del moderatore, dopo questi l'ha aiutata nel suo problema, andando ben oltre il semplice aiuto e fornendole l'intero codice.La invito a rapportarsi con maggiore cordialità nei confronti di chi le sta fornendo una consulenza completamente gratuita
-
@CheckNow said:
:?...
Buonasera Roxas.
La sua affermazione mi sembra un tantino irrispettosa nei confronti del moderatore, dopo questi l'ha aiutata nel suo problema, andando ben oltre il semplice aiuto e fornendole l'intero codice.La invito a rapportarsi con maggiore cordialità nei confronti di chi le sta fornendo una consulenza completamente gratuita
Ma certo, io l'ho ringraziato più volte. Mi scuso se sono sembrato scortese nei vostri confronti:). claudioweb mi è stato di grande aiuto, ma non sono riuscito ad avere una risposta alla mia ultima domanda, cioè quale parte del codice bisogna modificare per far sì che l'email arrivi al mio indirizzo di posta elettronica.
Mi scuso ancora e grazie tante
-
Comunque basta dare un'occhiata al codice per vedere dove va messo:
<?php // ************Inizio Configurazione*************** //Indirizzo emai a cui inviare i msg $mailto = "[email protected]"; //Oggetto della mail $subject = "Per il Cassiniano"; //Pagina da mostrare dopo l'invio $redirect = "www.ilcassiniano.altervista.org/contatti.html"; // ************Fine Configurazione**************** //[...]
Ho evidenziato di rosso dove devi mettere la tua mail e di blu gli altri parametri che puoi modificare