|
Rank: AiutAmico
Iscritto dal : 10/19/2010 Posts: 66
|
Salve a Tutti. Sto provando a pubblicare,nel mio sito, un form in cui l'utente inserisce i suoi dati e un messaggio e poi me lo invìa alla info@miosito. Ho pubblicato una prova su www.pausacaffepg.altervista.orgma credo non funzioni........io ho programmato col poco che so!!! Potete darmi un consiglio su come si può fare? (in modo da non passare per Outlook se possibile) Come sempre Grazie in anticipo delle dritte.
|
|
|
|
|
Rank: AiutAmico
Iscritto dal : 6/20/2008 Posts: 7,111
|
Form, croce e delizia ... A parte qualche cosina da sistemare nel layout del form, mi sembra che il form in sé funzioni; Certo che ora devi passare per Outlook (o per un altro client di posta), visto che hai usato il codice action="mailto:info@pausacaffepg.it" Per evitare questo inconveniente devi farti dare il codice cgi-bin dal tuo provider e avrai un codice simile a questo: <form action="http://FormEMail.host.it/cgi-bin/FormEMail.pl" method="post"> ( non usare questo codice. E' solo un esempio e non funziona!!) Un' altra alternativa consiste nell'usare il PHP (di cui non so niente). Ciao.
|
|
Rank: AiutAmico
Iscritto dal : 11/3/2008 Posts: 915
|
|
|
Rank: AiutAmico
Iscritto dal : 6/20/2008 Posts: 7,111
|
Peron, il tuo link porta a un "generatore" di form; il problema del codice cgi da inserire in <form action> resta.
Ciao.
|
|
Rank: AiutAmico
Iscritto dal : 5/4/2003 Posts: 2,845
|
senza garanzie:
prova così:
metti aposto il form poi sostituisci alla riga <form....action="mailto...." con action="mail.php"
poi apri un editor qualunque e incolla questo codice:
<?php $mailto = "info@pausacaffepg.it"; $subject = "Modulo Feedback"; $redirect = "http://www.pausacaffepg.altervista.org/"; $body .= "nome: " . trim(stripslashes($_POST["nome"])) . "\n"; $body .= "cognome: " . trim(stripslashes($_POST["cognome"])) . "\n"; $body .= "email: " . trim(stripslashes($_POST["email"])) . "\n"; $body .= "commenti: " . trim(stripslashes($_POST["commenti"])) . "\n"; $headers = "From: Modulo Feedback"; if (empty($_POST[nome]) OR empty($_POST[cognome]) OR empty($_POST[email]) OR empty($_POST[commenti])) { echo "ERRORE: non hai completato i campi richiesti e non è stato possibile inviare il messaggio-->TORNA INDIETRO"; exit(); } else { @mail($mailto, $subject, $body); header("location: $redirect"); } ?>
salva il documento come mail.php e mandalo in rete.
nel form, se vuoi, puoi aggiungere anche il pulsante di reset:
<button name="reset" type="reset" id="cancella">Cancella</button>
|
|
Rank: AiutAmico
Iscritto dal : 6/20/2008 Posts: 7,111
|
Bravo Lui49: viribus unitis si risolvono parecchie cose !!.
Ciao.
|
|
Rank: AiutAmico
Iscritto dal : 10/19/2010 Posts: 66
|
lui49 ha scritto:senza garanzie:
prova così:
metti aposto il form poi sostituisci alla riga <form....action="mailto...." con action="mail.php"
poi apri un editor qualunque e incolla questo codice:
<?php ..........................................
Funziona! Grazie LUI. Il Feedback mi è arrivato..... Ma come mittente mi dà APACHE (cosa comoda almeno riconosco subito i msg dal Form) Vorrei capire meglio...E' un servizio (tipo quello che fa IMAGEshack con le immagini)? o cos'altro........ Come sempre siete preziosi.
|
|
Rank: AiutAmico
Iscritto dal : 5/4/2003 Posts: 2,845
|
Apache è un server-web che serve per utilizzare servizi quali php, mysql.....e che è generalmente attivo sui siti dei fornitori di spazio web. Fra l'altro, nel campo "oggetto" della mail dovrebbe esserci "modulo feedback". Io ti ho messo il controllo su tutti i campi (nessuno vuoto ammesso) ma puoi fare le modifiche che ritieni.
ciao
|
|
Rank: AiutAmico
Iscritto dal : 10/19/2010 Posts: 66
|
Grazie...........devo riuscire solo ad associarci un CAPTCHA....sto cercando. Consilgi su quale? (facile da implementare magari ..) a presto.
|
|
Rank: AiutAmico
Iscritto dal : 6/20/2008 Posts: 7,111
|
Prova a vedere qui: http://www.desmm.com/un-paio-di-captcha-496.htmlA me questi captcha stanno antipatici ... Ciao.
|
|
Guest |