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}
-->
</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 telefono = document.modulo.telefono.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,})+$/;
//Effettua il controllo sul campo NOME
if ((nome == "") || (nome == "undefined")) {
alert("Il campo Nome è obbligatorio.");
document.modulo.nome.focus();
return false;
}
//Effettua il controllo sul campo COGNOME
else if ((cognome == "") || (cognome == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.cognome.focus();
return false;
}
//Effettua il controllo sul campo NICKNAME
else if ((nickname == "") || (nickname == "undefined")) {
alert("Il campo Nickname è obbligatorio.");
document.modulo.nickname.focus();
return false;
}
//Effettua il controllo sul campo PASSWORD
else if ((password == "") || (password == "undefined")) {
alert("Il campo Password è obbligatorio.");
document.modulo.password.focus();
return false;
}
//Effettua il controllo sul campo CONFERMA PASSWORD
else if ((conferma == "") || (conferma == "undefined")) {
alert("Il campo Conferma password è obbligatorio.");
document.modulo.conferma.focus();
return false;
}
//Verifica l'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;
}
//Effettua il controllo sul campo DATA DI 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;
}
//Effettua il controllo sul campo CITTA'
else if ((citta == "") || (citta == "undefined")) {
alert("Il campo Città è obbligatorio.");
document.modulo.citta.focus();
return false;
}
//Effettua il controllo sul campo INDIRIZZO
else if ((indirizzo == "") || (indirizzo == "undefined")) {
alert("Il campo Indirizzo è obbligatorio.");
document.modulo.indirizzo.focus();
return false;
}
//Effettua il controllo sul campo TELEFONO
else if ((isNaN(telefono)) || (telefono == "") || (telefono == "undefined")) {
alert("Il campo Telefono è numerico ed obbligatorio.");
document.modulo.telefono.value = "";
document.modulo.telefono.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;
}
//Effettua il controllo sul campo HOMEPAGE
else if ((homepage == "") || (homepage == "undefined") || (homepage.indexOf("http://") == (-1))) {
alert("Il campo Homepage non può essere privo di [url="http://"][url]http://[/url][/url]");
document.modulo.homepage.value = "http://";
document.modulo.homepage.select();
return false;
}
//Effettua il controllo sul campo 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 border="1" align="center" bgcolor="#FF7F50" >
<form action="pagina2.php" method="POST" enctype="application/x-www-form-urlencoded">
<tr>
<td colspan="2" align="center" height="45"><span class="Stile1">Registrazione</span></td>
</tr>
<tr>
<td width="389"><b class="Stile1 Stile2">Nome[/b]</td>
<td width="170"><input name="nome" type="text" maxlength="30"></td>
</tr>
<tr>
<td><b class="Stile1 Stile2">Cognome[/b]</td>
<td><input name="cognome" type="text" maxlength="30"></td>
</tr>
<tr>
<td>[b]Nickname[/b]</td>
<td><input name="nickname" type="text" maxlength="15"></td>
</tr>
<tr>
<td>[b]Password[/b]</td>
<td><input name="password" type="password" maxlength="15"></td>
</tr>
<tr>
<td>[b]Conferma password[/b]</td>
<td><input name="Password" type="password" maxlength="15"></td>
</tr>
<tr>
<td>[b]Data di nascita (es: 12/04/1978)[/b]</td>
<td><input type="text" name="nascita"></td>
</tr>
<tr>
<td>[b]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]Cittá[/b]</td>
<td>
<select name="citta">
<option>- Seleziona la tua città -</option>
<option value="Roma">Roma</option>
<option value="Milano">Milano</option>
<option value="Napoli">Napoli</option>
<option value="Firenze">Firenze</option>
<option value="Bologna">Bologna</option>
<option value="Agrigento">Agrigento </option>
<option value="Alessandria"> Alessandria</option>
<option value="Ancona">Ancona</option>
</select>
</td>
</tr>
<tr>
<td>[b]Indirizzo[/b]</td>
<td><input type="text" name="indirizzo"></td>
</tr>
<tr>
<td>[b]Telefono (senza spazi nè simboli)[/b]</td>
<td><input type="text" name="telefono"></td>
</tr>
<tr>
<td>[b]Email[/b]</td>
<td><input name="email" type="text" maxlength="30"></td>
</tr>
<tr>
<td>[b]Homepage[/b]</td>
<td><input type="text" name="homepage" value="http://"></td>
</tr>
<tr>
<td colspan="2">[b]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>
Ciao ragazzi,
Ho questo form html, e dovrei creare la pagina2.php di invio verso la mia posta e provarla in LOCALE (con easyphp).
Da dove inizio? Non chiedo uno script gia pronto ma qualcuno potrebbe inviarmi una struttura generale magari con solo le prime voci (nome, cognome) poi il resto me lo studio da me. Ve ne sarei grato perche mi sono fermato qui da 2 mesi e non ho ancora trovato una soluzione, o perlomeno ci ho capito pochissimo. Ciao.