Salve a tutti,
Ho scritto per intero un codice che dovrebbe validare i capi, quindi dirmi se lo username e l'email sono presenti o meno nel db, stessa cosa per la password ossia se scrivendo la prima password e la seconda password non coincidono mi segnala a fianco con una "X" o con una "V" se coincidono. Questo è il modulo che ho fatto. Vorrei sapere se il confronto delle password che ho inserito è giusto o sbagliato e sopratutto vorrei capire come richiamare tale confronto. Grazie.
Codice PHP:
<html>
<head>
<meta charset="UTF-8">
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js'></script>
<script src="./iscrizione_files/jquery.min.js"></script>
<title>Modulo Iscrizione</title>
<script type="text/javascript">
function controllo() {
//Chiamata ajax al controllo dei campi
$.ajax({
type: 'POST',
url: 'checkdate.php',
data: {'campo':campo,'valore':value},
beforeSend: function(){
$('.'+id).html('Sto considerando...');
}
}).done(function(trasmissione){
$('.'+id).html(trasmissione);
});
}
$(document).ready(function()
{
//quando premo sul bottone (unico presente nel file)
$('button#btn1').click(function(){));
/*prelevo il valore degli elementi nelle variabili tramite l'id degli elementi con document.getElementById('elemento').value*/
var cognome = document.getElementById('cognome').value;
var nome = document.getElementById('nome').value;
var datadinascita = document.getElementById('datadinascita').value;
var username = document.getElementById('username').value;
var email = document.getElementById('email').value;
var ripemail = document.getElementById('ripemail').value;
var password = document.getElementById('password').value;
var ripassw = document.getElementById('ripassw').value;
if(id=='password' || id=='ripassw'){
if(this.value == ''){
$('.cp').html('Uno/Tutti dei/i campi della password è/sono vuoto/i.');
}else{
if(password.value != ripassw.value){
$('.cp').html('Le password non coincidono.');
}else{
$('.cp').html('Password controllata.');
confronta('cp','password',this.value);
}
}
}
</script>
<script type="text/javascript">
function unlock(el1, el2) {
if(el1.checked) {
document.getElementById(el2).disabled = false;
} else {
document.getElementById(el2).disabled = 'disabled';
}
}
</script>
</head>
<body>
<div align="center">
<div style='font-family: Comic Sans MS; font-size: 20px'>
BENVENUTI NEL MODULO D'ISCRIZIONE
<hr />
</div>
</div>
<form action="checkdate.php" method="POST">
<label for="cognome">Cognome: <input type ="text" id="cogonome" name="cognome" required autofocus ></label>
<p> <p>
<label for="nome">Nome: <input type ="text" id="nome" name="nome" required autofocus > </label>
</p></p>
<?php
echo "<p> <p>";
echo "Data di nascita nel seguente formato (gg/mm/aaaa): ";
// Inizio Selezione data di nascita
//Giorno
echo "<select name=\'giorno\' id='giorno' required autofocus>";
echo "<option value=\"\"> giorno </option>";
echo "<option value=\"\"> </option>";
for($gg=1; $gg<=31; $gg++){
if(strlen($gg)< 2){$gg = "0".$gg;}
echo "<option value=\"$gg\"> $gg </option>";
}
echo "</select>";
//Mese
echo"<select name=\'mesi\' id='mese' required autofocus>";
echo "<option value=\"\"> mese </option>";
echo "<option value=\"\"> </option>";
$mesi = array (
"1" => "Gennaio",
"2" => "Febbbraio",
"3" => "Marzo",
"4" => "Aprile",
"5" => "Maggio",
"6" => "Giugno",
"7" => "Luglio",
"8" => "Agosto",
"9" => "Settembre",
"10" => "Ottobre",
"11" => "Novembre",
"12" => "Dicembre",
);
$mese=$mesi[date('n')-1];
$chiave=array_search($mese,$mesi);
$a=1;
while($a<13){
echo"<option value=\"$a\">$mesi[$a]</option>";
$chiave++;
$a++;
if($chiave==13){$chiave=0;}
}
echo"</select>";
echo "</select>";
//Anno
$da=1950;
$al=2014;
echo "<select name=\'anno\' id='anno' required autofocus>";
echo "<option value=\"\"> anno </option>";
echo "<option value=\"\"> </option>";
for($aa=$da; $aa<=$al; $aa++){
echo "<option value=\"$aa\"> $aa </option>";
}
echo "</select>" ;
?>
<p> <p>
<label for="username"> Username: <input type ="text" id="username" name="username" required autofocus > </labal>
</p></p>
<p> <p>
<label for="email"> Email: <input type ="text" id="email" name="email" required autofocus ></label>
</p></p>
<p> <p>
<label for="ripemail">Rip-Email: <input type ="text" id="ripemail" name="ripemail" required autofocus></label>
</p></p>
<p> <p>
<label for="password">Password: <input type ="password" id="password" name="password" required autofocus></label>
</p></p>
<p> <p>
<label for="rippassw">Ri-Password: <input type ="password" id="ripassw" name="ripassw" required autofocus></label>
</p></p
</form>
<input name="checkbox" onclick="unlock(this, 'btn1')" type="checkbox" value="1" tabindex="1" required autofocus/> Prima di spuntare si prega di leggere i termini <a href="http://utenti/iscrizioneajax/regolamentoprivacy.php">di regolamento e la privacy. </a>
<div style ="text-align: center">
<input id="btn1" disabled="disabled" name="Submit" type="submit" style ="font-family: 'Comic Sans MS'; font-size:25px"value="Invia Dati" tabindex="2" />
</div>
<?php
require_once("connetymysqli");
?>
</body>
</html>
Questa è la parte riguardante invece il confronto delle password:
Codice PHP:
if(id=='password' || id=='ripassw'){
if(this.value == ''){
$('.cp').html('Uno/Tutti dei/i campi della password è/sono vuoto/i.');
}else{
if(password.value != ripassw.value){
$('.cp').html('Le password non coincidono.');
}else{
$('.cp').html('Password controllata.');
confronta('cp','password',this.value);
}
}
}
Spero di ricevere una vostra risposta e un vostro aiuto, grazie.