Pregunta:
Fecha: 23-05-2018 16:05:26
(En Español)
<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. Votos: -1 - Respuestas: 4 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
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. 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
