Vérifier E-mail et identifiant
Bonjour à tous, je galère depuis quelques jours à trouver une solution
Si j'envoi le formulaire, et que l'identifiant est déjà pris, il met une erreur, sinon il insert dans la BDD.
Ce que je voudrais maintenant, c'est faire pareil pour l'e-mail, mais je sais pas comment m'y prendre pour le PHP...
Pouvez vous m'aider ? :(
Cordialement.
(Voici mon code)
HTML:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <div class="registerForm">
<div class="containerInputLabelRegister">
<label>Identifiant <span style="color: red;">*</span></label>
<input type="text" name="identifiantRegister" id="identifiantRegister"/>
<div class="errorRegister"></div>
<div class="errorEmailRegister"></div>
</div>
</div>
<div class="containerInputLabelRegister">
<label>E-mail <span style="color: red;">*</span></label>
<input type="email" name="emailRegister" id="emailRegister"/>
</div>
<div class="containerRegisterSubmit">
<button id="submitRegister" class="submitRegister"><i class="fas fa-sign-in-alt"></i></button>
</div> |
JQUERY:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| $('#submitRegister').click(function(){
var identifiantRegister = $("#identifiantRegister").val();
var emailRegister = $("#emailRegister").val();
if(identifiantRegister == "" || emailRegister == "") {
} else {
$.ajax({
url: "register/checkIdentifiant.php",
method: "POST",
data: {identifiantRegister:identifiantRegister, emailRegister:emailRegister},
dataType: "text",
success:function(html) {
$(".errorRegister").html(html);
}
});
}
}); |
PHP:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <?php
$bdd = new PDO("mysql:host=127.0.0.1;dbname=login;charset=utf8", "root", "");
if(isset($_POST["identifiantRegister"])) {
$identifiantRegister = $_POST["identifiantRegister"];
$sql = $bdd->query("SELECT * FROM users WHERE identifiant = '$identifiantRegister'");
$result = $sql->rowCount();
var_dump($result);
if($result == 1) {
echo "Username not available";
} else {
$sql = $bdd->prepare("INSERT INTO users (identifiant) VALUES ('$identifiantRegister')");
$sql->execute();
echo "<div style='color: green'>Insert success</div>";
}
}
?> |