![]() |
![]() |
|
| Condividi questo contenuto nei Social Network: |
|
Tweet |
|
|
|
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito. |
||||
|
|||||||||
|
|
LinkBack | Strumenti di discussione |
|
|
#1 (permalink) |
|
Moderatore
Data di registrazione: Jun 2005
Ubicazione: Lecce-Torino
Messaggi: 508
|
[Script] Form per invio mail con controllo
Invio web form da modulo in php con controllo campi by pikadilly
Dopo gestione di un form per l'invio mail un altro script/tutorial per la gestione di un form per l'invio di mail con un controllo Anche questo come il precedente è a cure di Pikadilly. "Abbiamo visto come creare una piccola form per i contatti in xhtml e php che restituisce un errore se i campi "body", ovvero corpo del messaggio, e "mail", ovvero l'e-mail, non sono compilati. Ma questo metodo prevede l'impiego di due pagine distinte:quella della form, che chiamai "modulo.html", e quella in php che processa i dati inseritinella form, chiamata "invio.php". Se volessimo utilizzare invece un unica pagina che fa tutto, modulo, controllo e invio? Ebbene si dovrà prima di tutto creare una pagina con estensione php, quindi la pagina "modulo.html" per questi fini è inutilizzabile, in seguito si dovranno apportare delle modifiche alla pagina in cui abbiamo creato la form. 1.Questo è il codice che va inserito prima della form e serve a definire le frasi di errore e ad inviare la mail. Codice PHP:
3.Questo controlla che la mail inserita non sia fasulla o scritta in malo modo. Codice PHP:
4.Questo è ciò che andremo a ricevere e nel caso ci sia un errore la mail non parte. Codice PHP:
5. Se va a buon fine avremo stampato a video il riepilogo dopo l'invio Codice PHP:
Codice PHP:
|
|
Ultima modifica di MZ : 04-11-07 21:02. |
|
|
|
|
|
|
#2 (permalink) |
|
Esperta
|
![]() Questo tipo di applicazione è molto utile perchè non solo impiega una sola pagina ma evita che si inseriscano indirizzi mail con caratteri non proprio da indirizzo, inoltre gli errori che restituisce nel caso di mali inserimenti appaiono sopra i campi. Può essere usato benissimo anche per i commenti da far pervenire attraverso mail. Ovviamente non ha un errore nemmeno nella sintassi xhtml |
|
__________________
Pikadilly. 2*. Piacere. Smanettona in via di sviluppo. :D Ultima modifica di pikadilly : 04-11-07 21:38. |
|
|
|
|
|
|
#3 (permalink) |
|
User
Data di registrazione: Jul 2007
Ubicazione: Genova
Messaggi: 72
|
Ciao, bellissima form complimenti!
Mi rendo conto che sto x fare una domanda imbarazzantemente sciocca, ma non lo so Io ho bisogno di fare una form quasi come questa. A errore deve inserire una label senza cambiare pagina, e a conferma deve restare nella stessa pagina (cancellareil modulo, ok, ma tenere tutto il resto di quel layout).. inoltre devo inserirla su estensione .html Ditemi, dimmi, che c'è una soluzione... |
|
|
|
|
|
#4 (permalink) |
|
Esperta
|
Ma questa ad errore non cambia pagina, ti segna rosso i campi che non hai riempito bene. Anche dopo l'invio non cambia pagina, è sempre la stessa...Per l'estensione in html credo che non so aiutarti, questa form richiede php, ma se conosci qualche tecnica di url rewrite puoi provare a renderla html.
![]() |
|
__________________
Pikadilly. 2*. Piacere. Smanettona in via di sviluppo. :D |
|
|
|
|
|
|
#7 (permalink) |
|
User
Data di registrazione: May 2007
Messaggi: 58
|
Riprendo questo topic perchè avrei bisogno di un piccolo aiuto, nell'implementazione di un captcha. Nella mia precedente form utilizzavo il codice di seguito nella pagina "invia.php", per confrontare le due stringhe:
Codice:
session_start();
$utente = $_POST['captcha'];
$validato = $_SESSION['veri'];
--------------------------
if($utente == $validato){
}else{
ecc...
![]() |
|
__________________
Il sito dedicato al pc! |
|
|
|
|
|
|
#9 (permalink) |
|
User
Data di registrazione: Apr 2009
Messaggi: 18
|
aggiungere campi
Ciao,
innanzitutto complimenti per lo script. Se volessi aggiungere dei campi al form e renderli obbligatori, cosa dovrei modificare? Ho provato ad aggiungere il campo nome ed il campo cognome così: Codice PHP:
Codice PHP:
Codice PHP:
Cosa sbaglio? Grazie |
|
|
|
|
|
#11 (permalink) |
|
User Newbie
Data di registrazione: Aug 2009
Messaggi: 3
|
Salve ho provato a inserire il form e spedirmi una e-mail ma perchè mi dice di impostare smtp?
Premetto che provo tutto in locale dopo aver impostato il server remoto e questo è quello che appare dopo che provo a inviare l'email Notice: Use of undefined constant segnaposto_telefono - assumed 'segnaposto_telefono' in C:..... alla linea 122 Notice: Undefined variable: telefono in C: percorso...alla linea 122 Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost:9000" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set oppure mi dice di settarlo in C: sul server remoto errore alla linea 122 e 123...io ho cambiato l'indirizzo di posta solo nella prima parte devo fare altro? Ringrazio chiunque in anticipo |
|
Ultima modifica di Leonov : 20-08-09 21:25. Motivo: Maiuscola. ;-) |
|
|
|
|
|
|
#13 (permalink) |
|
User Newbie
Data di registrazione: Aug 2009
Messaggi: 3
|
Purtroppo non ne capisco molto di php, ho solo un dubbio in locale tutto funziona...se io mettessi in linea il sito avrei bisogno anche del database o mi basta aver messo il modulo in una pagina con estensione php? Grazie per la risposta
|
|
|
|
|
|
#15 (permalink) |
|
Moderatore
Data di registrazione: Oct 2009
Ubicazione: Pesaro
Messaggi: 148
|
Scusate, riapro questo bel topic per due o tre domande:
Se volessi che dopo il click su "Invia", ci fosse prima un ulteriore messaggio di conferma del tipo: Confermi l'invio della mail? ad esempio con un bottone che confermi e invii definitivamente la mail.. ad esempio dopo aver cliccato su Invio sotto appaia un bottone con scritto "Confermi?" secondo: per inserire un captcha come potrei fare? e per inserire altri campi come checkbox o menu a tendina, potreste farmi un esempio pratico? e ultima cosa semplice semplice.. per inserire nella pagina di ringraziamento un redirect, quindi nella pagina che appare dopo l'invio effettuato, conviene usare un metatag per questo? Grazie |
|
Ultima modifica di expertwers : 20-12-09 22:28. |
|
|
|
|