Buongiorno a tutti.
Comincio con lo scrivere che quello che sto per chiedervi non è perchè sono uno scansafatiche che vuole le cose già fatte, tutte e subito.
E' solo per una questione di tempo.
Sto realizzando un sito per un albergo quasi di famiglia, per cui lo faccio a tempo perso, ma voglio cmq far bella figura, quindi vorrei accontentare tutte le richieste.
Sto studiando PHP, non sono ancora ai livelli di cio che sto per chiedervi.
Io sono riuscito da solo a fare una cosa molto semplice, ma le richieste sono ben più complesse.
Form di prenotazione camera.
1- Gradirei fosse sicuro (crittografia ssl, https), perchè l'utente dovrebbe inserire il n° di carta di credito in garanzia. Immagino non c'entri nulla con il php, ma datemi una breve infarinata.
2- Al termine del completamento da parte dell'utente, il form compilato dovrà essere inviato in mail all'albergo e all'utente. Mail differenti tra loro: "lato albergo" "lato cliente".
3-Le mail dovranno avere un'impaginazione html.
4- Ci sono 4 tipi di camere, l'utente sceglie il tipo e il N° delle camera delle quali necessita. Le altre 3 non dovranno arrivare come risultato "non compilato" o "0" in mail. (come succede attualmente!!!)
5- sempre riguardo alle camere e ai servizi selezionabili nel modulo di prenotazioni, questi se selezionati il loro costo sommarsi e dare il risultato a schermo del totale da pagare.
6- se il form è stato completato correttamente, invio e pagina di ringraziamento html (anzichè echo "testo"),
Ovviamente il punto "0-" è un grandissimo per favore.
Questo è quello che ho fatto fin'ora (modificando un php già pronto) STRAVOLGETE TUTTO:
FORM:
codice:
<form name="modulo" method="post" action="mail.php">
Nome:
<input type="text" name="nome" value="">
Cognome:
<input type="text" name="cognome" value="">
Camera:
Camera singola <input type='text' name='camera_singola_quantita' id='qty' size="1" /> <input type='button' name='add' onclick='javascript: document.getElementById("qty").value++;' value='+'/> <input type='button' name='subtract' onclick='javascript: document.getElementById("qty").value--;' value='-'/>
Camera matrimoniale/ doppia <input type='text' name='camera_matrimoniale' id='qty2' size="1" /> <input type='button' name='add' onclick='javascript: document.getElementById("qty2").value++;' value='+'/> <input type='button' name='subtract' onclick='javascript: document.getElementById("qty2").value--;' value='-'/>
Camera doppia uso singola <input type='text' name='camera_dopsing' id='qty3' size="1" /> <input type='button' name='add' onclick='javascript: document.getElementById("qty3").value++;' value='+'/> <input type='button' name='subtract' onclick='javascript: document.getElementById("qty3").value--;' value='-'/>
Junior Suite <input type='text' name='junior_suite' id='qty4' size="1" /> <input type='button' name='add' onclick='javascript: document.getElementById("qty4").value++;' value='+'/> <input type='button' name='subtract' onclick='javascript: document.getElementById("qty4").value--;' value='-'/>
Suite <input type='text' name='suite' id='qty5' size="1" /> <input type='button' name='add' onclick='javascript: document.getElementById("qty5").value++;' value='+'/> <input type='button' name='subtract' onclick='javascript: document.getElementById("qty5").value--;' value='-'/>
N° Persone <input type="text" name="N°_Persone" size="1" value="" />
Check-in <input type="date" name="check_in">     Check-out <input type="date" name="check_out">
N° Notti: <input type="text" name="N°_notti" size="1"value="" checked="checked">
Colazione € 10,00 a persona al giorno
<input type="radio" name="colazione" value="SI">SI <input type="radio" name="colazione" value="NO">NO
Garage € 13,00 al giorno
<input type="radio" name="garage" value="SI">SI <input type="radio" name="garage" value="NO">NO
Telefono:
<input type="text" name="telefono" value="">
Indirizzo
<input type="text" name="indirizzo" value="via" /> N°:<input type="text" name="ncivico" size="3" value="" /> Cap:<input type="text" name="cap" size="5" value="" />
Provincia: <select name="provincia"> <option value="XX">Tutte le provincie</option> <option value="AG">Agrigento</option> <option value="AL">Alessandria </option> <option value="AN">Ancona </option> <option value="AO">Aosta </option> <option value="AR">Arezzo </option> <option value="AP">Ascoli Piceno </option> <option value="AT">Asti </option> <option value="AV">Avellino </option> <option value="BA">Bari </option> <option value="BL">Belluno </option> <option value="BN">Benevento </option> <option value="BG">Bergamo </option> <option value="BI">Biella </option> <option value="BO">Bologna </option> <option value="BZ">Bolzano </option> <option value="BS">Brescia </option> <option value="BR">Brindisi </option> <option value="CA">Cagliari </option> <option value="CL">Caltanissetta </option> <option value="CB">Campobasso </option> <option value="CE">Caserta </option> <option value="CT">Catania </option> <option value="CZ">Catanzaro </option> <option value="CH">Chieti </option> <option value="CO">Como </option> <option value="CS">Cosenza </option> <option value="CR">Cremona </option> <option value="KR">Crotone </option> <option value="CN">Cuneo </option> <option value="EN">Enna </option> <option value="FE">Ferrara </option> <option value="FI">Firenze </option> <option value="FG">Foggia </option> <option value="FO">Forlì </option> <option value="FR">Frosinone </option> <option value="GE">Genova </option> <option value="GO">Gorizia </option> <option value="GR">Grosseto </option> <option value="IM">Imperia </option> <option value="IS">Isernia </option> <option value="AQ">L'Aquila </option> <option value="SP">La Spezia </option> <option value="LT">Latina </option> <option value="LE">Lecce </option> <option value="LC">Lecco </option> <option value="LI">Livorno </option> <option value="LO">Lodi </option> <option value="LU">Lucca </option> <option value="MC">Macerata </option> <option value="MN">Mantova </option> <option value="MS">Massa-Carrara </option> <option value="MT">Matera </option> <option value="ME">Messina </option> <option value="MI">Milano </option> <option value="MO">Modena </option> <option value="NA">Napoli </option> <option value="NO">Novara </option> <option value="NU">Nuoro </option> <option value="OR">Oristano </option> <option value="PD">Padova </option> <option value="PA">Palermo </option> <option value="PR">Parma </option> <option value="PV">Pavia </option> <option value="PG">Perugia </option> <option value="PS">Pesaro e Urbino </option> <option value="PE">Pescara </option> <option value="PC">Piacenza </option> <option value="PI">Pisa </option> <option value="PT">Pistoia </option> <option value="PN">Pordenone </option> <option value="PZ">Potenza </option> <option value="PO">Prato </option> <option value="RG">Ragusa </option> <option value="RA">Ravenna </option> <option value="RC">Reggio Calabria </option> <option value="RE">Reggio Emilia </option> <option value="RI">Rieti </option> <option value="RN">Rimini </option> <option value="RM">Roma </option> <option value="RO">Rovigo </option> <option value="SA">Salerno </option> <option value="SS">Sassari </option> <option value="SV">Savona </option> <option value="SI">Siena </option> <option value="SR">Siracusa </option> <option value="SO">Sondrio </option> <option value="TA">Taranto </option> <option value="TE">Teramo </option> <option value="TR">Terni </option> <option value="TO">Torino </option> <option value="TP">Trapani </option> <option value="TN">Trento </option> <option value="TV">Treviso </option> <option value="TS">Trieste </option> <option value="UD">Udine </option> <option value="VA">Varese </option> <option value="VE">Venezia </option> <option value="VB">Verbania </option> <option value="VC">Vercelli </option> <option value="VR">Verona </option> <option value="VV">Vibo Valentia </option> <option value="VI">Vicenza </option> <option value="VT">Viterbo </option> </select> Città: <input type="text" name="citta" value="" />
E-mail:
<input type="email" name="mail" value="">
<input type="submit" value="Send"> <input type="reset" value="Reset"> </form>
PHP:
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>Modulo di prenotazione</title> </head> <body> <?php $to = "gtnclv@gmail.com"; $subject = "Prenotazione"; $body = "Contenuto del modulo:\n\n"; $body = "Dati Personali:\n\n"; $body .= "nome:" . trim(stripslashes($_POST["nome"])) . "\n"; $body .= "cognome: " . trim(stripslashes($_POST["cognome"])) . "\n"; $body .= "indirizzo: " . trim(stripslashes($_POST["indirizzo"])) . "\n"; $body .= "Numero civico: " . trim(stripslashes($_POST["ncivico"])) . "\n"; $body .= "city: " . trim(stripslashes($_POST["citta"])) . "\n"; $body .= "cap: " . trim(stripslashes($_POST["cap"])) . "\n"; $body .= "provincia: " . trim(stripslashes($_POST["provincia"])) . "\n"; $body .= "camera singola: " . trim(stripslashes($_POST["camera_singola_quantità"])) . "\n"; $body .= "camera matrimoniale: " . trim(stripslashes($_POST["camera_matrimoniale"])) . "\n"; $body .= "colazione: " . trim(stripslashes($_POST["colazione"])) . "\n"; $body .= "garage: " . trim(stripslashes($_POST["garage"])) . "\n"; $body .= "check-in: " . trim(stripslashes($_POST["check_in"])) . "\n"; $body .= "check-out: " . trim(stripslashes($_POST["check_out"])) . "\n"; $body .= "telefono: " . trim(stripslashes($_POST["telefono"])) . "\n"; $body .= "mail: " . trim(stripslashes($_POST["mail"])) . "\n"; $headers = "From:Servizio_di_Prenotazione"; if(@mail($to, $subject, $body, $headers)) { echo "La mail è stata inoltrata con successo."; } else { echo "Si sono verificati dei problemi nell'invio della mail."; } ?> </body> </html>
GRAZIE.