- Home
- Categorie
- Coding e Sistemistica
- PHP
- iscriversi alla mainilg-list con DW
-
Ho riflettuto che forse in un primo momento tu voglia solo raccogliere indirizzi di persone interessate e non gestire completamente la mailing list.
Quindi le discussioni che ho indicato prima forse non sono quello che stavi cercando mentre questa potrebbe essere più adatta.
Form per invio mail con controllo.Valerio Notarfrancesco
-
Grazie Valerio, ti faccio sapere se ci riesco!
...senti, ma.... come hai fatto a leggermi nel pensiero??? :():
-
Ho provato a immaginarmi senza le conoscenze che ho e a seguire i miei stessi suggerimenti e allora ho provato un profondo disagio perché non ci capivo niente e non sapevo come risolvere la situazione. Occorreva darti un altro consiglio.
Valerio Notarfranceco
-
Bella strategia!!
Dunque, sulla discussione dove mi hai mandato c'era un link (proprio all'inizio della discussione) che ho seguito e ho fatto:
- una pagina ce l'avevo già. articolo67.html
-ho creato una nuova pagina invio.php
-ho messo i codici che dicevano copia/incolla
-ho messo tutto in web
-ho provato, ma mi viene scritto che non va bene perché prima devo compilare il form, ma io lo compilo
Dove sbaglio?
- una pagina ce l'avevo già. articolo67.html
-
Noto in effetti che sarebbe stato opportuno da parte mia accompagnare l'indicazione con alcuni suggerimenti.
Quando vai sulla discussione che ti ho proposto, il primo messaggio esordisce citando una discussione precedente per creare un filo logico, ma la stessa discussione è autosostenuta sia dal punto di vista logico, sia tecnico.
Quindi non seguire l'ulteriore link, ma leggi il primo messaggio e al fondo dello stesso troverai un file compresso da scaricare:
Grazie a Pikadilly
Files allegati
webmailcontrollo.zip (4.1 KB, 298 visite)
Dentro il file zip troverai due files:- webmailcontrollo.html (sono le istruzioni)
- webmailcontrollo.php (il succo)
Ho suggerito questa discussione perché propone uno script che a differenza di altri fa tutto in un'unica pagina come oggi le persone sono abituate quando compilano i moduli. Quindi non devi più avere due o più files, uno html per disegnare il form e altri php per gli script, ma basta quell'unico webmailcontrollo.php.
Potrai sicuramente modificare webmailcontrollo.php in Dw e adattarlo allo stile grafico del tuo sito, ma prima ti consiglio di vedere come funziona.
Prima di copiarlo sul tuo spazio hosting, devi adattarlo per le tue esigenze. Aprilo con Dw oppure con il blocco note e personalizza almeno questa riga: [PHP]define("_destinatario","[email protected]");[/PHP]
Sostituisci con il tuo indirizzo e-mail, quello dove arriveranno le richieste. Salva e pubblico sul tuo spazio on-line. Provando a compilare il modulo, vedrai che omettendo i dati e premendo "invia il modulo" non verrà cambiata pagina ma verrà scritto in grassetto quali campi sono necessari. Compilando invece tutto correttamente, la pagina mostrerà un riepilogo e poi ti arriverà l'email con i dati (attenzione che non ti finisca nello spam).Una volta che funziona potrai appunto personalizzare la pagina oppure se preferisci copiare tutto e incollarlo dentro un tuo template grafico.
Valerio Notarfrancesco
-
Buongiorno,
è da stamattina che "smanetto" e pensavo di esserci riuscita... allora fatto tutto, messo in internet, mi iscrivo e mi compare questa scritta:La mail è stata inviata con successo. Grazie per averci contattato PHP Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in D:\siti\ilprisma.org\ilprisma.org\invio.php on line 23
che vuol dire?
-
Che versione dello script stai cercando di usare?
Valerio Notarfrancesco
-
che cos'è la "versione dello script?"... io ho copiato quello del link che tu dicevi di non fare ... perché tutte quelle finestre dove ci sono scritti quei codici che non capisco dove vanno inseriti... mi sembravano troppo difficili... (scusami, ma sono proprio a secco di codici :()
E che cos'è SMTP?? mi serve a far funzionare tutto?
-
@romy said:
che cos'è la "versione dello script?"... io ho copiato quello del link che tu dicevi di non fare
Ho capito, la versione con più files (webamilsemplice, giusto?).
Per versione intendevo appunto la versione semplice oppure quella con il controllo che ti consigliavo, ma è uguale, devono funzionare entrambe.Allora, per quanto siano molto scarse le mie conoscenze in php, prova a vedere se dentro il file chiamato invio.php hai personalizzato la variabile $to
[PHP]$to = "[email protected]";[/PHP]
Sostituisci con il tuo indirizzo, quello dove riceverai le email di chi compila il modulo.@romy said:
E che cos'è SMTP?? mi serve a far funzionare tutto?
Smtp (acronimo di Simple Mail Transfer Protocol) è il servizio sul server del tuo hosting che trasmette le e-mail. Senza di lui il server non può spedire le email.
@romy said:
perché tutte quelle finestre dove ci sono scritti quei codici che non capisco dove vanno inseriti... mi sembravano troppo difficili... (scusami, ma sono proprio a secco di codici :()
Non c'è problema, ma sono io a non capire in quale punto stai incontrando difficoltà. Magari prova a vedere prima di sostituire l'indirizzo email nella variabile che ho indicato su, magari è solo quello.Valerio Notarfrancesco
-
Dunque, il nome del sito è inserito... ora, quando provo a iscrivermi mi dice che non ho compilato tutti i campi obbligatori. Forse non elimino bene qualcosa, poiché il form aveva diversi campi (nome, testo, ecc.) e il mio sul sito ha solo quello per la mail, il resto l'ho cancellato.
Poi ho guardato 'sto SMTP sul server (si dice così?) che ospita (a pagamento!! "ospita" è utopia!!) il mio sito e dice che per abilitarla c'è bisogno di mandare una mail, che ho appena fatto, ma oggi è domenica. Perciò, magari ci riaggiorniamo quando mi rispondono.
Ps- ma scusa perché prima con FP funzionava e ora devo spedire una mail, non è che l'avevo già abilitato, non mi ricordo, e il probl. è un'altro?Comunque, non so davvero come ringraziarti...
-
@romy said:
Ps- ma scusa perché prima con FP funzionava e ora devo spedire una mail, non è che l'avevo già abilitato, non mi ricordo, e il probl. è un'altro?
Perché FP per inviare le email usava sul server le estensioni Frontpage, mentre adesso ti occorre usare l'smtp da php.
@romy said:Comunque, non so davvero come ringraziarti...
Paola siamo qui apposta per dare un po' di serenità dando qualche piccolo consiglio tecnico, e non c'è ringraziamento migliore che sapere di aver fatto imboccare la strada giusta. Magari tra un po' di tempo sarai tu a rispondere a qualche discussione nel forum per dare qualche consiglio o condividere le tue idee.Valerio Notarfrancesco
-
ci sono riuscita
Dipendeva dal fatto che non riuscivo a rendere inattivi i campi che avevo eliminato dal form!
L'unica cosa adesso è che quando mi iscrivo la pagina che compare è tutta bianca, il che crea un po' di ansia in chi si iscrive!
Tu sai come devo fare per far comparire una scritta che dice: vi siete iscritti, oppure, iscrizione non riuscita?
-
Benissimo!
Quando si preme il tasto invia, se tutto va bene dovrebbe comparire questa riga:
La mail è stata inviata con successo. Grazie per averci contattato
Teso che puoi ovviamente personalizzare.
Controlla nella barra degli indirizzi del browser, in alto, che dopo l'invio sia stata caricata la pagina invio.php, cosa ovvia perché hai scritto che l'email ti arriva, ma vorrei esserne sicuro.Valerio Notarfrancesco
-
Si, succede quello che dici: si carica la pagina php
-
Forse Paola, mentre modificavi il file invio.php hai inavvertitamente cancellato o alterato la riga che confermava l'invio.
Puoi provare ad aprire con il blocco note o con Dw sia il tuo invio.php e sia quello originale per confrontarli.
Nel file originale, verso il fondo, troverai l'istruzione echo che ti visualizza la riga di testo.
[PHP]// invio mail
mail($to, $subject, $body, $headers); // SE L'INOLTRO E' ANDATO A BUON FINE...echo "La mail è stata inviata con successo. Grazie per averci contattato";
} else {// altrimenti[/PHP]
Valerio Notarfrancesco