Inviare dati form a indirizzo email

Rikardinho90

Utente Attivo
16 Mar 2009
50
0
0
ciao, ho creato un form e vorrei che i dati immessi arrivino alla mia casella di posta cliccando sull'apposito pulsnate INVIA. Qualcuno sa aiutarmi? Cosa devo fare?
 

PoLe

MRW Moderator
6 Giu 2005
2.210
3
0
37
.: Venezia :.
www.bzconsulting.it
Ciao :)

Ci son 2 metodi:
1 - tramite javascript, si crea un link che apre il client di posta (per esempio outlook), con i campi (destinatario, oggetto, ecc) già precompilati in base ai valori dei campi del form. A quel punto basta fare un "invia" dal software client.
2 - tramite linguaggio lato server (ASP, PHP, ecc) si costruisce uno script che invii via e-mail il contenuto del form. In questo caso esistono script già pronti e gratuiti, ma è necessario sapere che linguaggi lato-server supporta il proprio dominio per capire che script si possono utlizzare. Per sapere tutto ciò, basta chiedere all'assistenza del proprio provider.

A te quale serve di queste 2 metodologie?
 

Rikardinho90

Utente Attivo
16 Mar 2009
50
0
0
A me serve la seconda, il linguaggio supportato è il php. Ho letto che non è difficile fare questa cosa, praticamente in tutti i siti ormai c'è un form che invia dati al prorpietario del sito. Se sei così gentile da aiutarmi un po' te ne sarei grato, grazie.
 

PoLe

MRW Moderator
6 Giu 2005
2.210
3
0
37
.: Venezia :.
www.bzconsulting.it
A me serve la seconda, il linguaggio supportato è il php. Ho letto che non è difficile fare questa cosa, praticamente in tutti i siti ormai c'è un form che invia dati al prorpietario del sito. Se sei così gentile da aiutarmi un po' te ne sarei grato, grazie.

Purtroppo io sono uno sviluppatore ASP.NET e Classic ASP, quindi posso solo postarti il link ad uno script già pronto, ovvero questo:

https://www.mrw.it/script/mail-me_584.html

Sposto la discussione nella sezione PHP del forum, vedrai che li troverai chi ti saprà aiutare in caso tu ne abbia bisogno ;)
 

steave67

Utente Attivo
24 Ago 2008
148
0
0
Puoi appoggiarti sulla funzione mail() di php...
tra poco ti creo la pagina ma mi devi dire che campi vuoi mettere e ricorda che l'estensione non dev'essere .htm/.html ma dev'essere .php perchè altrimenti non funziona...
comunque dimmi i campi che vuoi mettere ed io proverò a crearti la pagina.
Ciao
steave67
 

Rikardinho90

Utente Attivo
16 Mar 2009
50
0
0
grazie 1000, non è ke se potresti crearmi sia il form che la pagina con lo script per l'inivo? se si poi ti scrivo che campi mettere, sono solo un paio, grazie
 

steave67

Utente Attivo
24 Ago 2008
148
0
0
A pagamento vuoi il menù della scelta? Se sì che opzioni vuoi mettere?
Poi a pariodo vuoi una cosa così:
da <input type="text" ecc..> a <input text type="text" ecc...>?
Al carico file vuoi dei file specifici oppure qualunque tipo di file?
ciao

P.S.: scusa l'interrogatorio ma se vuoi che io ti aiuti serve... :D
 

Rikardinho90

Utente Attivo
16 Mar 2009
50
0
0
Questo è quello definitivo:
fra parentesi tonda le scritte ke devono apparire nel form, fra parentesi quadra cosa ci va a fianco della scritta

Carica banner (dimensioni massime 120x90 pixel) [qui a fianco vorrei un box per caricare solo immagini]
Link [qui vorrei un box di testo di una riga con già inserito il prefisso http://]
Pagamento [menù a tendina con 2 scelte: paypal e accredito su postepay]
Periodo di pubblicazione [menù a tendina con 6 scelte: 1 mese, 2 mesi, 3 mesi, 4 mesi, 5 mesi, 6 mesi]
Tuo indirizzo email [semplice box di testo su una riga]
[lascia una riga]
Pulsante Invia [all'interno ci dev'essere scritto solo Invia]

Se poi fai in modo che chi lo compila sia obbligato a compilare tutti i campi va anche meglio, grazie ;)
 

steave67

Utente Attivo
24 Ago 2008
148
0
0
Ciao, mi hai messo in crisi con il fatto della larhezza ed altezza massima, sulla quale non ti posso aiutare.
Io ti faccio il codice senza quei limiti poi semmai lo modificano quelli più bravi di me...
Comunque mo ti posto la pagina...
 

Rikardinho90

Utente Attivo
16 Mar 2009
50
0
0
<html>
<head>
<title>Form</title>
</head>
<body
style="color: rgb(0, 0, 0); background-color: rgb(192, 192, 192); width: 540px;"
alink="#000099" link="#000099" vlink="#990099">
<form method="post" action="email.php" name="Form">
<span style="font-family: Helvetica,Arial,sans-serif;">Modulo
di acquisto<br>
<br>
<small>Carica banner (dimensioni massime 120x90 pixel) <input
name="Carica banner" type="file"><br>
Link </small></span><small><span
style="font-family: Helvetica,Arial,sans-serif;"><input
maxlength="20" name="link" value="http://"></span></small><br>
<span style="font-family: Helvetica,Arial,sans-serif;"><small>Pagamento
<select name="Pagamento">
<option>paypal</option>
<option>accredito su postepay</option>
</select>
<br>
Periodo di pubblicazione&nbsp;
<select name="periodo">
<option>1 mese</option>
<option>2 mesi</option>
<option>3 mesi</option>
<option>4 mesi</option>
<option>5 mesi</option>
<option>6 mesi</option>
</select>
<br>
Tuo indirizzo e-mail <input name="Indirizzo email"><br>
<br>
<input name="Invia" value="Invia" type="submit"></small></span><small><span
style="font-family: Helvetica,Arial,sans-serif;"></span></small></form>
</body>
</html>
 

steave67

Utente Attivo
24 Ago 2008
148
0
0
Ciao ecco la tua pagina email.php
Non sono sicuro che funzioni perchè l'ho fatta velocemente.
Domani mattina poi la ricontrollo.
Comunque se non funziona segnalamelo in questa discussione.
Al posto di "tuo oggetto" oppure di "[email protected]_dominio.com" devi mettere il tuo oggetto e la tua email.
Nel messaggio invece (che sta all'inizio) ti devi mettere tutto quelo che vuoi.
Adesso vado a letto.
Buona notte... :byebye:
 

steave67

Utente Attivo
24 Ago 2008
148
0
0
Sì scs me l'ero dimenticata:
<?php
$tua_mail = "[email protected]";
$oggetto = "tuo oggetto";
//qui poi ci metti il tuo messaggio. per fare più righe basta inderire <br> alla fine e iniziare un'altro $messaggio = blablabla
$messaggio = "Ciao ...<br>";
$messaggio = "link: ". $_POST['link'] ."<br>";
$messaggio = "Pagamento: ". $_POST['pagamento'] ."<br>";
$messaggio = "Periodo: ". $_POST['periodo'] ."<br>";
$messaggio = "E-mail: ". $_POST['email'] ."<br>";

$allegato = $_FILES['Carica banner']['tmp_name'];
$allegato_type = $_FILES['Carica banner']['type'];
$allegato_name = $_FILES['Carica banner']['name'];

$headers = "From: 'tuosito.com'";
$msg = "";

if (is_uploaded_file($allegato))
{
$file = fopen($allegato,'rb');
$data = fread($file, filesize($allegato));
fclose($file);

$data = chunk_split(base64_encode($data));

$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

$headers .= "\nMIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed;\n";
$headers .= " boundary=\"{$mime_boundary}\"";

$msg .= "This is a multi-part message in MIME format.\n\n";

$msg .= "--{$mime_boundary}\n";


$msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$msg .= "Content-Transfer-Encoding: 7bit\n\n";
$msg .= $messaggio . "\n\n";


$msg .= "--{$mime_boundary}\n";


$msg .= "Content-Disposition: attachment;\n";
$msg .= " filename=\"{$allegato_name}\"\n";
$msg .= "Content-Transfer-Encoding: base64\n\n";


$msg .= "--{$mime_boundary}--\n";
}
else
{
$msg = $messaggio;
}

if (mail($tua_mail, $oggetto, $messaggio, $headers))
{
echo "<p>Mail inviata con successo!</p>";
}else{
echo "<p>Errore nell'inviare l'e-mail!</p>";
}
?>
Dovrebbe funzionare adesso l'ho provata.
Se ti da' qualsiasi problema contattami attraverso il forum...
 

steave67

Utente Attivo
24 Ago 2008
148
0
0
Ooops scusa c'è un piccolo problema.
Al mio indirizzo email (quando l'ho provato è arrivata solo la voce e-mail.
Comunque se vuoi controllare che abbiano messo tutti i campi puoi usare javascript.
Per quel problema non so come risolverlo, ma puoi sempre fare un altro post sul forum.
Per quanto riguarda le parti modificabili devi solo modificare la mail, il nome del tuo sito e l'oggetto.
Ciao
steave67
P.S.: Devi togliere tutti i <br>
 

steave67

Utente Attivo
24 Ago 2008
148
0
0
Ecco l'errore sta nella variabile del messaggio.
Quindi dopo $messaggio deve aggiungere un punto (dal secondo in poi)
adesso ti postodi nuovo la pagina...
 
Discussioni simili
Autore Titolo Forum Risposte Data
L inviare i dati di un form ad un database PHP 6
O [PHP] inviare dati da form e script ajax PHP 0
ciccio1892 Select concatenate con Ajax inviare scelta utente tramite post insieme ad altri dati form PHP 3
F Inviare dati da multi form Javascript 3
K Aiuto! inviare dati da form a database mysql MySQL 2
anthares Inviare dati da form a database PHP 14
M file php per inviare dati form PHP 0
S inviare dati da un form a database access Flash 0
M Inviare dati nel db dopo risposta alert PHP 0
H [PHP] Inviare dati PHP 3
I Inviare dati POST tramite curl PHP 0
danjde inviare dati testuali verso iframe PHP 5
N inviare dati post tramite redirect PHP 4
M link con dati estratti da un db e aggiungere a tali link variabili da inviare a nuova pagina PHP 2
F inviare dati ottenuti da "parse script" PHP 5
M Inviare dati da iframe alla pagina principale Javascript 1
E Estrarre dati dal DB e inviare mail PHP 10
T Inviare dati tramite post con un BUTTON Javascript 0
S inviare dati a 1 indirizzo email Classic ASP 1
J inviare dati via email Javascript 2
B Inviare dati ad una pagina.aspx con Javascript Javascript 1
G inviare email contenete dati da db Classic ASP 1
M Inviare un file su un server remoto con JavaScript Javascript 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
D INVIARE PAGINA XHTML TRAMITE EMAIL HTML e CSS 1
D [HTML] Inviare un link contenente un' immagine HTML e CSS 4
M Inviare variabili da menu a tendina a pagina php con post PHP 6
I [PHP] inviare form con allegato tramite una mail PHP 1
I Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form? PHP 2
A [PHP] Inviare mail con piu immagini allegate PHP 6
C non riesco a inviare la posta con account alice Posta Elettronica 1
F [Javascript] Inviare i campi di un form col metodo post Javascript 7
L [Javascript] aiuto non riesco a inviare in get dal server web locale su altervista con httpRequest Javascript 0
A Non riesco ad inviare una mail attraverso PHP su Xampp PHP 2
L 120 SMS Gratis da inviare in qualsiasi momento Vendere e Acquistare pubblicita' online 0
angelo85 Sito joomla che permetta agli utenti di inviare mail Joomla 2
E [PHP] inviare 2 form consecutivamente PHP 4
S PHP: inviare via email contenuto di una funzione PHP 4
M Come inviare due mail diverse con phpmailer PHP 6
A Creare da form un PDF da inviare come allegato. PHP 1
M Inviare mail con PHP tramite Mozilla PHP 3
M Inviare mail dopo due giorni lavorativi PHP 3
P Creare form e inviare via mail HTML e CSS 2
M Inviare mail con href PHP 2
max_400 Si possono inviare sms con php? PHP 5
S inviare the_title() in una mail tramite form html/php PHP 0
M inviare email con access MS Access 3
Shyson Inviare css con form email PHP 1
N inviare input dinamici senza ricaricare la pagina Javascript 4
G Inviare un form HTML e CSS 9

Discussioni simili