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

housse -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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