- Home
- Categorie
- Coding e Sistemistica
- PHP
- Script invio email tramite form
-
ciao a tutti ragazzI!!:)
sto costruendo un sito web per un hotel e adesso mi serve creare un form che permetta agli utenti di inviare un messaggio al gestore dell hotel... ho creato un form semplice, senza validazione etc etc con i seguenti campi, su html:
nome
cognome
email
telefono
fax
testo
inviopoi ho creato un contact.php dove ho inserito questi codici
<?php
$destinatario = "[email protected]";
$oggetto = "email inviata dal mio sito";$messaggio = "Nome $ Nome\n";
$messaggio .= "Cognome $ Cognome\n";
$messaggio .= "Email $ Email\n";
$messaggio .= "Telefono $ Telefono\n";
$messaggio .= "Fax $ Fax\n";
$messaggio .= "$ Testo";$da = $email;
$intestazioni ="From:$da";
mail ($destinatario,$oggetto,$messaggio,$intestazioni);?>
come risultato mi arriva l' email, dunque funziona.... ma c'è un problema, credo, con le variabili. nel messaggio, su messenger, mi stampa questo:Nome $ Nome
Cognome $ Cognome
Email $ Email
Telefono $ Telefono
Fax $ Fax
$ Testoquando invece vorrei che in nome ci fosse ad esempio Ciccio
al cognome un cognome ad esempio Rossi
e così via....
qualcuno può aiutarmi? grazie
-
togli lo spazio tra il simbolo $ e il nome della variabile
non ho capito perchè hai inserito $ Nome invece di $Nome
-
l ho reimpostato in questo modo ma al solito mi arriva il messaggio senza il contenuto delle variabili..
<body>
<?php
$destinatario="[email protected]";
$oggetto="email inviata dal mio sito";$messaggio="Nome $Nome\n";
$messaggio.="Cognome $Cognome\n";
$messaggio.="Email $Email\n";
$messaggio.="Telefono $Telefono\n";
$messaggio.="Fax $Fax\n";
$messaggio.="$Testo";$da=$email;
$intestazioni="From:$da";
mail($destinatario,$oggetto,$messaggio,$intestazioni);?>
<p>Messaggio inviato con successo</p>
</body>
-
prova a racchiudere le variabili $Nome ecc. tra due parentesi graffe {$Nome}
-
non cambia nulla ....mi compaiono solo i campi senza altro nel messaggio che mi arriva
ma potete riscrivermelo voi un codice(in php) e un form html con i seguenti campi?
nome , cognome, fax, telefono, email, testo.. per favore
già che ci siete, al fine di imparare, potreste mettere anche a cosa servono ?
grazie
-
Giusto una curiosità scrivi il codice php in questo modo:
Mi raccomando ricordati di pulire e validare i vari campi!
Script come questo non sono facili da creare possono contenere varie vulnerabilità quindi io ti consiglierei di cercare qualche script più sicuro
provando a cercare su google...[PHP]<body>
<?php
$Nome = $_POST['nome'];
$Cognome = $_POST['cognome'];
$Email =$_POST['email'];
$Telefono =$_POST['telefono'];
$Fax =$_POST['fax'];
$Testo =$_POST['testo'];$destinatario="[email protected]";
$oggetto="email inviata dal mio sito";$messaggio="Nome $Nome\n";
$messaggio.="Cognome $Cognome\n";
$messaggio.="Email $Email\n";
$messaggio.="Telefono $Telefono\n";
$messaggio.="Fax $Fax\n";
$messaggio.="$Testo";$da=$Email;
$intestazioni="From:$da";
mail($destinatario,$oggetto,$messaggio,$intestazio ni);?>
<p>Messaggio inviato con successo</p>
</body>
[/PHP]
-
molte grazie adesso funziona tutto bello!!!!
adesso vi chiedo: se aggiungo un altro campo di testo cosa devo aggiungere nel codice php? ancora grazie
-
se nel campo html del form aggiungi un altro campo:
[HTML]<input type="text" name="testo_aggiuntivo" value="">[/HTML]
in php devi poterne recperare il valore cosi:
[PHP]
// $_POST[ qui il nome deve essere uguale a quello inserito nel campo name="testo_aggiuntivo" ]
$test_aggiuntivo = $_POST['testo_aggiuntivo'];
[/PHP]
-
ciao a tutti
stavo costruendo una pagina html nel mio sito ed ho deciso di introdurre
un calendario. Ho trovato questo ://javascript.html.it/demo/javascript/833/esempio.htm che mi sembra molto simpatico.
ho salvato i js insieme a tutti i js. ho associato i css tutto ok ma quando clicco sul quadratino per far aprire la finestra con le date mi compare troppo in basso e si vede solo una parte del calendario. a cosa è dovuto? problemi di spazio? il calendario è introdotto in una colonna, all interno di un form....mi consigliate un calendario diverso...? grazie in anticipo!!!
-
ciao a tutti ho qualche problema nel validare il form...
qualche giorno fà ho seguito un videotutorial che prevedeva l uso di spry per la validazione.
Ho seguito passo passo le istruzioni ed effettivamente se mando in locale, tramite firefox, la pagina html del form spry funziona, devo solo migliorare la grafica andando su css di spry..
fatto ciò, avendo un host gratuito su altervista ho deciso di provare il mio form, con il collegamento alla classica pagina php, css di spry etc...quindi lato server, ma la validazione non funziona!
inoltre il messaggio lo invia ugualmente anche senza la necessaria compilazione del form per intero nei relativi campi che la richiedono, la validazione.
dicevo, il messaggio arriva ma senza a fianco i dati inseriti nei campi o variabili, tecnicamente parlando, da parte dell' utente... come potrei risolvere il problema? magari avete un consiglio un link utile per le validazioni? grazie