Help per form php

Poliforme

Nuovo Utente
6 Nov 2009
14
0
0
Salve a tutti.

Ho il seguente problema.Ho utilizzato il codice php trovato quì in una guida.Il codice è un semplice form scritto in php che consente anche di inviare allegati.
Quì sotto inserisco il codice php:
---------------------------------------
<?php

// Recupero il valore dei campi del form


$destinatario = $_POST['destinatario'];
$mittente = $_POST['mittente'];
$oggetto = $_POST['oggetto'];
$messaggio = $_POST['messaggio'];

// Valorizzo le variabili relative all'allegato
$allegato = $_FILES['allegato']['tmp_name'];
$allegato_type = $_FILES['allegato']['type'];
$allegato_name = $_FILES['allegato']['name'];

// Creo 2 variabili che riempirò più avanti...
$headers = "From: " . $mittente;
$msg = "";

// Verifico se il file è stato caricato correttamente via HTTP
// In caso affermativo proseguo nel lavoro...
if (is_uploaded_file($allegato))
{
// Apro e leggo il file allegato
$file = fopen($allegato,'rb');
$data = fread($file, filesize($allegato));
fclose($file);

// Adatto il file al formato MIME base64 usando base64_encode
$data = chunk_split(base64_encode($data));

// Genero il "separatore"
// Serve per dividere, appunto, le varie parti del messaggio.
// Nel nostro caso separerà la parte testuale dall'allegato
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

// Aggiungo le intestazioni necessarie per l'allegato
$headers .= "\nMIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed;\n";
$headers .= " boundary=\"{$mime_boundary}\"";

// Definisco il tipo di messaggio (MIME/multi-part)
$msg .= "This is a multi-part message in MIME format.\n\n";

// Metto il separatore
$msg .= "--{$mime_boundary}\n";

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

// Metto il separatore
$msg .= "--{$mime_boundary}\n";

// Aggiungo l'allegato al messaggio
$msg .= "Content-Disposition: attachment;\n";
$msg .= " filename=\"{$allegato_name}\"\n";
$msg .= "Content-Transfer-Encoding: base64\n\n";
$msg .= $data . "\n\n";

// chiudo con il separatore
$msg .= "--{$mime_boundary}--\n";
}
else
{
$msg = $messaggio;
}

// Invio la mail
if (mail($destinatario, $oggetto, $msg, $headers))
{
header( "location: about.html" );
}else{
header( "location: " );
}
?>
-------------------------------------------------------------
Vorrei sapere come devo modificare il codice per aggiungere altri moduli al form e come posso far arrivare una mail di conferma all'utente che mi ha contattato.

Grazie a tutti.

Poli Paride
 

Poliforme

Nuovo Utente
6 Nov 2009
14
0
0
Grazie per la risposta

Grazie Alessandro1997 per la tua risposta.Il problema è che io sono molto terra terra con il php e quindi non ho capito.Esattamente che devo scrivere nella riga perchè l'utente che mi invia la mail,ne riceva a sua volta sulla propria,un messaggio di conferma?

Inoltre,il discorso che forse non hai compreso è semplicemente che il vorrei aggiungere almeno un altro campo al form che già ho(anche solo un banale text)per ricevere altri dati dagli utenti.Non so perciò che righe di codice devo inserire nel file .php e dove esattamente inserirle.

Comunque grazie per l'aiuto.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
prima una piccola cosa sullo script che hai inviato:
vuoi che chi scrive mandi a te l'email o la mandi a qualcun altro?
perchè (se in $destinatario = $_POST['destinatario']; ) chi scrive mette [email protected] l'email arriva a pinco pallo, non a te
 

Poliforme

Nuovo Utente
6 Nov 2009
14
0
0
Diciamo che...

Salve Borgo Italia;
in realtà volevo che la mail fosse inviata sia a me che all'utente che me spedisce.Cmq,ho risolto almeno per ora questi problemini tramite un amico che mi ha aiutato :).Purtroppo non ero in grado di customizzare il codice.Cmq,sicuramente avrò bisogno di apportare altre modifiche al form nel prossimo futuro

Grazie per ora.
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Help per reset campo in un form Javascript 3
T [PHP] Calcolo anzianità soggetti [era: Help me :( Esercizio per me impossibile] PHP 9
iAntis Domande per Restyling completo di un sito e nuovo Upload sul server: HELP! :/ Hosting 1
M Help per new entry Sviluppo app per Android 1
M Help per new entry Sviluppo app per iOS 3
G Help!!! ciclo submit automatico per ogni record mysql PHP 15
D Help per header in flash Flash 6
R Retribuzione per sito [era: HELP!! mi serve un consiglio] Discussioni Varie 2
A help, modificare evento per un singolo elemento Javascript 0
R help per upgrade forum CMS (Content Management System) 0
Y Cercasi scripter per Browser Game (era: help con php) Offerte e Richieste di Lavoro e/o Collaborazione 1
G idea sito per esame... HELP Discussioni Varie 1
L help!!!!!!!aiuto per logo!!!!!!!!! Webdesign e Grafica 0
W Help !!! - creare menu a tendina per lingua HTML e CSS 1
W Problema impaginazione contenuti [era:help urgente per sito internet!!!!!] HTML e CSS 1
F Modulo per inserire commenti nel sito [era:help] HTML e CSS 4
NHR style [help] Actionscript per gioco Flash 6
R help con script per preventivi Javascript 0
F help per text Flash 3
peppoweb Help My please per un'immagine Webdesign e Grafica 8
L un java per la chat HELP Javascript 2
grottafelix 600 euro per un pc nuovo?Che compro?Help me Hardware 2
P Passare i risultati di un foreach in un modal. Help! PHP 2
J help me C/C++ 1
Q HELP ME PLEASE!‼️‼️ E-Commerce 1
L difficoltà con Xampp. printing php mancante...help Web Server 6
K [PHP] Help me a problem... Pleases PHP 1
M HELP FORM CREATO IN PHP PHP 14
M Help - consultare (ed esportare) dati da un DB pubblico mySql PHP 2
S [PHP] help me!! PHP 2
F Cerco contatto tipo help-desk Offerte e Richieste di Lavoro e/o Collaborazione 2
F Help-PDO copiare Database MySQL PHP 3
Andrea1981 [WordPress] [HTML] Help modifica credits nel footer.Tema Customizr. WordPress 5
simgia [Javascript] Google maps help! Javascript 1
S [WordPress] Footer php - il background riempie tutta la pagina - help WordPress 1
A funzioni asincrone e callback...help! Ajax 10
F Help array da javascript a php Javascript 2
M [PHP] Help: controllo valori inseriti in un campo PHP 1
P Help con js/php PHP 6
N Sistema di Help di Delphi 7 non funziona su Win10 Windows e Software 0
silvia88 ***Help*** - Anteprima immagine photoshop diversa da file Photoshop 3
A HELP: vedo il sito posizionato in serp solo con i tool di posizionamento!!! SEO e Posizionamento 3
trattorino Creare codice php help PHP 26
CoyotesSon [PHP] Help! Creazione di una finestra PHP 5
V help java Java 2
L help me Presentati al Forum 0
L N00b need help Webdesign e Grafica 2
I Help - Problema installazione tema di themeforest WordPress 1
claudiav ciao!! help.. Presentati al Forum 0
Z Invio mail da telecamere HIKVision - HELP!!! IP Cam e Videosorveglianza 0

Discussioni simili