Vérifier si un émail existe déja dans la bdd

Fermé
housse - 31 oct. 2020 à 20:44
jordane45 Messages postés 38203 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 juin 2024 - 31 oct. 2020 à 21:09
Bonjour,

Vérifier si un émail existe déja dans la bdd
<?php
session_start();


if(isset($_SESSION['userlogin'])){
header("Location: index.php");
}

$nomErr = $preErr = $emailErr = $passErr= $teleErr=
"";
$nomv=$prev = $emailv = $telv = $passv="";
$veryf ="";
if ($_SERVER["REQUEST_METHOD"] == "POST") {



if (empty($_POST["nom"])) {
$nomErr = "ُEcrivez votre Nom";
} else {
$nomv = test_input($_POST["nom"]);
// check if name only contains letters and whitespace
if (!preg_match("/^[a-zA-Z-' ]*$/",$nomv)) {
$nomErr = "Seuls les lettres et les espaces blancs sont autorisés";
}
}



if (empty($_POST["prenom"])) {
$preErr = "Ecrivez votre Prénom";
} else {
$prev = test_input($_POST["prenom"]);
// check if name only contains letters and whitespace
if (!preg_match("/^[a-zA-Z-' ]*$/",$prev)) {
$preErr = "Seuls les lettres et les espaces blancs sont autorisés";
}
}
if (empty($_POST["email"])) {
$emailErr = "Email est requis
";
} else {
$emailv = test_input($_POST["email"]);
// check if e-mail address is well-formed
if (!filter_var($emailv, FILTER_VALIDATE_EMAIL))
{
$emailErr = "Format d'email invalide
";
}
}

if((preg_match('`[0-9]{8}`',$_POST["tele"]))||($_POST["tele"]==""))

{$telv = test_input($_POST["tele"]);
}
else { $teleErr = "Vérifiez le numéro de téléphone
";
}


if($_POST['mpass1']!=$_POST['mpass2'])

{$passErr = "Vérifiez le mot de passe
";}



else { $passv = test_input($_POST["mpass1"]);
}


if(strlen($_POST['mpass1'])<=6)
{$passErr = "Le mot de passe doit contenir plus de 8 caractères";}
else { $passv = test_input($_POST["mpass1"]);
}


$mpass1 = md5($_POST["mpass1"] );


$nom1 = $_POST['nom'];
$nom=ucfirst($nom1);
$prenom1 =$_POST['prenom'];
$prenom=ucfirst($prenom1);
$email =$_POST['email'];
$tele =$_POST['tele'];


if(($nomErr=="")&&($preErr=="")&&($emailErr=="")&&($teleErr=="")&&($passErr==""))

{





$db_user = "root";
$db_pass = "";
$db_name = "homing";


$db =new PDO('mysql:host=localhost;dbname=' . $db_name . ';charset=utf8', $db_user, $db_pass);
$sql = "INSERT INTO user_profile ( nom_user,preno_user,email_user,tele_user,motp_user) VALUES ( ?,?,?,?,?)";
$stmtinsert = $db->prepare($sql);
$result = $stmtinsert->execute([$nom, $prenom, $email, $tele, $mpass1]);
if($result){





header('Location: setting.php');

}

else{
$veryf="L'e-mail existe déjà.";
}

}
else
{ ;

$veryf="Le processus d'inscription n'a pas pu être terminé
";
}

}


function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}

Configuration: Windows / Chrome 86.0.4240.111
A voir également:

1 réponse

jordane45 Messages postés 38203 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 juin 2024 4 676
31 oct. 2020 à 21:09
Bonjour,

Je vais te répondre de la même façon que tu nous as posé ta question ...

Formuler une question claire et compréhensible en expliquant sur quel point technique précis tu bloques !
0