Vérifiez si le nom d’utilisateur existe déjà avec PHP
Dans ce tutoriel nous allons découvrir différent méthode pour vérifier si le nom d’utilisateur existe déjà dans la base de données avec PHP et MySQL.
Si vous êtes un « débutant », vous devez savoir comment vous connecter à une base de données MySQL avant d’utiliser le code ci-dessous. Vous ne pouvez pas vérifier si le nom d’utilisateur existe déjà dans la base de données si vous n’y êtes pas connecté.
Méthode 1: En utilisant PDO
Pour vérifier si une valeur particulière existe dans la base de données, il vous suffit simplement d’exécuter une requête SELECT, d’extraire une ligne et vérifier si quelque chose a été extrait.
<?php $username = $_POST['username']; $stmt = $pdo->prepare("SELECT * FROM users WHERE username=?"); $stmt->execute([$username]); $user = $stmt->fetch(); if ($user) { // le nom d'utilisateur existe déjà } else { // le nom d'utilisateur n'existe pas } ?>
Méthode 2: En utilisant MySQLi
<?php $select = mysqli_query($conn, "SELECT * FROM users WHERE username = '".$_POST['username']."'"); if(mysqli_num_rows($select)) { exit('Ce nom d'utilisateur existe déjà'); } ?>
Bonjour,
je cherche à insérer ce script dans le Formulaire d’authentification login + mot de passe avec PHP et MySQL, mais je n’y arrive pas, je ne sais pas comment faire
un gros coup de main serait le bienvenu
avec tous mes remerciements,
cordialement,
Vous pouvez utiliser les instructions include() et require() vous permettent d’inclure le code contenu dans un fichier PHP dans un autre fichier PHP.
Dans le fichier PHP qui contient le code du formulaire d’authentification, ajoutez la ligne suivante:
OU
Merci,
cela ne fonctionne pas.
– j’ai fais comme vous avez dit mais quand je relance la page du formulaire d’authentification
j’obtient une page toute blanche (le formulaire ne s’affiche plus)
cordialement
Il y a probablement une erreur fatale quelque part. Vérifiez les fichiers log de PHP.
OU
Mettez les lignes suivantes dans votre script avant tout « include » ou require ».
ok
maintenant la page ce charge mais j’ai une erreur a la ligne 4 de la methode 2
Parse error: syntax error, unexpected ‘utilisateur’ (T_STRING), expecting ‘)’ in C:\wamp64\www\Votre-espace-personnel\monlien\fichier.php on line 4
Regarder la ligne 4 dans le fichier « fichier.php », peut-être que vous avez oublié de fermer les parenthèses « le code prévoit ‘)’ »
Bonjour,
Merci pour le coup de main,
mais ca ne fonctionne pas, je laisse tomber,
encore merci
cordialement,