Ciao
Allora ho questa pagina web per l'inserimento dei dati.
il codice javascript controlla se i campi sono vuoti e per l'email controlla anche la sua
validità:
Codice HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Registrazione</title>
<link rel="stylesheet" type="text/css" href="registrazione.php_files/stile.css">
<!--[if IE]>
<link href="/css/stile-ie.css" rel="stylesheet" type="text/css">
<![endif]-->
<script language="JavaScript">
function verifyEmail(s) {
var chrs = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-@';
var sLen = s.length; var i=0, c=0, cCnt=0, step=0;
if (sLen < 6) return false;
if (s.indexOf('@.')>=0) return false;
if (s.indexOf('.@')>=0) return false;
while (i < sLen){
c=s.charAt(i);
if (!(chrs.indexOf(c)>=0 || (c=='_' && step<1))) return false;
if (c=='.') { if (cCnt<1) return false; cCnt=0; }
if (c=='@') { if (step>0) return false; if (cCnt<1) return false; step++; cCnt=0; }
cCnt=cCnt+1; i++;
}
if (cCnt < 3 || cCnt > 5 || step==0 || (s.indexOf(".")<0) ) return false;
return true;
}
function controllapass(f) {
if (f.pwd.value==f.re_pwd.value)
return true;
}
function checkForm(form) {
var strErrorMsg='';
if (form.company.value.length < 1) {
strErrorMsg+=' * Ragione sociale \n';
}
if (form.indirizzo.value.length < 1) {
strErrorMsg+=' * Indirizzo\n';
}
if (form.citta.value.length < 1) {
strErrorMsg+=' * Citta\' \n';
}
if (form.id_prov.value == '') {
strErrorMsg+=' * Provincia \n';
}
if (form.iva.value.length < 11) {
strErrorMsg+=' * Partita IVA \n';
}
if (form.descrizione.value.length < 1) {
strErrorMsg+=' * Descrizione \n';
}
if (form.nome.value.length < 1) {
strErrorMsg+=' * Nome \n';
}
if (form.cognome.value.length < 1) {
strErrorMsg+=' * Cognome \n';
}
if (!verifyEmail(form.email.value)) {
strErrorMsg+=' * E-mail \n';
}
if (form.user.value.length < 1) {
strErrorMsg+=' * Username \n';
}
if (form.pwd.value.length < 1) {
strErrorMsg+=' * Password \n';
}
if (controllapass(form.re_pwd.value)) {
strErrorMsg+=' * Verifica \n';
}
if (strErrorMsg!='') {
strErrorMsg='I campi di seguito non sono stati compilati correttamente\n'+strErrorMsg;
alert(strErrorMsg);
return false;
}
if (!form.agree[0].checked) {
alert("Senza l'autorizzazione al trattamento dei dati non possiamo procedere alla registrazione!");
return false;
}
}
function OpenWin(strLin){
window.open(strLin,'info','toolbar=no,width=600,height=500,scrollbars=yes')
}
-->
</script>
</head><body class="std">
<div class="componentheading" align="center">Registrazione</div>
<div id="registrazione_candidati">
<table>
<tr>
<td valign="top">
<form action="indati.php" method="post" name="FORM" onsubmit="return checkForm(this)">
<table width="100%" border="0" cellpadding="2" cellspacing="0">
<tr>
<td align="right">* Ragione Sociale:</td>
<td> <input name="company" size="30">
</td>
</tr>
<tr>
<td align="right">* Indirizzo:</td>
<td>
<input name="indirizzo" size="30" maxlength="20" type="text"></td>
</tr>
<tr>
<td align="right">* Citta':</td>
<td><select name="citta">
<option value="">Scegli</option>
<optgroup label="Avellino">
<option value="Altavilla Irpina">Altavilla Irpina</option>
<option value="Andretta">Andretta</option>
</optgroup>
<optgroup label="Salerno">
<option value="Acerno">Acerno</option>
<option value="Agropoli">Agropoli</option>
<option value="Cava de' Tirreni">Cava de' Tirreni</option>
<option value="Vietri sul Mare">Vietri sul Mare</option>
</select></td>
</tr>
<tr>
<td align="right">* Provincia:</td>
<td><select name="id_prov">
<option value="">Scegli </option>
<optgroup label="Campania">
<option value="AV">Avellino</option>
<option value="BN">Benevento</option>
<option value="CE">Caserta</option>
<option value="NA">Napoli</option>
<option value="SA">Salerno</option>
</optgroup>
</select></td>
</tr>
<tr>
<td align="right">* Partita IVA:</td>
<td> <input name="iva" size="30">
</td>
</tr>
<tr>
<td align="right">* Descrizione:</td>
<td><textarea name="descrizione" cols="40" rows="3"></textarea>
</tr>
<tr>
<td align="right">Orari di apertura</td>
<td><textarea name=orari cols="40" rows="3"></textarea></td>
</tr>
<tr>
<td align="right">Giorno/i di chiusura</td>
<td><input type=text name=chiusura size=30></td>
</tr>
<tr>
<td align="right">Telefono</td>
<td><input type=text name=telefono size=30></td>
</tr>
<tr>
<td align="right">Sito azienda:</td>
<td>
<input name="sito" size="30" maxlength="30" type="text"></td>
</tr>
<tr>
<td align="right"> </td>
<td> </td>
</tr>
<tr>
<td align="right"> </td>
<td> </td>
</tr>
<tr>
<td align="right">* Nome:</td>
<td>
<input name="nome" size="30" maxlength="30" type="text"></td>
</tr>
<tr>
<td align="right">* Cognome:</td>
<td>
<input name="cognome" size="30" maxlength="30" type="text"></td>
</tr>
<tr>
<td align="right">* Email:</td>
<td>
<input name="email" size="30" maxlength="50" type="text"></td>
</tr>
<tr>
<td align="right">* Username:</td>
<td>
<input name="user" size="30" maxlength="30" type="text"></td>
</tr>
<tr>
<td align="right">* Password:</td>
<td>
<input name="pwd" autocomplete="off" type="password" size="30" maxlength="25" /></td>
</tr>
<tr>
<td align="right">* Verifica Password:</td>
<td>
<input name="re_pwd" autocomplete="off" type="password" size="30" maxlength="25" /></td>
</tr>
<tr>
<td align="right"> </td>
<td> </td>
</tr>
<tr>
<td align="right"><b>* = Campo Obbligatorio</b></td>
<td> </td>
</tr>
<tr>
<td align="right"> </td>
<td> </td>
</tr>
<tr>
<td align="right"><font size="-2">Consenso al trattamento dei dati
<br>(<a href="javascript:OpenWin('informativa.html');">clicca per informativa privacy</a>)</font></td>
<td> Si
<input name="agree" value="yes" type="radio"> No
<input name="agree" value="no" type="radio">
</td>
</tr>
<tr>
<td align="right"> </td>
<td> </td>
</tr>
<tr align=center>
<td colspan="2">
<input src="registrazione.php_files/iscrizione.gif" type="image">
<input type="reset" class="reset" Value="Reset">
</td>
</tr>
</table>
</form></td>
</tr>
</table></div>
</body></html>
Il codice il linea di massima funziona (senza il codice da me abbozzato per la verifica password), ma non riesco a capire come inserire il controllo della partita iva e della verifica della password.
Ho fatto un tentativo sopra per il controllo della password ma è ignorato, anzi mi crea problemi con la pagina che tenta di passare erroneamente già i dati al codice php per la registrazione.
Potete aiutarmi?
Grazie