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>Documento senza titolo</title>
<style type="text/css">
body {
background-image: url(log_h.gif);
}
.Stile1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
color: #333333;
}
.Stile2 {font-size: small}
.Stile4 {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color: #99FF00; }
.Stile5 {color: #00FF66}
</style>
<script language="javascript">
<!--
function Modulo() {
// Variabili associate ai campi del modulo
var nome = document.modulo.nome.value;
var cognome = document.modulo.cognome.value;
var nickname = document.modulo.nickname.value;
var password = document.modulo.password.value;
var conferma = document.modulo.conferma.value;
var nascita = document.modulo.nascita.value;
var citta = document.modulo.citta.options[document.modulo.citta.selectedIndex].value;
var indirizzo = document.modulo.indirizzo.value;
var email = document.modulo.email.value;
var homepage = document.modulo.homepage.value;
var firma = document.modulo.firma.value;
// Espressione regolare dell'email
var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
// controllo nome
if ((nome == "") || (nome == "undefined")) {
alert("Il campo Nome è obbligatorio.");
document.modulo.nome.focus();
return false;
}
// controllo cognome
else if ((cognome == "") || (cognome == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.cognome.focus();
return false;
}
// controllo nickname
else if ((nickname == "") || (nickname == "undefined")) {
alert("Il campo Nickname è obbligatorio.");
document.modulo.nickname.focus();
return false;
}
// controllo password
else if ((password == "") || (password == "undefined")) {
alert("Il campo Password è obbligatorio.");
document.modulo.password.focus();
return false;
}
// controllo conferma password
else if ((conferma == "") || (conferma == "undefined")) {
alert("Il campo Conferma password è obbligatorio.");
document.modulo.conferma.focus();
return false;
}
//Verifica uguaglianza tra i campi PASSWORD e CONFERMA PASSWORD
else if (password != conferma) {
alert("La password confermata è diversa da quella scelta, controllare.");
document.modulo.conferma.value = "";
document.modulo.conferma.focus();
return false;
}
// controllo nascita
else if (document.modulo.nascita.value.substring(2,3) != "/" ||
document.modulo.nascita.value.substring(5,6) != "/" ||
isNaN(document.modulo.nascita.value.substring(0,2)) ||
isNaN(document.modulo.nascita.value.substring(3,5)) ||
isNaN(document.modulo.nascita.value.substring(6,10))) {
alert("Inserire nascita in formato gg/mm/aaaa");
document.modulo.nascita.value = "";
document.modulo.nascita.focus();
return false;
}
else if (document.modulo.nascita.value.substring(0,2) > 31) {
alert("Impossibile utilizzare un valore superiore a 31 per i giorni");
document.modulo.nascita.select();
return false;
}
else if (document.modulo.nascita.value.substring(3,5) > 12) {
alert("Impossibile utilizzare un valore superiore a 12 per i mesi");
document.modulo.nascita.value = "";
document.modulo.nascita.focus();
return false;
}
else if (document.modulo.nascita.value.substring(6,10) < 1900) {
alert("Impossibile utilizzare un valore inferiore a 1900 per l'anno");
document.modulo.nascita.value = "";
document.modulo.nascita.focus();
return false;
}
// controllo citta
else if ((citta == "") || (citta == "undefined")) {
alert("Il campo Città è obbligatorio.");
document.modulo.citta.focus();
return false;
}
// controllo indirizzo
else if ((indirizzo == "") || (indirizzo == "undefined")) {
alert("Il campo Indirizzo è obbligatorio.");
document.modulo.indirizzo.focus();
return false;
}
else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
alert("Inserire un indirizzo email corretto.");
document.modulo.email.select();
return false;
}
// controllo homepage
else if ((homepage == "") || (homepage == "undefined") || (homepage.indexOf("http://") == (-1))) {
alert("Il campo Homepage non può essere privo di [url]http://[/url]");
document.modulo.homepage.value = "http://";
document.modulo.homepage.select();
return false;
}
// controllo firma
else if ((firma == "") || (firma == "undefined") || (firma.indexOf("Inserisci qui il tuo slogan!") != (-1))) {
alert("Il campo Firma è obbligatorio e non si può inserire la scritta predefinita.");
document.modulo.firma.focus();
return false;
}
//invia il modulo
else {
document.modulo.action ="pagina2.php";
document.modulo.submit();
}
}
//-->
</script>
</head>
<body>
<table width="488" border="1" align="center" bgcolor="#006699" >
<form action="pagina2.php" method="post" name="modulo" >
<tr>
<td colspan="2" align="center" height="45"><span class="Stile4">Registrazione</span></td>
</tr>
<tr>
<td width="302"><b class=" Stile5">Nome[/b]</td>
<td width="170"><input name="nome" type="text" maxlength="30"></td>
</tr>
<tr>
<td height="24"><b class=" Stile5">Cognome[/b]</td>
<td><input name="cognome" type="text" maxlength="30"></td>
</tr>
<tr>
<td><b class=" Stile5">Nickname[/b]</td>
<td><input name="nickname" type="text" maxlength="15"></td>
</tr>
<tr>
<td><b class=" Stile5">Password[/b]</td>
<td><input name="password" type="password" maxlength="15"></td>
</tr>
<tr>
<td><b class="Stile5">Conferma password[/b]</td>
<td><input name="conferma" type="password" maxlength="15"></td>
</tr>
<tr>
<td><b class=" Stile5">Data di nascita [/b]</td>
<td><input type="text" name="nascita"></td>
</tr>
<tr>
<td><b class="Stile5">Sesso[/b]</td>
<td>
<input type="radio" name="sesso" value="M" checked>M
<input type="radio" name="sesso" value="F">F
</td>
</tr>
<tr>
<td><b class="Stile5">Cittá[/b]</td>
<td>
<select name="citta">
<option>- Seleziona la tua città -</option>
<option value="Agrigento">Agrigento </option>
<option value="Alessandria"> Alessandria</option>
<option value="Ancona">Ancona</option>
<option value="Aosta ">Aosta </option>
<option value="Arezzo ">Arezzo</option>
<option value="Ascoli Piceno">Ascoli Piceno</option>
<option value="Asti ">Asti </option>
<option value="Avellino ">Avellino </option>
<option value="Bari">Bari</option>
<option value="Belluno ">Belluno </option>
<option value="Benevento ">Benevento </option>
<option value="Bergamo ">Bergamo </option>
<option value="Biella ">Biella </option>
<option value="Bologna ">Bologna </option>
<option value="Bolzano ">Bolzano </option>
<option value="Brescia ">Brescia </option>
<option value="Brindisi ">Brindisi </option>
<option value="Cagliari ">Cagliari </option>
<option value="Caltanissetta ">Caltanissetta </option>
<option value="Campobasso ">Campobasso </option>
<option value="Carbonia-Iglesias ">Carbonia-Iglesias </option>
<option value="Caserta ">Caserta </option>
<option value="Catania ">Catania </option>
<option value="Catanzaro ">Catanzaro </option>
<option value="Chieti ">Chieti </option>
<option value="Como ">Como </option>
<option value="Cosenza ">Cosenza </option>
<option value="Cremona">Cremona</option>
<option value="Crotone ">Crotone </option>
<option value="Cuneo ">Cuneo </option>
<option value="Enna ">Enna </option>
<option value="Ferrara ">Ferrara </option>
<option value="Firenze">Firenze</option>
<option value="Foggia ">Foggia</option>
<option value="Forlì-Cesena ">Forlì-Cesena </option>
<option value="Frosinone ">Frosinone </option>
<option value="Genova ">Genova </option>
<option value="Gorizia ">Gorizia </option>
<option value="Grosseto ">Grosseto </option>
<option value="Imperia ">Imperia </option>
<option value="Isernia">Isernia</option>
<option value="La Spezia">La Spezia</option>
</option>
<option value="Pisa ">Pisa </option>
<option value="Pistoia ">Pistoia </option>
</select>
</td>
</tr>
<tr>
<td><b class=" Stile5">Indirizzo[/b]</td>
<td><input type="text" name="indirizzo"></td>
</tr>
<tr>
<td><b class=" Stile5">Email[/b]</td>
<td><input name="email" type="text" maxlength="30"></td>
</tr>
<tr>
<td><b class=" Stile5">Homepage[/b]</td>
<td><input type="text" name="homepage" value="http://"></td>
</tr>
<tr>
<td colspan="2"><b class=" Stile5">Firma[/b]</td>
</tr>
<tr>
<td colspan="2" align="center">
<textarea name="firma" rows="5" cols="32">Inserisci qui il tuo slogan!</textarea>
</td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="button" value="Invia" onclick="Modulo()" >
</td>
</tr>
</form>
</table>
</body>
</html>