Creare form contatti con php

Barbara72

Nuovo Utente
6 Set 2011
14
0
0
Ciao a tutti,
sto cercando di creare da giorni un form contatti per il mio sito, ma continuo ad avere problemi di visualizzazione dei dati inseriti, al ricevimento della mail.
Ecco il codice:
PHP:
<?php

//Qui va inserito il mio indirizzo e-mail
$to = "[email protected]";

//Recupero tutte le variabili
	
	$nome = $_POST['nome'];
	$cognome = $_POST['cognome'];
	$ragione_sociale = $_POST['ragione'];
	$mail = $_POST['mail'];
	$citta = $_POST['città'];
	$telefono = $_POST['telefono'];
	$oggetto = $_POST['oggetto'];
	$text = $_POST['messaggio'];
	$ip = $_SERVER['REMOTE_ADDR'];
	
//Creazione del mesaggio da inviare
$message = "Hai ricevuto una e-mail da: ".$nome.", ".$cognome.", ".$ragione_sociale.".<br/>";
$message = "Recapiti mittente: ".$citta.", ".$telefono.",  ".$mail.".<br />";
$message .= "Messaggio: <br />".$text."<br /><br />";
$message .= "IP: ".$ip."<br />";
$headers = "From: $mail \n";
$headers .= "Reply-To: $mail \n";
$headers .= "MIME-Version: 1.0 \n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1 \n";

//Rendere i campi obbligatori
if (trim($nome)=="") {
 print "Tutti i campi del form sono obbligatori...Inserisci il nome, grazie";
 } elseif (trim($cognome)=="") {
 print "Tutti i campi del form sono obbligatori...Inserisci il cognome, grazie";
 } elseif (trim($ragione_sociale)=="") {
 print "Tutti i campi del form sono obbligatori...Inserisci la ragione sociale, grazie";
 } elseif (trim($telefono)=="") {
 print "Tutti i campi del form sono obbligatori...Inserisci il telefono, grazie";
 } elseif (trim($mail)=="") {
 print "Tutti i campi del form sono obbligatori...Inserisci l'indirizzo e-mai grazie";
 } elseif (trim($oggetto)=="") {
 print "Tutti i campi del form sono obbligatori...Torna indietro e inserisci l'oggetto del messaggio!! Grazie!!";
 }
 
 else {

//Se l'e-mail viene spedita correttamente, compare un messaggio di avvenuto invio
 if(mail($to, $oggetto,$message, $headers)){
	echo "<p>Messaggio inviato con successo</p>";
}

}

?>

1) Quando ricevo la mail non visualizzo questi dati (nome, cognome, ragione sociale):
PHP:
$message = "Hai ricevuto una e-mail da: ".$nome.", ".$cognome.", ".$ragione_sociale.".<br/>";

Visualizzo invece telefono e mail:
PHP:
$message = "Recapiti mittente: ".$citta.", ".$telefono.",  ".$mail.".<br />";

... e naturalmente anche il testo del messaggio.

2) Cercando nel vostro forum ho trovato inoltre vari codici interessanti che potrebbero completare il mio. Mi chiedo però se sia giusto inserire questo o se nel mio codice c'è già magari scritto in modo diverso:

PHP:
// dati utente che compila il form (ip ecc. ecc) 
$auth = date("Y-m-d")." : ".$_SERVER['HTTP_REFERER']." : ".$_SERVER['REMOTE_ADDR']." : ".$_SERVER['HTTP_USER_AGENT'];

Vi ringrazio molto per la pazienza. Probabilmente avrete risposto a quesiti come i miei centinaia di volte, ho provato a leggere i messaggi di altri utenti, ho fatto dei collage di codici php ma avendo una conoscenza nulla di PHP non riesco a trovare una soluzione.
Confido in un aiuto dal forum e accetto consigli.
Grazie
Barbara
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
intanto l'errore: manca un punto di concatenamento

PHP:
//.....
//Creazione del mesaggio da inviare
$message = "Hai ricevuto una e-mail da: ".$nome.", ".$cognome.", ".$ragione_sociale.".<br/>";
$message .= "Recapiti mittente: ".$citta.", ".$telefono.", ".$mail.".<br />";//qui manca il punto
//ecc....

per il resto si puoi mettere anche gli altri dati
es, in coda al message

PHP:
//.......
$message .="----------------------------<br />dati mittente<br />";
$message .= date("Y-m-d")." : ".$_SERVER['HTTP_REFERER']." : ".$_SERVER['REMOTE_ADDR']." : ".$_SERVER['HTTP_USER_AGENT'];
//....



p.s.
quando scrivi del codice racchiudilo tra gli appositi tag (seconda riga formattazione post ultime tre iconcine)
 
Ultima modifica:

Barbara72

Nuovo Utente
6 Set 2011
14
0
0
Ciao,
grazie per la risposta rapida. Sarà ridicolo ma non so quale sia il punto di concatenamento (è il punto e virgola? Quello c'è.): il PHP è per me una lingua sconosciuta che stò cercando di imparare.
Potresti scrivermi quello che intendi per punto mancante?
Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
il punto di concatenamento è quello davanti all'uguale
due esempi
1)
$messaggio="pinco";
$messaggio="pallo";
qui non ho fatto il concatenamento quindi alla fine in $messaggio troverò pallo
2)
$messaggio="pinco";
$messaggio.="pallo";
qui ho fatto il concatenamento (il punto davanti a =) quindi alla fine in $messaggio troverò pincopallo

il punto e virgola rappresenta la fine di una istruzione (è obbligatorio in php)
 
Discussioni simili
Autore Titolo Forum Risposte Data
T [PHP] Creare Honeypot per form contatti PHP 10
Cosina Creare bottone delete in form upload PHP 5
Cosina Creare bottone delete in form upload PHP 1
L creare oggetti da una classe tramite un form Javascript 0
B [PHP] Creare PDF dopo inserimento dati form PHP 4
D [PHP] Consigli su come creare form PHP 1
sandropochi [PHP] Form per creare filtro di ricerca su DB PHP 8
S Concatenare due campi di un form per creare un indirizzo web valido Javascript 7
A Creare da form un PDF da inviare come allegato. PHP 1
P Creare form e inviare via mail HTML e CSS 2
E creare un form Presentati al Forum 3
M creare form in un popup HTML e CSS 1
L creare pagine php in modo automatico attraverso form PHP 1
J Creare form registriazione PHP 2
C Creare una form con pulsanti di scelta macro Visual Basic 1
Jam1 Errore nel creare miniature da immagini caricate su un mio form PHP 0
D Come creare validazione form istantanea?? Javascript 1
M Creare un form HTML e CSS 3
M come creare un form di contatto. PHP 19
ypsilon86 Da un FORM creare una Tabella dinamica PHP 7
M liberia fpdf creare form che al premere al bottone di sumit mi crei il pdf PHP 0
P Creare un form in un sito wordpress WordPress 12
J Creare file html da un form in area riservata PHP 9
N creare form a fasi PHP 3
M come creare un form con dreamweaver da zero PHP 29
A creare form mail PHP PHP 153
S Creare un form mail PHP 9
G Aiuto per creare un form di invio file Classic ASP 3
H Creare una pagina che si collega a keepvid. come impostare il form? HTML e CSS 3
P creare un form di invio dati PHP 2
I Creare un form di registrazione PHP 7
V AIUTO: creare file php x form PHP 2
E Creare un testo trasparente dietro un div HTML e CSS 5
M Creare traccia di download file sul server HTML e CSS 2
A Cerco programmatore/sviluppatore per creare forum Offerte e Richieste di Lavoro e/o Collaborazione 2
L Creare ancore interne alla pagina PHP 1
I Creare un banner temporaneo JavaScript Javascript 0
C Creare Tabella Dati Meteo prelevandoli da dei Tags in un altro foglio PHP 27
simgia Cordova errore quando cerco di emulare o creare la app Sviluppo app per Android 2
U PHP creare un file excel dopo ricerca nel DB PHP 0
A Creare un cronometro PHP 5
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
F Creare elementi html con javascript Javascript 3
Shyson Modificare codice e creare link PHP 0
M Creare un campo input select quantità di un numero intero prelevato dal db PHP 3
L Creare una forma geometrica Photoshop 1
M [Cerco] aiutanti per creare sito Offerte e Richieste di Lavoro e/o Collaborazione 8
S Libreria PHP per creare file dwg o dxf PHP 0
R Come creare sistema Add to homescreen PHP 3
L Creare un countdown con giorno specifico della settimana PHP 3

Discussioni simili