Torna indietro   Hardware Upgrade Forum > Software > Programmazione

In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
Abbiamo assemblato e provato la Fiido Nomads Pro, evoluzione del modello da trekking già presente nella gamma, che migliora in tutto, soprattutto grazie al motore centrale, fluido e potente. Ottima app, costruzione solida e prezzo ok completano il quadro
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto
Lo chassis in Ceraluminium è il cuore di questo notebook in edizione 2026, un modello pensato per garantire produttività con le tipiche applicazioni di produttività personale e capace di offrire un'autonomia di funzionamento lontano dalla presa di corrente da riferimento. Potenza, facilità di trasporto e costruzione robusta tutto in un notebook compatto.
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare
MSI PRO MAX 341QPXW14G è un monitor ultrawide da 34 pollici che porta la tecnologia QD-OLED di quinta generazione in un contesto principalmente orientato alla produttività. La qualità dell'immagine è elevatissima, il formato 21:9 è ideale per il multitasking e la dotazione di porte trasforma il monitor in un vero hub per Mac, PC e dispositivi mobili. Il limite principale è invece il refresh rate di soli 144 Hz, che lo allontana dai giocatori competitivi più esigenti
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-11-2009, 15:32   #1
Nhenya
Member
 
L'Avatar di Nhenya
 
Iscritto dal: Mar 2006
Città: Palermo
Messaggi: 176
Form pernotazioni

Ciao a tutti, ho realizzato un sito per un b&b, ma adesso vorrei inserire un form per le prenotazioni.
Ho provato a guardare su internet se esisteva qualche cosa di già pronto da personalizzare ma non ne sono in grado!

Questo è l'esempio di form che vorrei


NOME (Obbligatorio)
COGNOME (Obbligatorio)
CITTA'
EMAIL (Obbligatorio)
TELEFONO (Obbligatorio)
PERSONE (menù a tendina con scelta da 1 a 6 persone)
ARRIVO (Obbligatorio) DAL.. AL..
PARTENZA (Obbligatorio) DAL.. AL..
SISTEMAZIONE (Menù a tendina con scelta) Matrimoniale, Singola uso matrimoniale, Matrimoniale con letto aggiuntivo
ALTRE RICHIESTE (box bianco libero)

Qualcuno sa aiutarmi?
__________________
Pc: MB Asus Prime B350 Plus | CPU Ryzen 5 1600X | Artic Cooling Freezer 13x | Gygabite nvidia RTX 3060 ti 8GB | DDR4 2x8GB 3000mhz Ballistix | SSD Crucial 275GB | HD Toshiba 1TB |

Ultima modifica di Nhenya : 21-11-2009 alle 15:37.
Nhenya è offline   Rispondi citando il messaggio o parte di esso
Old 21-11-2009, 17:38   #2
Nativo
Junior Member
 
Iscritto dal: Nov 2009
Messaggi: 18
Ma il tuo problema specifico quale è? la parte client? la parte server?
comunque se vuoi scopiazzare qualcosa... firefox + webDeveloper è un ottima scelta!
Nativo è offline   Rispondi citando il messaggio o parte di esso
Old 21-11-2009, 20:52   #3
kurts
Senior Member
 
L'Avatar di kurts
 
Iscritto dal: Oct 2009
Città: Varese
Messaggi: 307
ok, ma almeno dicci in che linguaggio stai lavorando?
db utilizzato?
prenotazione con pagamenti on-line?
e poi, che vuol dire che non ne sei in grado? che non sai modificare uno script gia pronto? e allora come hai fatto il sito? cms? quale?
kurts è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2009, 20:50   #4
Nhenya
Member
 
L'Avatar di Nhenya
 
Iscritto dal: Mar 2006
Città: Palermo
Messaggi: 176
allora, il sito l'ho realizzato in html, pensavo di creare il form prenotazioni in php tipo questo ma non ho capito bene come farlo funzionare, e far sì che arrivino le richieste alla mail del b&b.
__________________
Pc: MB Asus Prime B350 Plus | CPU Ryzen 5 1600X | Artic Cooling Freezer 13x | Gygabite nvidia RTX 3060 ti 8GB | DDR4 2x8GB 3000mhz Ballistix | SSD Crucial 275GB | HD Toshiba 1TB |
Nhenya è offline   Rispondi citando il messaggio o parte di esso
Old 23-11-2009, 10:31   #5
Nativo
Junior Member
 
Iscritto dal: Nov 2009
Messaggi: 18
Questa domanda è troppo generica... io cambierei titolo in "da dove iniziare per imparare a realizzare un sito web"
Nativo è offline   Rispondi citando il messaggio o parte di esso
Old 23-11-2009, 15:55   #6
cruyffissimo
Member
 
L'Avatar di cruyffissimo
 
Iscritto dal: Oct 2009
Messaggi: 67
Approvo nativo...
no dai a parte gli scherzi, guardati bene i form in html, il controllo javascript..poi passi al php, con il controllo lato server dei dati inseriti nel form, e come prenderli...
poi controlli se sono validi per inserirli nel database...
__________________
- Sei... Il numero perfetto!
- Ma non era Tre il numero perfetto?
- Si, ma la mia pistola ha sei colpi...

[cit:Il Buono...ne "Il Buono, Il Brutto E Il Cattivo"]
cruyffissimo è offline   Rispondi citando il messaggio o parte di esso
Old 25-11-2009, 13:32   #7
Nhenya
Member
 
L'Avatar di Nhenya
 
Iscritto dal: Mar 2006
Città: Palermo
Messaggi: 176
Non ho bisogno di apprezzamenti di minchioni saccenti che si credono maestri d'informatica. Se qualcuno è disponibile ad aiutarmi spiegandomi dettagliatamente come realizzare il form da implementeare nel mio sito gliene sarei davvero grata. Prego astenersi minchioni saputelli dall'apprezzamento gratuito non richiesto. Grazie!
__________________
Pc: MB Asus Prime B350 Plus | CPU Ryzen 5 1600X | Artic Cooling Freezer 13x | Gygabite nvidia RTX 3060 ti 8GB | DDR4 2x8GB 3000mhz Ballistix | SSD Crucial 275GB | HD Toshiba 1TB |
Nhenya è offline   Rispondi citando il messaggio o parte di esso
Old 25-11-2009, 13:43   #8
kurts
Senior Member
 
L'Avatar di kurts
 
Iscritto dal: Oct 2009
Città: Varese
Messaggi: 307
anche io sono un "minchione saccente"?

vabbeh, a parte questo mio dubbio personale, io potrei anche rìpostarti tutto il codice per realizzare il form per le email ma rimane il fatto che se non conosci almeno le basi del php non sarai comunque in grado di apportare eventuali modifiche future.

il consiglio che ti è stato dato, ovvero studiarti le basi del php non era un consiglio da "minchioni saccenti" è semplicemente, beh, un consiglio, come puoi pensare di realizzare un form di questo tipo se non conosci il linguaggio che ti serve per implementarlo??

inoltre, il servizio di hosting al quale ti appoggi permette l'utilizzo della funzione mail() di php (vedi manuale php online per informazioni dettagliate)?
kurts è offline   Rispondi citando il messaggio o parte di esso
Old 25-11-2009, 19:04   #9
Nhenya
Member
 
L'Avatar di Nhenya
 
Iscritto dal: Mar 2006
Città: Palermo
Messaggi: 176
Ahah. No la saccenza era riferita a chi ha scritto: "da dove iniziare per imparare a realizzare un sito web".
Il servizio hosting è quello aruba/windows.
Mi puoi gentilmente mandare il codice di cui parli per il form di prenotazione online strutturato come scritto nel mio messaggio di apertura di questo topic(nome, cognome, città, email, etc...). Non penso di doverlo modificare in futuro.
Grazie
__________________
Pc: MB Asus Prime B350 Plus | CPU Ryzen 5 1600X | Artic Cooling Freezer 13x | Gygabite nvidia RTX 3060 ti 8GB | DDR4 2x8GB 3000mhz Ballistix | SSD Crucial 275GB | HD Toshiba 1TB |
Nhenya è offline   Rispondi citando il messaggio o parte di esso
Old 25-11-2009, 20:02   #10
kurts
Senior Member
 
L'Avatar di kurts
 
Iscritto dal: Oct 2009
Città: Varese
Messaggi: 307
eeewwwww!!!!
windows su hosting aruba???
brutta storia...
ma sei sicura che ci sia il modulo php installato sulle piattaforme windows?
permettimi di consigliarti un cambio del tuo piano da windows a linux, tempo fa era possibile passare da win a linux pagando mi pare 15€.

il form lo dovrai modificare qua e la in base alle tue necessità, comunque grosso modo:
index.php
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Sistema di invio email</title>
<link rel="stylesheet" type="text/css" media="screen" href="stile/style.css">
</head>

<body>

<?php
if(isset($_GET['err'])) {
    echo
'<div id="err">';
    switch (
$_GET['err']) {
    case 
'i':
        echo 
"Completa tutti i campi obbligatori.";
        break;
    case 
'e':
        echo 
"Indirizzo email non valido.";
        break;
    case 
'ok':
        echo 
"Email inviata correttamente.";
        break;
    case 
'x':
        echo 
"Errore durante l'invio dell'email.";
        break;
}
    echo
'</div>';
}
?>

<form name="sendmail" action="send.php" method="POST">

<div id="table-wrap">

<table id="contatti_wrap">
<tr><td>
<div id="dati-wrap">
<table class="contact-table">
    <tr>
        <th colspan="2">Dati Personali</th>
    </tr>
    <tr>
        <td>* Nome</td>
        <td><input name="nome" type="text" size="15"></td>
    </tr>
    <tr>
        <td>* Cognome</td>
        <td><input name="cognome" type="text" size="15"></td>
    </tr>
    <tr>
        <td>* Societ&agrave;</td>
        <td><input name="email" type="text" size="15"></td>
    </tr>
    <tr>
        <td>* E-mail</td>
        <td><input name="società" type="text" size="15"></td>
    </tr>
    <tr>
        <td>Telefono</td>
        <td><input name="indirizzo" type="text" size="15"></td>
    </tr>
    <tr>
        <td>Indirizzo</td>
        <td><input name="indirizzo" type="text" size="15"></td>
    </tr>
    <tr>
        <td>Comune</td>
        <td><input name="comune" type="text" size="15"></td>
    </tr>
    <tr>
        <td>Provincia</td>
        <td><input name="provincia" type="text" size="15"></td>
    </tr>
    <tr>
        <td>Nazione</td>
        <td><input name="nazione" type="text" size="15"></td>
    </tr>
    <tr>
        <td colspan="2">* I campi con l'asterisco sono obbligatori</td>
    </tr>
</table>
</div>

</td><td>
<div id="info-wrap">
<table class="contact-table">
    <tr>
        <td>Quali informazioni vorresti ricevere?</td>
    </tr>
    <tr>
        <td><textarea name="note" cols="26" rows="5"></textarea></td>
    </tr>
</table>
</div>

<div id="button"><br/><input type="submit" value="Invia"></div>
</td></tr>
<tr>
<td>
<div id="prodotti-wrap">
<table valign="top" class="contact-table">
    <tr>
        <th colspan="2">Indica i prodotti che ti interessano:</th>
    </tr>
    <tr>
        <td><input type="checkbox" name="ch1" value="si"></td>
        <td>Prodotto1</td>
    </tr>
    <tr>
        <td><input type="checkbox" name="ch2" value="si"></td>
        <td>Prodotto2</td>
    </tr>
    <tr>
        <td><input type="checkbox" name="ch3" value="si"></td>
        <td>Prodotto3<td>
    </tr>
</table>
</div>
</td>
<td>

</td>
</tr>
</table>
</div>

</form>
</body>
</html>
send.php
Codice PHP:
<?php

function parse_eMailAddress($eMailAddress){    //controllo indirizzo valido
    
if(ereg("^[^@ ]+@[^@ ]+\.[^@ ]+$", $eMailAddress))
        return 
true;
    else
        return 
false;
}

if (empty(
$_POST["nome"])||empty($_POST["cognome"])||empty($_POST["societa"])||empty($_POST["email"])){    //controllo i campi obbligatori
    
header("Location: ./index.php?err=i");
}

else{    
//i campi obbligatori sono stati compilati
    
$from = $_POST["email"];    //mittente
    
$subject = "Richiesta informazioni";    //oggetto
    
    
$prodotti="";
    if(
$_POST["ch1"]=='si'){$prodotti.="Prodotto1 <BR/>";}
    if(
$_POST["ch2"]=='si'){$prodotti.="Prodotto2 <BR/>";}
    if(
$_POST["ch3"]=='si'){$prodotti.="Prodotto3 ";}
    
    
$message = '
    <html>
<head>

</head>
<body>

<div id="contatto">
<FIELDSET>
<LEGEND>Dati Contatto</LEGEND>
  <p>Richiesta inviata da '
.$_POST["nome"].' '.$_POST["cognome"].'<BR/>
  '
.$_POST["societa"].'<BR/>
  '
.$_POST["indirizzo"].', '.$_POST["comune"].' - '$_POST["provincia"]' - '.$_POST["nazione"].'<BR/>
  '
.$_POST["email"].'</p>
</FIELDSET>
</div>
  
<div id="interessi">
<div id="prodotti">
<FIELDSET>
<LEGEND>Prodotti di interesse</LEGEND>
    <p>'
.$prodotti.'</p>
</FIELDSET>
</div>

</div>

<div id="domanda">
<FIELDSET>
<LEGEND>Domanda</LEGEND>
    <p>'
.$_POST["note"].'</p>
</FIELDSET>
</div>

</body>
</html>
    '
;
    
// mime per invio mail
    
$headers  = 'MIME-Version: 1.0' . "\r\n";
    
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    
// header aggiuntivi
    
$headers .= 'To: [email protected]' . "\r\n";        //inserire l'indirizzo di destinazione
    
$headers .= 'From: '.$_POST["email"] . "\r\n";
    
    if (!
parse_eMailAddress($from)){    //indirizzo email NON valido
        
header("Location: ./index.php?err=e");
    }
    else{        
//indirizzo email valido
        
if (mail($to, $subject, $message, $headers)) {
            
header("Location: ./index.php?err=ok");
        }
        else {
            
header("Location: ./index.php?err=x");
        }
    }
}
?>
ci saranno da implementare anche dei controlli più avanzati sui dati inseriti ma direi che per quanto riguarda la struttura ci siamo.

ti ripero quello che ti ho gia detto io ed anche gli altri, studiati il php e l'html perchè altrimenti non sarai in grado di fare nemmeno le cose più basilari
kurts è offline   Rispondi citando il messaggio o parte di esso
Old 25-11-2009, 20:14   #11
bottomap
Member
 
Iscritto dal: Feb 2005
Città: Prato
Messaggi: 149
Quote:
ma sei sicura che ci sia il modulo php installato sulle piattaforme windows?
Confermo che c'è... personalmente anch'io propenderei per un hosting linux, ma se ha velleità di usare ASP (o se per qualche arcano motivo ha bisogno di MSSQL invece di MySql) credo sia una scelta obbligata... su hosting windows credo manchi qualche estensione tipo GD presente su hosting linux.

Nell'offerta (http://hosting.aruba.it/hosting_con_....asp?offerta=1) purtroppo non è specificato il webserver, ma ho paura che possa essere un IIS. Sicuramente dovrebbe essere Apache per l'hosting linux.

Esiste anche un'offerta mista (hosting windows + linux) che mi rimane in effetti un po'oscura...

PS: Per quanto riguarda il codice proposto, è suscettibile di mail-header injection a quanto posso vedere... andrebbe rivisto un poco (chiaramente è una linea guida, ma non mi stupirei se venisse usato as is senza la nozione della problematica in questione - gli spammer ringrazierebbero caldamente).

Ciaociao
__________________
Venite a visitarci qui:http://www.bottomap.com
Bottomap is a proud Masterdrive.it moderator

Ultima modifica di bottomap : 25-11-2009 alle 20:21.
bottomap è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi In sella alla Fiido Nomads Pro: e-bike con motor...
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto ASUS Zenbook 14 (UX3480AA): tanta autonomia con ...
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare MSI PRO MAX: QD-OLED ultrawide per lavorare, cre...
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Gli iPhone 18 Pro non convincono: Apple ...
NVIDIA torna su macOS con un driver non ...
Engwe ha un modello che è il SUV ...
Le migliori offerte del weekend Amazon: ...
Cina e UE, intesa sulle auto ibride: Pec...
2 lavatrici slim COMFEE’ a 255€ o 280€ s...
Anche a ottobre tornano i coupon nascost...
Robot ECOVACS DEEBOT MINI a 198,98€ su A...
E-bike in offerta: una in stile Engwe a ...
Auricolari Motorola Moto Buds a 24,90€: ...
Tim Berners-Lee a Torino: 'Voglio un'IA ...
Ring ancora a prezzi super su Amazon: ci...
Batterie EV riconfigurabili: fino al 20%...
Tesla rinomina la guida assistita in Eur...
Un'IA fuori controllo ha scritto alla po...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:19.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v