Je veux ajouter une fonctionnalité à mon formulaire d'inscription que je vérifierai si ce nom d'utilisateur existe déjà dans la base de données.
J'ai quelques questions sur Ajax - P>
Je veux créer une demande AJAX sur_change Fonction, alors quelque chose comme ça - p>
$('#username').change(function() { $.ajax({ url: "validation.php" }); });
3 Réponses :
Voici ce que j'ai fait sur l'un de mes sites Web: sur validation.php I Comptez le numéro de membre avec le nom d'utilisateur, voici le script jQuery:
Le rappel du succès est amorti pour l'utilisation future
D'accord! Merci donc je vais essayer de faire quelque chose;)! Peut-être que vous avez des connaissances avec Cadedigniter, et vous savez, comment passerais-je l'URL à un module?
@ Amritpal Singh: Je ne savais pas, désolé. Que devrais-je utiliser au lieu de cela?
@ Poupées VDAS: Je ne sais pasdicalisatrice, désolé.
Avec des tutoriels de lecture sur Internet, vous pouvez apprendre beaucoup de choses. Je vous recommande de suivre les instructions de la page suivante: http: //blog.webwizo. COM / 2011/05/04 / Simple-Login-with-php-and-jquery-ajax /
Vous envoyez le nom d'utilisateur via le fichier PHP spécifié, qui recherche le nom d'utilisateur que vous avez fourni. P>
S'il vous plaît, utilisez la fonction mysql_real_escape_string de la chaîne d'entrée. Les pirates informatiques ne pourront donc pas utiliser une attaque d'injection SQL sur votre site Web. Cela fonctionne comme ceci: p> alors vous pouvez vérifier la valeur de réponse dans votre fonction Ajax JQuery. Si le site Web renvoie la valeur "Inutilise", affichez un message d'erreur que le nom d'utilisateur est déjà utilisé. Sinon, le nom d'utilisateur est disponible. P> Mais comme je l'ai dit, veuillez vérifier le didacticiel et la chose la plus importante:
Utilisez mysql_real_escape_string pour empêcher les attaques d'injection SQL forte> p> p>
Avant de continuer, Alors que j'ai bien compris, je dois transmettre les valeurs de poteau via $ .ajax aussi, correct? Si oui, comment je pourrai y accéder via Validation.php File? P>
BlockQuote> Parce que c'est une simple demande, je vous suggère d'utiliser la méthode de JQuery's Sélectionnez * à partir de 'Utilisateurs' où 'Nom d'utilisateur' = '. $ _Post ['Nom d'utilisateur']; code> ne veut que demander une injection SQL. Je vous suggère d'utiliser Objets de données PHP .
$. Post () code>. Voici un échantillon basé sur ce que vous essayez de faire. P>
//set the headers to be a json string
header('content-type: text/json');
//no need to continue if there is no value in the POST username
if (!isset($_POST['username'])) {
exit;
}
//initialize our PDO class. You will need to replace your database credentials respectively
$db = new PDO('mysql:host=DATABASE_HOST;dbname=DATABASE_NAME;charset=utf8mb4', 'DATABASE_USERNAME', 'DATABASE_PASSWORD');
//prepare our query.
$query = $db->prepare('SELECT COUNT(*) FROM users WHERE username = :name');
//let PDO bind the username into the query, and prevent any SQL injection attempts.
$query->bindParam(':name', $_POST['username']);
//execute the query
$query->execute();
//return the JSON object containing the result of if the username exists or not. The $.post in our jquery will access it.
echo json_encode(array('exists' => $query->fetchColumn() > 0));
Avez-vous lu l'utilisation complète de $ .ajax méthode
Oui, je l'ai lu, mais je n'ai pas compris les quelques pièces ci-dessus.
Vous pouvez passer des informations à l'aide de la propriété de données de $ .AJAX et Resd cette information en tant que Normat Post ou Lecture dans PHP Page Imprimer true false.Ce info peut être lue à la méthode de rappel terminée de $ .AJAX
Je vais essayer toutes les solutions et revenir demain pour accepter la réponse! Merci tout le monde!