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?
 
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?
 
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.
 
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 ;)
 
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
 
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
 
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
 
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 ;)
 
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...
 
<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>
 
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 "tua_mail@tuo_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:
 
Sì scs me l'ero dimenticata:
<?php
$tua_mail = "tuamail@tuodominio.com";
$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...
 
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>
 
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