- 63
- 6
- CPU
- intet i7 870
- HDD
- 1tb
- RAM
- corsair 8gb xms3
- GPU
- asus nvidia 470
- Monitor
- Samsung
- PSU
- enermax
- Case
- coolermaster elite
- OS
- wind7 / Linux
Buona sera a tutti, l'argomento che andremo a trattare oggi a grande richiesta è "come creare ed utilizzare un form per la ricezione di informazioni sulla nostra mail":ok:
Cominciamo il nostro lavoro organizzando i diversi file che andremo a scrivere, per questo form utilizzeremo 3 file in php, li chiamerà index.php/confing.php/mailsend.php (premetto che il form di esempio che mostro ritrae un form di invio informazioni per l'iscrizione a gare di golf)
Iniziamo creando il nostro file di configurazione(confing.php), qui andreamo ad inserire le variabili principali, ovvero la mail che ricevera le informazioni, il titolo e altri dati necessari al form
Ora costruiamo la nostra pagina principale (index.php) , per prima cosa includiamo il nostro file di configurazione
Il passo seguente è l'inizo della creazione del nostro form, ovviamente curiamo i dettagli e inseriamo i titolo della nostra pagina gia salvato nella variabile $title (ricordiamoci che siamo in php :) ) , soffermiamoci poi sulle specifiche del form name="formcheck" action="mailsend.php" (che andreamo a creare più tardi questo nome non è obbligatorio potete cambiarlo quando volete) e la parte più importante method="POST"
Ora iniziamo a creare gli input , quindi creeremo caselle di testo dove andranno inseriti nome, cognome, email, hcp, circolo di appartenenza, tee time preferito e delle note, inoltre un menu a tendina con il nome della gara , e opzioni per decidere la categoria di appartenenza
concludiamo creando due pulsanti , uno per l'invio delle informazioni e uno per resettare il form
Il risultato completo della nostra index.php sarà cosi
Ora creiamo l'ultima pagina necessaria ovvero mailsend.php, come prima cosa decidiamo gli elementi obbligatori del form e se cosi non fosse facciamo apparire un messaggio che esprima l'obbligo di inserire i dati e un link a tornare indietro.
Come ultima cosa creiamo (sempre includendo il nostro config.php) l'elenco delle nostre variabili compreso di indirizzo ip, data e altro utile a noi (a nostra discrezione :) ) soffermiamoci guardando la variabile $bodys che sarà il nostro messaggio stampato nella mail, infatti contiene tutte le variabile che ci servono
il risultato è questo
questo form è molto semplice, ed è facilmente personalizzabile, spero sia piaciuto e spero di non aver commesso errori :) :ok:
Cominciamo il nostro lavoro organizzando i diversi file che andremo a scrivere, per questo form utilizzeremo 3 file in php, li chiamerà index.php/confing.php/mailsend.php (premetto che il form di esempio che mostro ritrae un form di invio informazioni per l'iscrizione a gare di golf)
Iniziamo creando il nostro file di configurazione(confing.php), qui andreamo ad inserire le variabili principali, ovvero la mail che ricevera le informazioni, il titolo e altri dati necessari al form
PHP:
<?php
$email = 'info@mail.it';
$title = 'Iscrizione gara';
$urlh = getenv(HTTP_HOST);
$siteurl = "http://$urlh";
?>
Ora costruiamo la nostra pagina principale (index.php) , per prima cosa includiamo il nostro file di configurazione
PHP:
<?php
include('config.php');
?>
Il passo seguente è l'inizo della creazione del nostro form, ovviamente curiamo i dettagli e inseriamo i titolo della nostra pagina gia salvato nella variabile $title (ricordiamoci che siamo in php :) ) , soffermiamoci poi sulle specifiche del form name="formcheck" action="mailsend.php" (che andreamo a creare più tardi questo nome non è obbligatorio potete cambiarlo quando volete) e la parte più importante method="POST"
PHP:
<?php
echo '
<html>
<head>
<h2><?php echo $title; ?></h2>
</head>
<body>
<b><p><br>Iscrizione alle gare</p>
<form name="formcheck" action="mailsend.php" method="POST">
Ora iniziamo a creare gli input , quindi creeremo caselle di testo dove andranno inseriti nome, cognome, email, hcp, circolo di appartenenza, tee time preferito e delle note, inoltre un menu a tendina con il nome della gara , e opzioni per decidere la categoria di appartenenza
PHP:
<strong>Nome</strong></br>
<input type=text style="font-size: 11px; font-family: tahoma,arial; font-weight: bold; color: #336699; BORDER: #000000 1px line ; BACKGROUND-COLOR: #F8F8F8" name="name" size="45"></br>
<strong>Cognome</strong></br>
<input type=text style="font-size: 11px; font-family: tahoma,arial; font-weight: bold; color: #336699; BORDER: #000000 1px line ; BACKGROUND-COLOR: #F8F8F8" name="cognome" size="45"></br>
<strong>Email</strong></br>
<input type=text style="font-size: 11px; font-family: tahoma,arial; font-weight: bold; color: #336699; BORDER: #000000 1px line ; BACKGROUND-COLOR: #F8F8F8" name="emaile" size="45"></br>
<strong>HCP</strong></br>
<input type=text style="font-size: 11px; font-family: tahoma,arial; font-weight: bold; color: #336699; BORDER: #000000 1px line ; BACKGROUND-COLOR: #F8F8F8" name="hcp" size="45"></br>
<strong>Circolo appartenenza</strong></br>
<input type=text style="font-size: 11px; font-family: tahoma,arial; font-weight: bold; color: #336699; BORDER: #000000 1px line ; BACKGROUND-COLOR: #F8F8F8" name="circolo" size="45"></br>
<strong>Gara</strong></br>
<select name="gara">
<option value="sgiovanni">sgiovanni</option>
<option value="sstefano">sstefano</option>
</select></br></br>
<strong>Categoria</strong></br>
<input type=radio style="font-size: 11px; font-family: tahoma,arial; font-weight: bold; color: #336699; BORDER: #000000 1px line ; BACKGROUND-COLOR: #F8F8F8" name="categoria" size="45" value="Promotori">Promotori</br>
<input type=radio style="font-size: 11px; font-family: tahoma,arial; font-weight: bold; color: #336699; BORDER: #000000 1px line ; BACKGROUND-COLOR: #F8F8F8" name="categoria" size="45" value="Amici">Amici</br>
</br>
<strong>Tee time preferito</strong></br>
<input type=text style="font-size: 11px; font-family: tahoma,arial; font-weight: bold; color: #336699; BORDER: #000000 1px line ; BACKGROUND-COLOR: #F8F8F8" name="ritotee" size="45"></br>
<strong>Note</strong><br/>
<textarea name="comments" style="font-size: 11px; font-family: tahoma,arial; font-weight: bold; color: #336699; BORDER: #000000 1px line ; BACKGROUND-COLOR: #F8F8F8" rows="5" cols="47"></textarea></br>
concludiamo creando due pulsanti , uno per l'invio delle informazioni e uno per resettare il form
PHP:
<input type="submit" name="Submit" value="Submit"> <input type="reset" name="Reset" value="Reset">
</form>
<br>
</font>
</body>
</html><BR>
';
?>
Il risultato completo della nostra index.php sarà cosi
PHP:
<?php
include('config.php');
?>
<?php
echo '
<html>
<head>
<h2><?php echo $title; ?></h2>
</head>
<body>
<b><p><br>Iscrizione alle gare</p>
<form name="formcheck" action="mailsend.php" method="POST">
<strong>Nome</strong></br>
<input type=text style="font-size: 11px; font-family: tahoma,arial; font-weight: bold; color: #336699; BORDER: #000000 1px line ; BACKGROUND-COLOR: #F8F8F8" name="name" size="45"></br>
<strong>Cognome</strong></br>
<input type=text style="font-size: 11px; font-family: tahoma,arial; font-weight: bold; color: #336699; BORDER: #000000 1px line ; BACKGROUND-COLOR: #F8F8F8" name="cognome" size="45"></br>
<strong>Email</strong></br>
<input type=text style="font-size: 11px; font-family: tahoma,arial; font-weight: bold; color: #336699; BORDER: #000000 1px line ; BACKGROUND-COLOR: #F8F8F8" name="emaile" size="45"></br>
<strong>HCP</strong></br>
<input type=text style="font-size: 11px; font-family: tahoma,arial; font-weight: bold; color: #336699; BORDER: #000000 1px line ; BACKGROUND-COLOR: #F8F8F8" name="hcp" size="45"></br>
<strong>Circolo appartenenza</strong></br>
<input type=text style="font-size: 11px; font-family: tahoma,arial; font-weight: bold; color: #336699; BORDER: #000000 1px line ; BACKGROUND-COLOR: #F8F8F8" name="circolo" size="45"></br>
<strong>Gara</strong></br>
<select name="gara">
<option value="magara">Margara</option>
<option value="Castelgandolfo">Castelgandolfo</option>
</select></br></br>
<strong>Categoria</strong></br>
<input type=radio style="font-size: 11px; font-family: tahoma,arial; font-weight: bold; color: #336699; BORDER: #000000 1px line ; BACKGROUND-COLOR: #F8F8F8" name="categoria" size="45" value="Promotori">Promotori</br>
<input type=radio style="font-size: 11px; font-family: tahoma,arial; font-weight: bold; color: #336699; BORDER: #000000 1px line ; BACKGROUND-COLOR: #F8F8F8" name="categoria" size="45" value="Amici">Amici</br>
</br>
<strong>Tee time preferito</strong></br>
<input type=text style="font-size: 11px; font-family: tahoma,arial; font-weight: bold; color: #336699; BORDER: #000000 1px line ; BACKGROUND-COLOR: #F8F8F8" name="ritotee" size="45"></br>
<strong>Note</strong><br/>
<textarea name="comments" style="font-size: 11px; font-family: tahoma,arial; font-weight: bold; color: #336699; BORDER: #000000 1px line ; BACKGROUND-COLOR: #F8F8F8" rows="5" cols="47"></textarea></br>
<input type="submit" name="Submit" value="Submit"> <input type="reset" name="Reset" value="Reset">
</form>
<br>
</font>
</body>
</html><BR>
';
?>
Ora creiamo l'ultima pagina necessaria ovvero mailsend.php, come prima cosa decidiamo gli elementi obbligatori del form e se cosi non fosse facciamo apparire un messaggio che esprima l'obbligo di inserire i dati e un link a tornare indietro.
PHP:
<?php
if (!$HTTP_POST_VARS["name"] ||
!$HTTP_POST_VARS["cognome"] ||
!$HTTP_POST_VARS["emaile"] ||
!$HTTP_POST_VARS["hcp"] ||
!$HTTP_POST_VARS["circolo"] ||
!$HTTP_POST_VARS["ritotee"] ||
!$HTTP_POST_VARS["gara"] ||
!$HTTP_POST_VARS["categoria"])
{
echo "Per favore completa i campi obbligatori.";
echo '<a href="javascript:history.go(-1)">Torna indietro</a>';
exit;
}
?>
Come ultima cosa creiamo (sempre includendo il nostro config.php) l'elenco delle nostre variabili compreso di indirizzo ip, data e altro utile a noi (a nostra discrezione :) ) soffermiamoci guardando la variabile $bodys che sarà il nostro messaggio stampato nella mail, infatti contiene tutte le variabile che ci servono
PHP:
<?php
include('config.php');
$time = date ("h:i A");
$date = date ("l, F jS, Y");
$urlh = getenv(HTTP_HOST);
$url = "http://$urlh";
$IP = $_SERVER['REMOTE_ADDR'];
$name = $_POST['name'];
$cognome = $_POST['cognome'];
$hcp = $_POST['hcp'];
$circolo = $_POST['circolo'];
$gara = $_POST['gara'];
$categoria = $_POST['categoria'];
$ritotee = $_POST['ritotee'];
$emaile = $_POST['emaile'];
$comments = $_POST['comments'];
$headers = 'From: System Admin <noreply@domain.com>';
$email;
$subject = "Iscrizione gara \n$gara";
$body = $_POST['body'];
$bodys = "Messaggio:\nQuesto form è stato inviato dal sito $date alle $time con l'Indirizzo IP Address.$IP \n Nome: $name \nCognome: $cognome \nEmail: $emaile \nHCP: $hcp \nCircolo di appartenenza: $circolo \nNome gara: $gara \nCategoria $categoria \nTee time preferito: $ritotee \nUlteriori note:$comments";
$IP = $_SERVER['REMOTE_ADDR'];
$body = $body . $bodys;
mail($email, $subject, $body, "From: $email");
?>
il risultato è questo
PHP:
<?php
if (!$HTTP_POST_VARS["name"] ||
!$HTTP_POST_VARS["cognome"] ||
!$HTTP_POST_VARS["emaile"] ||
!$HTTP_POST_VARS["hcp"] ||
!$HTTP_POST_VARS["circolo"] ||
!$HTTP_POST_VARS["ritotee"] ||
!$HTTP_POST_VARS["gara"] ||
!$HTTP_POST_VARS["categoria"])
{
echo "Per favore completa i campi obbligatori.";
echo '<a href="javascript:history.go(-1)">Torna indietro</a>';
exit;
}
?>
<?php
include('config.php');
$time = date ("h:i A");
$date = date ("l, F jS, Y");
$urlh = getenv(HTTP_HOST);
$url = "http://$urlh";
$IP = $_SERVER['REMOTE_ADDR'];
$name = $_POST['name'];
$cognome = $_POST['cognome'];
$hcp = $_POST['hcp'];
$circolo = $_POST['circolo'];
$gara = $_POST['gara'];
$categoria = $_POST['categoria'];
$ritotee = $_POST['ritotee'];
$emaile = $_POST['emaile'];
$comments = $_POST['comments'];
$headers = 'From: System Admin <noreply@domain.com>';
$email;
$subject = "Iscrizione gara \n$gara";
$body = $_POST['body'];
$bodys = "Messaggio:\nQuesto form è stato inviato dal sito $date alle $time con l'Indirizzo IP Address.$IP \n Nome: $name \nCognome: $cognome \nEmail: $emaile \nHCP: $hcp \nCircolo di appartenenza: $circolo \nNome gara: $gara \nCategoria $categoria \nTee time preferito: $ritotee \nUlteriori note:$comments";
$IP = $_SERVER['REMOTE_ADDR'];
$body = $body . $bodys;
mail($email, $subject, $body, "From: $email");
?>
questo form è molto semplice, ed è facilmente personalizzabile, spero sia piaciuto e spero di non aver commesso errori :) :ok: