2 pièce(s) jointe(s)
Insertion des données du formulaire dans une BDD
Bonjour , je souhaite insérer les données de mon formulaire d'inscription dans ma base de donnée. (le login et pass) Mais il m'indique une erreur sur mon IF à la ligne 18 .. et je ne voit pas ou est l'erreur si quelqu’un peux m'aider ..:roll:
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
|
<?php
// Connexion à la base de données
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=sfere_essaie', 'root', '');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message système et on arrête tout
die('Erreur : '.$e->getMessage());
}
$error = FALSE;
$registerOK = FALSE;
$errorMSG = string
if(isset ($_POST["register"]))
{
// On regarde si tout les champs sont remplis, sinon, on affiche un message à l'utilisateur.
if($_POST["login"] == NULL OR $_POST["pass"] == NULL OR $_POST["pass2"] == NULL)
{
// On met la variable $error à TRUE pour que par la suite le navigateur sache qu'il y'a une erreur à afficher.
$error = TRUE;
// On écrit le message à afficher :
$errorMSG = "Tout les champs doivent être remplis !";
}
// Sinon, si les deux mots de passes correspondent :
elseif($_POST["pass"] == $_POST["pass2"])
{
// On regarde si le mot de passe et l'identifiant n'est pas le même
if($_POST["login"] != $_POST["pass"])
{
// Si c'est bon on regarde dans la base de donnée si l'identifiant est déjà utilisé :
$sql = "SELECT COUNT (*) FROM gerant WHERE login = '".$_POST["login"]."' ";
// Si $sql est égal à 0 (c'est-à-dire qu'il n'y a pas d'dentifiant avec la valeur tapé par l'utilisateur
if($sql == 0)
{
if($_POST["login"] != $_POST["pass"])
{
// Si tout ce passe correctement, on peut maintenant l'inscrire dans la base de données :
$req = $bdd->prepare('INSERT INTO gerant (login, pass) VALUES (?, ?)');
echo $_POST['login'];
echo $_POST['pass'];
$req->execute(array($_POST['login'], $_POST['pass']));
echo ' gérant ajouté';
}
else
{
$error = TRUE;
$errorMSG = "Erreur dans la requête SQL<br/>".$req."<br/>";
}
}
else
{
$error = TRUE;
$errorMSG = "L'identifiant <strong>".$_POST["login"]."</strong> est déjà utilisé !";
$login = NULL;
$pass = $_POST["pass"];
}
}
else
{
$error = TRUE;
$errorMSG = "L'identifiant et le mot de passe doivent êtres différents !";
}
} // Sinon si les deux mots de passes sont différents :
elseif($_POST["pass"] != $_POST["pass2"])
{
$error = TRUE;
$errorMSG = "Les deux mots de passes sont différents !";
$login = $_POST["login"];
$pass = NULL;
}
// Sinon si l'identifiant et le mot de passe ont la même valeur :
elseif($_POST["login"] == $_POST["pass"])
{
$error = TRUE
$errorMSG = "L'identifiant et le mot de passe doivent être différents !";
}
}
header("location:formulaire.php");
?> |