Si in access
questo sono i codici che controllano controllano la validita del testo inserito:
<script language="javascript">
<!--
function Modulo() {
var nome = document.modulo.nome.value;
var cognome = document.modulo.cognome.value;
var data_di_nascita = document.modulo.data_di_nascita.value;
var codice_fiscale_o_partita_iva = document.modulo.codice_fiscale_o_partita_iva.value ;
var indirizzo = document.modulo.indirizzo.value;
var civico = document.modulo.civico.value;
var cap = document.modulo.cap.value;
var citta = document.modulo.citta.value;
var provincia = document.modulo.provincia.value;
var regione = document.modulo.regione.value;
var nazione = document.modulo.nazione.value;
var cb = document.modulo.cb.checked;
var cellulare = document.modulo.cellulare.value;
var email = document.modulo.email.value;
var login = document.modulo.login.value;
var pass = document.modulo.pass.value;
var conferma = document.modulo.conferma.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();
}
//Effettua il controllo sul campo DATA DI NASCITA
else if (document.modulo.data_di_nascita.value.substring(2 ,3) != "/" ||
document.modulo.data_di_nascita.value.substring(5, 6) != "/" ||
isNaN(document.modulo.data_di_nascita.value.substr ing(0,2)) ||
isNaN(document.modulo.data_di_nascita.value.substr ing(3,5)) ||
isNaN(document.modulo.data_di_nascita.value.substr ing(6,10))) {
alert("Inserire nascita in formato gg/mm/aaaa");
document.modulo.data_di_nascita.value = "";
document.modulo.data_di_nascita.focus();
return false;
return false;
}
else if (document.modulo.data_di_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.data_di_nascita.value.substring(3 ,5) > 12) {
alert("Impossibile utilizzare un valore superiore a 12 per i mesi");
document.modulo.data_di_nascita.value = "";
document.modulo.data_di_nascita.focus();
return false;
}
else if (document.modulo.data_di_nascita.value.substring(6 ,10) < 1900) {
alert("Impossibile utilizzare un valore inferiore a 1900 per l'anno");
document.modulo.data_di_nascita.value = "";
document.modulo.data_di_nascita.focus();
return false;
}
//Effettua il controllo sul campo codice_fiscale_o_partita_iva
else if ((codice_fiscale_o_partita_iva == "") || (codice_fiscale_o_partita_iva == "undefined")) {
alert("Il campo Codice fiscale / P. iva è obbligatorio.");
document.modulo.codice_fiscale_o_partita_iva.focus ();
}
//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 civico
else if ((civico == "") || (civico == "undefined")) {
alert("Il campo Civico è obbligatorio.");
document.modulo.civico.focus();
}
//Effettua il controllo sul campo cap
else if ((cap == "") || (cap == "undefined")) {
alert("Il campo C.A.P. è obbligatorio.");
document.modulo.cap.focus();
}
//Effettua il controllo sul campo cap
else if ((cb == "") || (cb == "undefined")) {
alert("Accettare trattamento della privacy.");
document.modulo.cb.focus();
}
//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 provincia
else if ((provincia == "") || (provincia == "undefined")) {
alert("Il campo Provincia è obbligatorio.");
document.modulo.provincia.focus();
return false;
}
//Effettua il controllo sul campo regione
else if ((regione == "") || (regione == "undefined")) {
alert("Il campo Regione è obbligatorio.");
document.modulo.regione.focus();
return false;
}
//Effettua il controllo sul campo nazione
else if ((nazione == "") || (nazione == "undefined")) {
alert("Il campo Nazione è obbligatorio.");
document.modulo.nazione.focus();
return false;
}
//Effettua il controllo sul campo cellulare
else if ((isNaN(cellulare)) || (cellulare == "") || (cellulare == "undefined")) {
alert("Il campo Cellulare è numerico ed obbligatorio.");
document.modulo.cellulare.value = "";
document.modulo.cellulare.focus();
return false;
}
else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
alert("Inserire un indirizzo E-mail corretto.");
document.modulo.email.select();
return false;
}
//Effettua il controllo sul campo login
else if ((login == "") || (login == "undefined")) {
alert("Il campo Login è obbligatorio.");
document.modulo.login.focus();
return false;
}
//Effettua il controllo sul campo PASSWORD
else if ((pass == "") || (pass == "undefined")) {
alert("Il campo Password è obbligatorio.");
document.modulo.pass.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 (pass != conferma) {
alert("La password confermata è diversa da quella scelta, controllare.");
document.modulo.conferma.value = "";
document.modulo.conferma.focus();
return false;
}
//INVIA IL MODULO
else {
document.modulo.action = "inserisci.asp";
document.modulo.submit();
}
}
//-->
</script>
</head>
questo e il codice che collega il tutto al database
<%
login = trim(Request.form("login"))
login = replace(login,"'","''")
pass = trim(Request.form("pass"))
pass = replace(pass,"'","''")
nome = trim(Request.form("nome"))
nome = replace(nome,"'","''")
cognome = trim(Request.form("cognome"))
cognome = replace(cognome,"'","''")
email = trim(Request.form("email"))
email = replace(email ,"'","''")
data_di_nascita = trim(Request.form("data_di_nascita"))
data_di_nascita = replace(data_di_nascita,"'","''")
codice_fiscale_o_partita_iva = trim(Request.form("codice_fiscale_o_partita_iva"))
codice_fiscale_o_partita_iva = replace(codice_fiscale_o_partita_iva,"'","''")
indirizzo = trim(Request.form("indirizzo"))
indirizzo = replace(indirizzo,"'","''")
civico = trim(Request.form("civico"))
civico = replace(civico,"'","''")
cap = trim(Request.form("cap"))
cap = replace(cap,"'","''")
citta = trim(Request.form("citta"))
citta = replace(citta,"'","''")
provincia = trim(Request.form("provincia"))
provincia = replace(provincia,"'","''")
regione = trim(Request.form("regione"))
regione = replace(regione,"'","''")
nazione = trim(Request.form("nazione"))
nazione = replace(nazione,"'","''")
telefono = trim(Request.form("telefono"))
telefono = replace(telefono,"'","''")
cellulare = trim(Request.form("cellulare"))
cellulare = replace(cellulare,"'","''")
fax = trim(Request.form("fax"))
fax = replace(fax,"'","''")
sito_internet = trim(Request.form("sito_internet"))
sito_internet = replace(sito_internet,"'","''")
Come_ci_hai_conosciuto = trim(Request.form("Come_ci_hai_conosciuto"))
Come_ci_hai_conosciuto = replace(Come_ci_hai_conosciuto,"'","''")
dim objconn,dbPath,dbConnString
dbPath = server.mapPath("mdb-database/utenti.mdb")
dbConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& dbpath
set objConn = server.createObject("ADODB.Connection")
objConn.open dbConnString
SQL = "INSERT INTO utenti (login, pass, nome, cognome, email, data_di_nascita, codice_fiscale_o_partita_iva, indirizzo, civico, cap, citta, provincia, regione, nazione, telefono, cellulare, fax, sito_internet, Come_ci_hai_conosciuto) "&_
"VALUES ('" & login & "','" & pass & "','" & nome & "','" & cognome & "','" & email & "','" & data_di_nascita & "','" & codice_fiscale_o_partita_iva & "','" & indirizzo & "','" & civico & "','" & cap & "','" & citta & "','" & provincia & "','" & regione & "','" & nazione & "','" & telefono & "','" & cellulare & "','" & fax & "','" & sito_internet & "','" & Come_ci_hai_conosciuto & "')"
objconn.Execute(sql)
response.write "
Iscrizione è avvenuta correttamente!</p>"
objconn.Close
set objConn = nothing
%>
scusa non sono stato tanto chiaro.
a questi codici vorrei inserire le seguenti funzioni:
1) vorrei che una volta inseriti tutti i dati venga controllato che i non siano già presenti nel database con un alert che dica "esempio: questa e mai risulta già iscritta"
2) una volta inseriti tutti i dati e verificati che non siano già presenti nel database, venga una mail "email usata per l'iscrizione" con il link dove cliccare per confermare il tutto.
spero di essere stato chiaro.
grazie x la mano...
te l'ho già detto. prima della INSERT fa' un controllo di esistenza. Sai già che si fa con una SELECT
ciao scusa mi potresti fare un esempio con 2 righe di codice perche non riesco a capire
aridajela co' 'ste 2 righe. è una semplice SELECT con cui cerchi un nominativo! chissà quante volte l'hai fattoOriginariamente inviato da enrico16101990
ciao scusa mi potresti fare un esempio con 2 righe di codice perche non riesco a capire![]()
eventualmente cerca nel forum, l'arcomento è stato trattato millemila volte![]()
Scusa, ma dove lo devo mettrer questo "SELECT"???
beh, ovviamente prima della INSERT![]()
ciao come va così?
SQL = "INSERT SELECT INTO utenti (login, pass, nome, cognome, email) "&_
"VALUES ('" & login & "','" & pass & "','" & nome & "','" & cognome & "','" & email & "')"
objconn.Execute(sql)
response.write "
Iscrizione è avvenuta correttamente!</p>"
objconn.Close
set objConn = nothing
%>