Nueva pregunta

Pregunta:

Fecha: 23-05-2018 16:05:26 (En Español)

Verificación de existencia de usuario[Resuelta]

Saludos,necesito verificar que un nombre de usuario no esté registrado, <input type="text" name="user" id="user" class="text-input-border" onblur="consultar();">
<span class="aviso" id="result"></span> aquí capturo cuando el input pierde el foco y mando ese valor a un script externo, hasta aquí todo bien, el problema es que sin importar que escriba en el campo me dice que el usuario ya existe en la base de datos: el script receptor:
$dbcon = new PDO("mysql:host={$host};dbname={$dbname}",$user,$pass);

if($_POST)
{
$name = strip_tags($_POST['id']);

$stmt=$dbcon->prepare("SELECT * FROM usuarios WHERE usuario=:name");
$stmt->execute(array(':name'=>$name));
$count=$stmt->rowCount();

if($count>0)
{
echo "<span style='color:brown;'>Sorry username already taken !!!</span>";
}
else
{
echo "<span style='color:green;'>available</span>";
}
}
muchas gracias.
Etiquetas: Base de Datos - MySQL - PHP - PHP Avanzado - Web Votos: -1 - Respuestas: 4 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 23-05-2018 18:02:45 hola

    El primer problema esta en
    $name = strip_tags($_POST['id']);
    deberia ser el name del input y no su id
    seria:
    $name = strip_tags($_POST['user']);

    Saludos
      Votos: 2 - Link respuesta
     
  • Fecha: 24-05-2018 07:09:14 El asunto es que id es el nombre de la variable que envío es a travez de esta función javascript, perdón por no ponerla al principio:
    <script>
    function consultar(){

    var US= document.getElementById("user").value;
    /// Invocamos a nuestro script PHP
    $.post("username-check.php", { id: US }, function(data){
    /// Ponemos la respuesta de nuestro script en el DIV recargado
    $("#result").html(data);
    });
    }
    </script>
      Votos: 0 - Link respuesta
     
  • Fecha: 24-05-2018 11:39:55 Ahora es otra cosa distinta
    Pública los códigos completos de cada archivo involucrado
    En lo posible la estructura de la base de datos

    Saludos
      Votos: 1 - Link respuesta
     
  • Fecha: 27-05-2018 08:04:40
    function checkUsuario() {
    	var username = $('#username').val();
    	if(username.length > 0) {
    		$.ajax({
    			url: "username-check.php",
    			type: "get",
    			data: {
    				"username" : username
    			},
    			success: function(msg) {
    				$('#username_check').html(msg);
    			}
    		});
    	} else {
    		$('#username_check').html('');
    	}
    }
    
    $(document).ready(function() {
    	$('#username').change(function() {
    		checkUsuario();
    	});
    });
    


    $name = strip_tags($_POST['name']);
    
    $stmt=$dbcon->prepare("SELECT * FROM usuarios WHERE usuario=:name");
    $stmt->execute(array(':name'=>$name));
    $count=$stmt->rowCount();
    if($count > 0) {
    	return false;
    } else {
    	return true;
    }
    


    Guíate con eso ...
      Votos: 3 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com