form

  • Creatore Discussione Creatore Discussione Gorlois
  • Data di inizio Data di inizio

Gorlois

Nuovo Utente
17 Ott 2013
7
0
0
salve, ho un problema con un doppio validate da effettuare, (non sono uno esperto del codice jquery, infatti quello che ho fatto, è stato grazie a un codice trovano in internet).

allora, ci deve essere una verifica su entrambi i campi, e solo dopo averli verificati (il nickname e l'ip devono coincidere con quelli presenti sul db) allora è possibile andare alla pagina successiva.

questo è il codice, sono riuscito a far funzionare solo la prima pare, cioè con il nickname, l'ip non so esattamente cosa modificare tra tutti i file.

registration.php
Codice:
<SCRIPT type="text/javascript">
pic1 = new Image(16, 16); 
pic1.src = "loader.gif";

$(document).ready(function(){

$("#username").change(function() { 

var usr = $("#username").val();

if(usr.length >= 1)
{
$("#status").html('<img src="img/validation/loader.gif" align="absmiddle">&nbsp;Checking availability...');

    $.ajax({  
    type: "POST",  
    url: "check.php",  
    data: "username="+ usr,  
    success: function(msg){  
   
   $("#status").ajaxComplete(function(event, request, settings){ 

	if(msg == 'OK')
	{ 
        $("#username").removeClass('object_error'); // if necessary
		$("#username").addClass("object_ok");
		$(this).html('&nbsp;<img src="img/validation/decline.png" align="absmiddle"> <font color="Red"> ID Unavailable </font>  ');
	}  
	else  
	{  
		$("#username").removeClass('object_ok'); // if necessary
		$("#username").addClass("object_error");
		$(this).html(msg);
	}  
   
   });

 } 
   
  }); 

}
else
	{
	$("#status").html('<font color="red">The username should have at least <strong>3</strong> characters.</font>');
	$("#username").removeClass('object_ok'); // if necessary
	$("#username").addClass("object_error");
	}

});

});

//-->
 
 /* seconda parte */
 
pic1 = new Image(16, 16); 
pic1.src = "loader.gif";

$(document).ready(function(){

$("#ip").change(function() { 

var usr = $("#ip").val();

if(usr.length >= 1)
{
$("#status").html('<img src="img/validation/loader.gif" align="absmiddle">&nbsp;Checking availability...');

    $.ajax({  
    type: "POST",  
    url: "check.php",  
    data: "ip="+ usr,  
    success: function(msg){  
   
   $("#status").ajaxComplete(function(event, request, settings){ 

	if(msg == 'OK')
	{ 
        $("#ip").removeClass('object_error'); // if necessary
		$("#iplass("object_ok");
		$(this).html('&nbsp;<img src="img/validation/decline.png" align="absmiddle"> <font color="Red"> ID Unavailable </font>  ');
	}  
	else  
	{  
		$("#ipveClass('object_ok'); // if necessary
		$("#ip").addClass("object_error");
		$(this).html(msg);
	}  
   
   });

 } 
   
  }); 

}
else
	{
	$("#status").html('<font color="red">The username should have at least <strong>3</strong> characters.</font>');
	$("#ip").removeClass('object_ok'); // if necessary
	$("#ip").addClass("object_error");
	}

});

});

//-->
</SCRIPT>

	  
  </head>
  
  <body>

	<input class="form-field" id="username"  type="text" name="username" onkeyup="twitter.updateUrl(this.value)" />
	
	<input class="form-field" id="ip"  type="text" name="ip" onkeyup="twitter.updateUrl(this.value)" />
    <td align="left" valign="bottom" height="20px"><div id="status"></div></td>

	  
	
	<script type="text/javascript">


      $( function () {
        
  twitter.screenNameKeyUp();
  $('#user_screen_name').focus();

      });
    

</script>

check.php

Codice:
<?php

// This is a sample code in case you wish to check the username from a mysql db table

if(isSet($_POST['username']))
{
$username = $_POST['username'];

include("dbconnection.php");

$sql_check = mysql_query("SELECT client_id FROM clients WHERE client_id='$username'");

if(mysql_num_rows($sql_check))
{
echo '<img src="img/validation/accepted.png" align="absmiddle"><font color="green">ID Accepted.</font>';
}
else
{
echo 'OK';
}

}
// This is a sample code in case you wish to check the ip from a mysql db table

if(isSet($_POST['ip']))
{
$ip = $_POST['ip'];

include("dbconnection.php");

$sql_check = mysql_query("SELECT client_lastip FROM clients WHERE client_lastip='$ip'");

if(mysql_num_rows($sql_check))
{
echo '<img src="img/validation/accepted.png" align="absmiddle"><font color="green">ID Accepted.</font>';
}
else
{
echo 'OK';
}

}

?>
 
Ciao, devi recuperare il valore dell'ip come con l'username
Codice:
var usr = $("#username").val();
var ip = $("#ip").val();
aggiungerlo come parametro per la chiamata ajax
Codice:
data: "username="+ usr + "&ip=" + ip,
poi in php lo recuperi e ci fai quello che vuoi
PHP:
if(isset($_POST['ip'])) {
 

Discussioni simili