Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Matheus Conti

Verificação

Recommended Posts

Olá estou dev um sistema que mostra se o Nick atual esta sendo ultilizado ou não

ele esta funcionando so que ele faz um check na pagina valida.php e estou com um problema quando o nick ja esta sendo por exemplo fiz assim

 

se o nick nao estiver usado ele mostra isso

<script language="javascript">
	 $('form').submit(function(){
	 	return true;

	});
	</script>
   	<div id="retonaSEmail"><img src="<?php echo $base;?>/img/certo.png" title="Esse E-mail esta livre " /></div>

se usado mostra isso

<script language="javascript">
	$('form').submit(function(){
	 	return false;
	});
	</script>
       <div id="retonaSEmail"><img src="<?php echo $base;?>/img/invalido.PNG" title="Esse E-mail esta sendo usado" /></div>

 

 

valida.php

<?php
if(isset($_POST['nick'])){
require_once('../config.php');

$nick = strip_tags($_POST['nick']);

$query = mysql_query("SELECT * FROM players WHERE nick = '$nick'");
if(mysql_num_rows($query) == 0){?>
   	 <script language="javascript">
	 $('form').submit(function(){
	 	return true;

	});
	</script>
   	<div id="retonaD"><img src="<?php echo $base;?>/img/certo.png" title="Esse nick pode ser usado por você " /></div>
<?php }else if(mysql_num_rows($query) >= 1){ ?>
   	<script language="javascript">
	$('form').submit(function(){
	 	return false;
	});
	</script>
	<div id="retonaD"><img src="<?php echo $base;?>/img/invalido.PNG" title="Esse nick ja esta sendo usado!" /></div>
      <?php }
}
?>

so que se ele digita um nick usado e depois apaga aquele nick e digita um nick valido o form nao da submit fica como return false;

 

pode me ajudar?

 

abrç

 

Help porfavor ;/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz um exemplo usando ajax pra você ae bem simples cara, dê uma olhada.

 

<form id="frmNick" action="validaNick.php" method="POST">
<input type="text" id="nick" name="nick" />
<a href="#" id="btnValidar" onclick="validaNick(); return false;">
</form>

<output id="retorno"></output>

 

function validaNick() {
var form = document.getElementById("frmNick");
var nick = form.nick;

var url = form.action;

if (nick.value == '') {
	alert("Preencha o campo nick.");
	nick.focus();		
} else {
	ajax(url, nick, form);
}	
}

function ajax(url, nick, form) {
var xml = null;

if(window.XMLHttpRequest) {
	xml = new XMLHttpRequest();
} else {
	xml = new ActiveXObject("Microsoft.XMLHTTP");
}

       retorno = document.getElementById("retorno");

xml.onreadystatechange = function() {
	if (xml.readyState < 4) {
                       retorno.innerHTML = "Carregando";
	} else if (xml.readyState == 4 && xml.status == 200) {
		form.reset();
		retorno.innerHTML = xml.responseText;
	}
}

xml.open("POST", url, true);
xml.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xml.send(nick);
}

 

<?php
if(isset($_POST['nick'])){
       require_once('../config.php');

       $nick = strip_tags($_POST['nick']);

       $query = mysql_query("SELECT * FROM players WHERE nick = '$nick'");

       if(mysql_num_rows($query) == 0){
           echo "<img src='<?php echo $base;?>/img/certo.png' title='Esse nick pode ser usado por você '/>";
       } else {
		echo "<img src='<?php echo $base;?>/img/invalido.PNG' title='Esse nick ja esta sendo usado!' /></div>";
	}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

@WilkerIceri

Nossa vlw por te perdido seu tempo e tentar me ajuda mais tipo não tem uma solucao pro meu script ? gostaria de usa-lo pois o meu eu entendi ja o seu nao e tambem o seu não funcionou no meu

Desculpe mesmo e muito obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque o código abaixo na sua pagina

<script>
var Enviar = GetXMLHttp();
function lerTexto(id) {
   var URLler = "valida.php?email="+id;
   Enviar.onreadystatechange = stateChanged;
   Enviar.open("GET", URLler, true);
   Enviar.send(null);
}
function stateChanged() {
   if (Enviar.readyState==4) {
       document.getElementById("ler_Dados").innerHTML = Enviar.responseText;
   }
}
</script>

 

Chame ele por um onchange ou pelo que preferir

<script>
lerTexto('EMAIL AQUI');
</script>

 

Para mostrar o resultado use uma div

<div id="ler_Dados"></div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo olha o meu

 

scripts.js

$(document).ready(function(){
  $('form').submit(function(){
                       return false;
  });

$("#nick").change(function(){
	var usr = $("#nick").val();
	$("#statD").html('<img src="img/load.gif"/>');
	$.post("pages/valida.php", {nick: $(this).val()}, function(valor){
		$('#statD').html(valor);
		})
})
})

 

valida.php

<?php
if(isset($_POST['nick'])){
       require_once('../config.php');

       $nick = strip_tags($_POST['nick']);

       $query = mysql_query("SELECT * FROM players WHERE nick = '$nick'");
       if(mysql_num_rows($query) == 0){?>
        <script language="javascript">
                $('form').submit(function(){
                       return true;

               });
               </script>
       <div id="retonaD"><img src="<?php echo $base;?>/img/certo.png" title="Esse nick pode ser usado por você " /></div>
       <?php }else if(mysql_num_rows($query) >= 1){ ?>
       <script language="javascript">
               $('form').submit(function(){
                       return false;
               });
               </script>
               <div id="retonaD"><img src="<?php echo $base;?>/img/invalido.PNG" title="Esse nick ja esta sendo usado!" /></div>
      <?php }
}
?>

 

Oque esta errado ;/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.