- Home
- Categorie
- Coding e Sistemistica
- Tutti gli altri Gestionali
- [Dreamweaver][risolto] invio moduli da una pagina web.
-
come ti avevo gia detto,
Ci sara qualche errore nel codice del form, prova a postare il codice cosi sara piu facile capire l'errore.
Posta qua il codice del form e il codice della pagina che invia la mail.
come lo hai fatto? php, asp? hai usato uno script gia pronto? qualche estensione di dreamweaver?
dacci piu informazioni perche da come ho capito probabilmente la pagina contenente il modulo viene inviata come forma di allegato e non come contenuto della mail, se vuoi ti posso postare il codice che uso io per inviare le mail con php e i moduli html, e testato e gia funzionante.Ma se posti il codice possiamo capire l'errore e aiutarti, e utile a te come a un altro utente che potrebbe avere in seguito lo stesso problema.
-
scusa la mia ingoranza ma l'atra volta non avevo capito la parola posta
forse significa inviare..così ti ho mandato in allegato il codice del modulo.(spero sia questo quello che mi chiedevi)
no, non ho usato script,php o altro l'ho semplicemente fatto io da dreamweaver.. per le due alternative ai codici di codifica (applicatiom/.. o multipart/..) ho provato entrambi ma niente...
-
POsta vuol dire di scrivere nel messaggio, la prossima volta puoi fare anche un copia e incolla nel corpo del messaggio.
l'errore e questo :
<form action="mailto:[email protected]" ( ho omesso la tua mail).in pratica l'azione che tu dai al form e quella di mandare una mail ecco perche invia l'allegato.
in action devi mettere la pagina che procesa i dati e li invia tramite mail e per fare questo ti serve sapere asp oppure php, almeno, per poter processare ,verificare e inviare i dati come se fosse un messaggio email.
Piu tardi se vuoi ti posto qua un esempio in php.Il consiglio che ti do e di seguire qualche [url=http://www.giorgiotave.it/guida_php/sommario.php]guida sui linguaggi lato server.
-
grazie molte kaisersose,:) magri se mipotresti postare un esempio.
grazie
-
Ciao Robii,
scusa il ritardo.
allora per inviare una mail devi creare 2 pagine , una che contiene il form con i campi da compilare e un altra che processa i dati e li invia alla tua mail.
la prima pagina si chiama ( esempio,puoi chiamarla come vuoi) invio.php
e la seconda la chiamero mail.php
Per quanto riguarda la pagina mail.php crei una pagina e all'interno del tag body metti questo codice php :
**
<?php
// L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
$to = "indirizzo-dove-vuoi-ricevere-la-mail";// IL SOGGETTO DELLA MAIL
$subject = "Modulo proveniente dal sito www.sito.it";// COSTRUZIONE DEL CORPO DEL MESSAGGIO
$body = "Contenuto del modulo:\n\n";$body .= "Dati personali ;<br>nome: " . trim(stripslashes($_POST["nome"])) . "\n";
$body .= "cognome: " . trim(stripslashes($_POST["cognome"])) . "\n";
$body .= "Città: " . trim(stripslashes($_POST["citta"])) . "\n";
$body .= "Oggetto: " . trim(stripslashes($_POST["cap"])) . "\n";
$body .= "testo: " . trim(stripslashes($_POST["provincia"])) . "\n";
$body .= "mail: " . trim(stripslashes($_POST["mail"])) . "\n";// INTESTAZIONI SUPPLEMENTARI
$headers = "From: Modulo utenti<INDIRIZZO-COME-SOPRA>";// INVIO DELLA MAIL
if(@mail($to, $subject, $body, $headers)) { // SE L'INOLTRO E' ANDATO A BUON FINE...echo "La mail è stata inoltrata con successo.";
} else {// ALTRIMENTI...
echo "Si sono verificati dei problemi nell'invio della mail.";
}
?>
**Nella pagina invio.php costruisci un form inserendo questo codice:
**
<form name="form1" method="post" action="mail.php">
<table width="95%" align="center" >
<tr>
<td colspan="2"><div align="center"><strong>MODULO CONTATTI </strong></div></td>
</tr>
<tr>
<td width="16%"><strong>Nome</strong></td>
<td width="84%"><input type="text" name="nome"></td>
</tr>
<tr>
<td><strong>Cognome</strong></td>
<td><input type="text" name="cognome"></td>
</tr>
<tr>
<td><strong>Città </strong></td>
<td><input type="text" name="citta"></td>
</tr>
<tr>
<td><strong>Indirizzo E-mail </strong></td>
<td><input type="text" name="mail"></td>
</tr>
<tr>
<td><strong>Oggetto</strong></td>
<td><input type="text" name="oggetto"></td>
</tr>
<tr>
<td><strong>Testo</strong></td>
<td><textarea name="testo" cols="40" rows="10"></textarea></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Invia">
</div></td>
</tr>
</table>
</form>
**Prova e fammi sapere dovrebbe funzionare
Puoi anche iplementarlo ad esempio con dei javascript che verificano i campi del modulo oppure li rende obbligatori.
questa diciamo che è una versione molto spemplificata, pero funzionante.
-
ciao kaisersose,
grazie mille del codho provato a farlo ma dopo aver premuto invio mi da:
** Parse error**: syntax error, unexpected T_VARIABLE in D:\Inetpub\webs'nome del sito'\mail.php on line 83forse ho fatto qualche errore nel cod di mail.php
**// COSTRUZIONE DEL CORPO DEL MESSAGGIO
$body = "Contenuto del modulo:\n\n";
**(qui non ho capito cosa devo scrivere ????)**$body .= "Dati personali ;<br>nome: " . trim(stripslashes($_POST["nome"])) . "\n";
$body .= "cognome: " . trim(stripslashes($_POST["cognome"])) . "\n";
$body .= "Città: " . trim(stripslashes($_POST["citta"])) . "\n";
$body .= "Oggetto: " . trim(stripslashes($_POST["cap"])) . "\n";
$body .= "testo: " . trim(stripslashes($_POST["provincia"])) . "\n";
$body .= "mail: " . trim(stripslashes($_POST["mail"])) . "\n";
**(e neanche in questi campi forse devo modificare qualcosa????)**// INTESTAZIONI SUPPLEMENTARI
$headers = "From: Modulo utenti<INDIRIZZO-COME-SOPRA>";
**(qui devo mettere l'ind. di destinazione???)**// INVIO DELLA MAIL
if(@mail($to, $subject, $body, $headers)) { // SE L'INOLTRO E' ANDATO A BUON FINE...echo "La mail è stata inoltrata con successo.";
} else {// ALTRIMENTI...
echo "Si sono verificati dei problemi nell'invio della mail.";
**(e beh anche in questa ultima parte non ho modific niente..ho sbagliato???)Grazie della pazienza:)
-
@robiiii said:
ciao kaisersose,
grazie mille del codho provato a farlo ma dopo aver premuto invio mi da:
** Parse error**: syntax error, unexpected T_VARIABLE in D:\Inetpub\webs'nome del sito'\mail.php on line 83forse ho fatto qualche errore nel cod di mail.php
Apri il file con dreamweaver in visualizzazione codice, cerca la riga 83 e postala qua.
**// COSTRUZIONE DEL CORPO DEL MESSAGGIO
$body = "Contenuto del modulo:\n\n";
**(qui non ho capito cosa devo scrivere ????)Lascialo cosi come.
**$body .= "Dati personali ;<br>nome: " . trim(stripslashes($_POST["nome"])) . "\n";
$body .= "cognome: " . trim(stripslashes($_POST["cognome"])) . "\n";
$body .= "Città: " . trim(stripslashes($_POST["citta"])) . "\n";
$body .= "Oggetto: " . trim(stripslashes($_POST["cap"])) . "\n";
$body .= "testo: " . trim(stripslashes($_POST["provincia"])) . "\n";
$body .= "mail: " . trim(stripslashes($_POST["mail"])) . "\n";
**(e neanche in questi campi forse devo modificare qualcosa????)No lascia come.
**// INTESTAZIONI SUPPLEMENTARI
$headers = "From: Modulo utenti<INDIRIZZO-COME-SOPRA>";
**(qui devo mettere l'ind. di destinazione???)al posto di INDIRIZZO COME SOPRA, metti l'indirizzo email tuo o del sito sul quale sta lo script.
**// INVIO DELLA MAIL
if(@mail($to, $subject, $body, $headers)) { // SE L'INOLTRO E' ANDATO A BUON FINE...echo "La mail è stata inoltrata con successo.";
} else {// ALTRIMENTI...
echo "Si sono verificati dei problemi nell'invio della mail.";
**(e beh anche in questa ultima parte non ho modific niente..ho sbagliato???)Grazie della pazienza:)
Figurati sono qui per questo.
A me funziona perfettamente, dovrebbe essere un errore di sintassi. posta qua quello che c'è nella riga incriminata.un esempio lo puoi vedere [url=http://www.antoniofullone.it/prove/invio.php]qua.
se compili quel form mi mandi una mail al mio indirizzo.
Fai sapere.
-
ok grazie risolta era un problem di sintassi come dicevi te.
ora vorrei modificare il form nella pag. invio.phpma x ogni campo che aggiungo, penso che dovrò aggiungere un campo in mail.php come questi ..
$body .= "cognome: " . trim(stripslashes($_POST["cognome"])) . "\n";
$body .= "Città: " . trim(stripslashes($_POST["citta"])) . "\n";
$body .= "Oggetto: " . trim(stripslashes($_POST["cap"])) . "\n";espempio: relativo al campo telefono aggiungo:
$body .= "telefono: " . trim(stripslashes($_POST["telefono"])) . "\n";
giusto??
ma a cosa serve questa scritta??
-
Bene quindi possiamo segnalare il post come risolto.
Si se aggiungi un campo in pratica devi aggiungerlo anche nella pagina mail.php
naturale che se la variabile del modulo si chiama "regione"
la variabile php sara $_POST['regione'].
La funzione trim restituisce la strnga senza spazi iniziali e finali, elimina gli spazi insommamentre la funzione stripslashes elimina gli slash "/" nella stessa stringa.
in pratica se digiti nel campo
io sono / kaisersose /
restituisce
io sono kaisersosedai un occhiata alla documentazione per capire meglio
[url=www.php.net/trim]funzione trim
[url=http://www.php.net/stripslashes]funzione stripslashes
Ciao
-
ciao grazie:)
-
Ciao
ho letto questo post proprio perchè ho un problema simile....ma non proprio uguale....
mi scuso anticipatamente per la mia ingoranza sul tema
oggi mio hanno chiesto di creare una pagina web che mi permettesse di avere un link in una newsletter che colleggasse ad un questionario....ed ecco fatto che ho ricostruito il questionario su una pagina html grazie a Dreamweaver...
ma poi non sono stato in grado, pur leggendo di costruire le due pagine php necessarie al funzionamento completo del mio compito: far in modo che le risposte arrivassero ad una mail...
praticamente a differenza dei post che trovo on line il mio problema è sostanzialmente quello di avere 4 domande che utlizzano il modulo radio( dunque permettono risposte del tipo SI o No) e altre due domande che utilizzano il modulo text area....
Come posso fare?
sono necessarie le due pagine php oltre a quella html?
grazie
-
Ciao Kaisersose,
prima di tutto ti ringrazio perchè grazie alla tua risposta a robii sono riuscito a far funzionare la prima parte del modulo.
Ti chiedo se gentilmente puoi aiutarmi, te ne sarei veramente grato, per scrivere la parte in php per far funzionare i radio button e i check box...
ti scrivo il codice del moduloRadio button:
<td colspan="2" align="left" valign="baseline"><p><strong>TIPO DI VERIFICA</strong></p> </td>
</tr>
<tr>
<td colspan="2" valign="middle"><input name="tipo" type="radio" id="radio2" value="periodica" checked="checked" />
Periodica <span class="Stile2">(prevista dall'art. 4 e 6 del Dpr 462/01)</span></td>
</tr>
<tr>
<td colspan="2"><input type="radio" name="tipo di verifica" id="radio" value="straordinaria" />
Straordinaria <span class="Stile2">(prevista dall'art. 7 del Dpr 462/01)</span></td>
</tr>
<tr>
<td colspan="2"><strong>IMPIANTO DI MESSA A TERRA INSTALLATO IN:</strong></td>
</tr>
<tr>
<td colspan="2"><input type="radio" name="radio3" id="radio3" value="cantiere" />
Cantiere</td>
</tr>
<tr>
<td colspan="2"><input type="radio" name="radio3" id="radio4" value="locali adibiti ad uso medico" />
Locali adibiti ad uso medico</td>
</tr>
<tr>
<td colspan="2"><input type="radio" name="radio3" id="radio5" value="luoghi a maggior rischio d'incendio" />
Luoghi a maggior rischio in caso d'incendio</td>
</tr>
<tr>
<td colspan="2"><input type="radio" name="radio3" id="radio6" value="locali con pericolo di esplosione" />
Locali con pericolo di esplosione</td>
</tr>
<tr>
<td valign="top"><input type="radio" name="radio3" id="radio7" value="Altro" />
Altro (specificare)</td>
<td><textarea name="altro" cols="19" rows="5" id="altro"></textarea></td>
</tr>
<tr>Check Box:
<tr>
<td colspan="2"><strong>STRUTTURA DOTATA D'IMPIANTO PER LA PROTEZIONE CONTRO LE SCARICHE ATMOSFERICHE ?</strong></td>
</tr>
<tr align="top" valign="top">
<td colspan="2"><input type="checkbox" name="shipTo" onchange="shipToChange();" />
Si</td>
</tr>ti ringrazio anticipatamente un saluto rossib
-
salve ragazzi, io sono nuovo e ho visto che state parlando di un argomento a me spinoso
Vengo al dunque, al mio sito che sto creando con dreamweaver ho fatto un modulo, pero' non riesco a dargli l'azione al pulsante invio.
Mi spiego quando lo clicco non succede nulla.
Vi prego aiutatemiiiii.
Se potete il piu' semplice possibile l'html non e' troppo il mio pane.
Grazie mille per l'eventuale aiuto
-
Ho lo stesso problema di maura 68, però io ho creato 2 pagine in asp...vi prego aiutatemi...non so proprio come fare
Grazie mille x l'eventuale risposta
-
Ciao a tutti, premesso che non sono molto pratico del linguaggio html, il mio problema è il seguente: ho creato due pagine asp per l'invio del modulo (una in cui ho inserito i form per i dati e l'altra pagina che li processa e li manda alla mia e-mail), purtroppo però ho commesso qualche errore e al momento dell'invio non mi funziona....sapreste aiutarmi?!?!? posto qui i codici delle due pagine.
Pagina in cui sono inseriti i form
<form action="clienti.asp" method="post" name="Richiesta Cliente" id="Richiesta Cliente">
<fieldset><legend class="ServiziTitoletti">Richiesta Cliente</legend>
<table width="447" border="0">
<tr>
<td width="81"><div align="right">
</div>
<span class="Stile29">
<label for="textfield"> </label>
<label for="textfield"></label>
<label for="textfield"></label><label for="textfield"></label> </span> <label for="textfield"><div align="right"><span class="Stile42">Nome</span></div> </label> </td> <td width="144"><input name="Nome" type="text" class="Stile29" id="Nome" maxlength="50"></td> <td width="60"><div align="right"> </div> <span class="Stile29"> <label for="label"> </label> <label for="label"></label> <label for="label"></label> <label for="label"></label> </span> <label for="label"><div align="right"><span class="Stile42">Cognome</span></div> </label> </td> <td width="144"><input name="Cognome" type="text" class="Stile29" id="label" maxlength="50"></td> </tr> <tr> <td><div align="right"> </div> <span class="Stile29"> <label for="label2"> </label> <label for="label2"></label> <label for="label2"></label> <label for="label2"></label> </span> <label for="label2"> <div align="right" class="Stile42">Rag. Sociale</div> </label> </td> <td><input name="Ragione Sociale" type="text" class="Stile29" id="Ragione Sociale" maxlength="50"></td> <td><div align="right"> </div> <span class="Stile29"> <label for="label3"> </label> <label for="label3"></label> <label for="label3"></label> <label for="label3"></label> </span> <label for="label3"><div align="right"><span class="Stile42">Città</span></div> </label> </td> <td><input name="Città" type="text" class="Stile29" id="label2" maxlength="50"></td> </tr> <tr> <td><div align="right"> </div> <span class="Stile29"> <label for="label4"> </label> <label for="label4"></label> <label for="label4"></label> <label for="label4"></label> </span> <label for="label4"><div align="right"><span class="Stile42">Provincia</span></div> </label> </td> <td><input name="Provincia" type="text" class="Stile29" id="label3" maxlength="50"></td> <td><div align="right"> </div> <span class="Stile29"> <label for="label5"> </label> <label for="label5"></label> <label for="label5"></label> <label for="label5"></label> </span> <label for="label5"><div align="right"><span class="Stile42">CAP</span></div> </label> </td> <td><input name="CAP" type="text" class="Stile29" id="label5" maxlength="50"></td> </tr> <tr> <td><div align="right"> </div> <span class="Stile29"> <label for="label6"> </label> <label for="label6"></label> <label for="label6"></label> <label for="label6"></label> </span> <label for="label6"><div align="right"><span class="Stile42">Indirizzo</span></div> </label> </td> <td><input name="Indirizzo" type="text" class="Stile29" id="label4" maxlength="50"></td> <td><div align="right"> </div> <span class="Stile29"> <label for="label7"> </label> <label for="label7"></label> <label for="label7"></label> <label for="label7"></label> </span> <label for="label7"> <div align="right"><span class="Stile42">E-mail</span></div> </label> </td> <td><input name="Email" type="text" class="Stile29" id="label6" maxlength="50"></td> </tr> <tr> <td><div align="right" class="Stile40"><span class="Stile42">Telefono</span></div></td> <td><input name="Telefono" type="text" class="Stile29" id="label7" maxlength="50"></td> <td><div align="right" class="Stile40"> <span class="Stile44"> <label for="textfield" class="Stile42"><strong>Cellulare</strong></label> </span> </div></td> <td><span class="Stile40"> <input name="Cellulare" type="text" class="Stile29" id="Cellulare" maxlength="50"> </span></td> </tr> </table> <table width="517" border="0"> <tr> <td width="20"><input type="checkbox" name="Privacy" value="checkbox" id="Privacy"></td> <td width="507"><div align="justify" class="Stile42"> <strong> <label for="label10"><span class="Stile29"> Accetto il trattamento dei miei dati personali ai sensi del D.Lgs. 196/2003 </span></label> </strong> </div> </label></td> </tr> </table> <table width="95" border="0"> <tr> <td><div align="center"> <input name="Invia" type="submit" class="Stile29" id="Invia" value="Invia"> </div></td> <td><div align="center"> <input name="Annulla" type="reset" class="Stile29" id="Annulla" value="Annulla"> </div></td> </tr> </table> </fieldset> </form>
Pagina che processa i dati
<body>
<%
Dim Nome, Cognome. Rag. Sociale, Citta, Provincia, CAP, Indirizzo, E-mail, Telefono, Cellulare, Privacy
Nome=Trim(Request("Nome"))
Cognome=Trim(Request("Cognome"))
Rag. Sociale=Trim(Request("Rag. Sociale"))
Citta=Trim(Request("Citta"))
Provincia=Trim(Request("Provincia"))
CAP=Trim(Request("CAP"))
Indirizzo=Trim(Request("Indirizzo"))
E-mail=Trim(Request("E-mail"))
Telefono=Trim(Request("Telefono"))
Cellulare=Trim(Request("Cellulare"))
Pricvacy=Trim(Request("Privacy"))
if Nome="" or Cognome="" or Rag. Sociale="" or Citta="" or Provincia="" or CAP="" or Indirizzo="" or E-mail="" or Telefono="" or Cellulare="" or Privacy="" then Response.Redirect "Diventa Cliente.asp"
Else
End if
Response.Write Nome & "<br>"
Response.Write Cognome & "<br>"
Response.Write Rag. Sociale & "<br>"
Response.Write Citta & "<br>"
Response.Write Provincia & "<br>"
Response.Write CAP & "<br>"
Response.Write Indirizzo & "<br>"
Response.Write E-mail & "<br>"
Response.Write Telefono & "<br>"
Response.Write Cellulare & "<br>"
Response.Write Privacy & "<br>"
%>
</body>
-
Ciao a tutti,
inanzitutto auguri di buone feste fatte!
Andiamo a noi:Sandroxin : non conosco asp, io uso sempre php, ma sembra che nella tua pagina manchi una funzione che poi invia la mail, in pratica tu crei le variabili contenenti i dati del post ma poi usi il response write per scrivere il valore della variabile, manca una funzione per inviare la mail come mail() di php, per quel poco che ne so si usa l'oggetto CDONTS di asp, se giri sul forum nella sezione asp sicuramente troverai risposta al tuo problema, su php potrei aiutarti, su asp non lo conosco.
Maura68 devi mettere l'action del form, cioè la pagina che processa i dati: <form action="pagina.php">.
Rossib Devi passare il valore dei campi alle variabili :
<input name="tipo" type="radio" id="radio2" value="periodica" checked="checked" />
in questo caso la variabile php è : $_POST['tipo'] e cosi via anche per gli altri campi, il resto del codice è lo stesso che ho gia postato devi solo cambiare le variabili.Roberto81
per il tuo questionario tu puoi benissimo passare i valori attraverso le variabili, il si e il no e aggiungere le domande direttamente nel campo mail, se sono sempre le stesse, del tipo :
<input type="radio" name="radio1" value="si" />
la variabile è $_POST['radio1'] = $radio1 e la variabile domanda è :
$domanda1 = "qua il testo della tua domanda la riposta è".$radio1Ciao a tutti e scusate il ritardo nella risposta.
-
CIAO
IL MIO PROBLEMA E' IL SEGUENTE:
HO CREATO NELLA MIA PAGINA UN LOGIN CHE PERMETTE AI CLIENTI DI ACCEDERE AD UNA PAGINA PROTETTA...TUTTO QST SEMPRE IN ASP E CON DREAMWEAVER 8...SOLTANTO KE QND VADO SULLA PAGINA IN INTERNET MI SPUNTA QST ERRORE:Active Server Pages error 'ASP 0126'
Impossibile trovare il file di inclusione
/Ita/Contatti/Diventa Cliente.asp, line 2 Impossibile trovare il file di inclusione "Connections/Connessione.asp".SAPRESTE DIRMI DOVE SBAGLIO??!!
GRAZIE ANTICIPATAMENTE
-
sandroxin, controlla il file connessione.asp, in pratica lo script ha bisogno di quel file ma non riesce a trovarlo, prova a controllare i link e i collegamenti per vedere se sono corretti.
Ciaoo
-
Ciao Kaisersose, ti volevo ringraziare per l'aiuto datomi fin'ora....grazie a te sono riuscito a risolvere il problema del login...
Volevo però chiederti un'ultima cosa...ho notato che dopo il login, ritornando indietro la pagina non scade (basta cliccare la freccia in alto e si ritorna nella pagina protetta, oppure basta copiarsi il link della pagina protetta e si effettua tranquillamente l'accesso) come posso risolvere tutto ciò?!?!?!?Aspetto tue Notizie....Ciao
-
Ciao Sandroxin,
devi "giocare" con le sessioni, una volta eseguito il login devi creare la sessione per l'utente, e poi proteggere le pagine e reindirizzare a seconda se si ha eseguito il login o no.
Sempre per il discorso su asp non saprei pero aiutarti a livelllo di codice.
Di certo devi modificare le sessioni e le pagine, in modo da reindirizzare l'utente se ha gia effettuato il login.