Rien ne s'affiche dans ma base de données

Ce topic a été résolu
JuniorBawss

JuniorBawss Le 30 janvier 2018 à 14:09 (Édité le 25 janvier 2019 à 17:54)

Bonjour, cela fait 3 jours que j'essaye de faire fonctionner ma base de données avec phpmyadmin mais rien n'y fait, c'est imossible:'( j'ai cherché sur plusieurs forums mais aucun ne m'a donné de solution utile à mon cas. C'est pourquoi je créé ce topic.

Voici mon code "testinsc.php"
Cordialement

<?php
$bdd = new PDO('mysql:host=127.0.0.1;dbname=testcompte', 'root', '') or die("Impossible d'ouvrir la base de données ");
if(isset($_POST['inscription'])) {
   $Nom = (isset($_POST['Nom'])) ? mysql_real_escape_string($_POST['Nom']) : NULL;
   $Nom = (isset($_POST['Prenom'])) ? mysql_real_escape_string($_POST['Prenom']) : NULL;
   $Nom = (isset($_POST['Mail'])) ? mysql_real_escape_string($_POST['Mail']) : NULL;
   $Nom = (isset($_POST['Mail2'])) ? mysql_real_escape_string($_POST['Mail2']) : NULL;
   $Nom = (isset($_POST['MDP'])) ? mysql_real_escape_string($_POST['MDP']) : NULL;
   $Nom = (isset($_POST['MDP2'])) ? mysql_real_escape_string($_POST['MDP2']) : NULL;
   if(!empty($_POST['Nom']) AND !empty($_POST['Prenom']) AND !empty($_POST['Identifiant']) AND !empty($_POST['Mail']) AND !empty($_POST['Mail2']) AND !empty($_POST['MDP']) AND !empty($_POST['MDP2'])) {
      $Nomlength = strlen($Nom);
      if($Nomlength <= 255) {
         if($Mail == $Mail2) {
            if(filter_var($Mail, FILTER_VALIDATE_EMAIL)) {
               $reqmail = $bdd->prepare("SELECT * FROM compte1 WHERE Mail = ?");
               $reqmail->execute(array($Mail));
               $mailexist = $reqmail->rowCount();
               if($mailexist == 0) {
                  if($MDP == $MDP2) {
                     $insertmbr = $bdd->prepare("INSERT INTO compte1(Nom, Prenom, Identifiant, Mail, MDP) VALUES(?, ?, ?, ?, ?)");
                     $insertmbr->execute(array($Nom, $Prenom, $Identifiant, $Mail, $MDP));
                     header("Location: testcompte.html ?id=".$_SESSION['id']);
                 } else {
                     $erreur = "Vos mots de passes ne correspondent pas !";
                  }
               } else {
                  $erreur = "Adresse mail déjà utilisée !";
               }
            } else {
               $erreur = "Votre adresse mail n'est pas valide !";
            }
         } else {
            $erreur = "Vos adresses mail ne correspondent pas !";
         }
      } else {
         $erreur = "Votre pseudo ne doit pas dépasser 255 caractères !";
      }
   }
}
?>
<html>
<title> Inscription </title>
<head>
<meta charset="utf-8" />
<link rel="shortcut icon" type="image/x-icon" href="Rvlogo.png" />
<link rel="stylesheet" href="testinsc.css"/>
</head>
<!-- Le test -->
<body>
<nav>
<ul id="banniere">
  <li><a class="accueil" href="Accueil2.php"> <div id="monlogo"> <img src="Rvlogo.png" width="65" alt="Accueil"/> </div> </a></li>
  <li id="ban"><a class="presentation" href="Présentation.html">Présentation</a></li>
  <li id="ban"><a class="vidéos" href="Videos.html">Vidéos</a></li>
  <li id="ban"><a class="Joueurs" href="joueurs.html">Stats Joueurs</a></li>
  <li id="ban"><a class="aide" href="Aide.html">Aide</a></li>
  <li id="ban"><a href="inscription.html" class="compte">Mon Compte</a></li>
  <li id="ban"><a class="magasin" href="Magasin.html">Magasin</a></li>
  </font>
</ul>
</nav>
<div class="formulaire">
    <section class="login-container">
        <div>
            <header>
                <h2>Mon Compte</h2>
            </header>
            <form action="" method="POST">
              
            <input id="Nom" type="text" name="username" placeholder="Nom" value="<?php if(isset($Nom)) { echo $Nom; } ?>"/>
            <input id="Prenom" type="text" name="username" placeholder="Prénom" value="<?php if(isset($Prenom)) { echo $Prenom; } ?>"/>
            <input id="Identifiant" type="text" name="username" placeholder="Identifiant" value="<?php if(isset($Identifiant)) { echo $Identifiant; } ?>"/>
            <input id="Mail" type="email" placeholder="Mail (exemple@xyz.com)" value="<?php if(isset($Mail)) { echo $Mail; } ?>"/>
            <input id="Mail2" type="email" placeholder="Comfirmerle Mail" value="<?php if(isset($Mail2)) { echo $Mail2; } ?>"/>
            <input id="MDP" type="password" name="password" placeholder="Mot de passe" value="<?php if(isset($MDP)) { echo $MDP; } ?>"/>
            <input id="MDP2" type="password" name="password" placeholder="Mot de passe" value="<?php if(isset($MDP2)) { echo $MDP2; } ?>"/>
            <input type="submit" name="inscription" value="Inscription"/>
            <li id="connexion"><a href="connexion.html"> Vous avez déjà un compte? Connectez vous </a> </li>
            </form>
         <?php
         if(isset($erreur)) {
            echo '<font color="red">'.$erreur."</font>";
         }
         ?>
   
   </section>
</div>
</body>
</html>
 
Balatharas

Balatharas Le 30 janvier 2018 à 21:53

$Nom = (isset($_POST['Nom'])) ? mysql_real_escape_string($_POST['Nom']) : NULL;
$Nom = (isset($_POST['Prenom'])) ? mysql_real_escape_string($_POST['Prenom']) : NULL;
$Nom = (isset($_POST['Mail'])) ? mysql_real_escape_string($_POST['Mail']) : NULL;
$Nom = (isset($_POST['Mail2'])) ? mysql_real_escape_string($_POST['Mail2']) : NULL;
$Nom = (isset($_POST['MDP'])) ? mysql_real_escape_string($_POST['MDP']) : NULL;
$Nom = (isset($_POST['MDP2'])) ? mysql_real_escape_string($_POST['MDP2']) : NULL;
Tu crée 6 fois la même variable ! Forcément les variables que tu appelle dans l'insertion n'existe pas 😉
JuniorBawss

JuniorBawss Le 31 janvier 2018 à 14:17

Merci de me faire remarquer cette erreur d'inattention:) 
   $Nom = (isset($_POST['Nom'])) ? mysql_real_escape_string($_POST['Nom']) : NULL;
   $Prenom = (isset($_POST['Prenom'])) ? mysql_real_escape_string($_POST['Prenom']) : NULL;
   $Mail = (isset($_POST['Mail'])) ? mysql_real_escape_string($_POST['Mail']) : NULL;
   $Mail2 = (isset($_POST['Mail2'])) ? mysql_real_escape_string($_POST['Mail2']) : NULL;
   $MDP = (isset($_POST['MDP'])) ? mysql_real_escape_string($_POST['MDP']) : NULL;
   $MDP2 = (isset($_POST['MDP2'])) ? mysql_real_escape_string($_POST['MDP2']) : NULL;
J'ai donc modifié mon code mais il ne fonctionne toujours pas et maintenant, j'ai un nouveau type d'erreur: 
Deprecated: mysql_real_escape_string(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead
Galaktor

Galaktor Le 31 janvier 2018 à 15:45

Salut, en gros je crois que ca dit que l'extension mysql va etre supprimé prochainement, et qu'il faudrait que tu utilises mysqli ou PDO. Perso je suis sur PDO moi 😀
JuniorBawss

JuniorBawss Le 31 janvier 2018 à 16:48

Bonjour, merci de ta reponse mais le problème est que je n’ai pas de grandes connaissances en PDO, est-ce que quelqu’un pourrait m’aider svp?
Galaktor

Galaktor Le 31 janvier 2018 à 18:04

Re, bon je suis pas un pro en php, je suis débutant tout comme toi, mais ca ressemblerait plus a ça:
Tu peux test, j'ai essayé de faire le code en fonction du tiens, mais je te garantie rien, essaye et dis moi si t'as des erreurs, je vais essayer de t'aider comme je peux
<?php
$bdd = new PDO('mysql:host=127.0.0.1;dbname=testcompte', 'root', '');
if(isset($_POST['forminscription'])) {
   $identifiant = htmlspecialchars($_POST['identifiant']);
   $nom = htmlspecialchars($_POST['nom']);
   $prenom = htmlspecialchars($_POST['prenom']);
   $mail = htmlspecialchars($_POST['mail']);
   $mail2 = htmlspecialchars($_POST['mail2']);
   $mdp = sha1($_POST['mdp']);
   $mdp2 = sha1($_POST['mdp2']);
   if(!empty($_POST['identifiant']) AND !empty($_POST['nom']) AND !empty($_POST['prenom']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2'])) {
      $identifiantlength = strlen($identifiant);
      if($identifiantlength <= 255) {
         if($mail == $mail2) {
            if(filter_var($mail, FILTER_VALIDATE_EMAIL)) {
            $reqmail = $bdd->prepare("SELECT * FROM compte1 WHERE mail = ?");
            $reqmail->execute(array($mail));
            $mailexist = $reqmail->rowCount();
            if($mailexist == 0) {
               if($mdp == $mdp2) {
                  $insertmbr = $bdd->prepare("INSERT INTO compte1(identifiant, nom, prenom, mail, motdepasse) VALUES(?, ?, ?, ?, ?)");
                  $insertmbr->execute(array($identifiant, $nom, $prenom, $mail, $mdp));
                  $erreur = "Votre compte a bien été créé ! <a href=\"connexion.php\">Me connecter</a>";
               } else {
                  $erreur = "Vos mots de passes ne correspondent pas !";
               }
            } else {
               $erreur = "Adresse mail déjà utilisée !";
            }
         } else {
            $erreur = "Votre adresse mail n'est pas valide !";
         }
         } else {
            $erreur = "Vos adresses mail ne correspondent pas !";
         }
      } else {
         $erreur = "Votre identifiant ne doit pas dépasser 255 caractères !";
      }
   } else {
      $erreur = "Tous les champs doivent être complétés !";
   }
}
?>
<!DOCTYPE html>
<html>
   <head>
   <title> Inscription </title>
   <meta charset="utf-8" />
   <link rel="shortcut icon" type="image/x-icon" href="Rvlogo.png" />
   <link rel="stylesheet" href="testinsc.css"/>
</head>
<!-- Le test -->
<body>
   <nav>
      <ul id="banniere">
      <li><a class="accueil" href="Accueil2.php"> <div id="monlogo"> <img src="Rvlogo.png" width="65" alt="Accueil"/> </div> </a></li>
      <li id="ban"><a class="presentation" href="Présentation.html">Présentation</a></li>
      <li id="ban"><a class="vidéos" href="Videos.html">Vidéos</a></li>
      <li id="ban"><a class="Joueurs" href="joueurs.html">Stats Joueurs</a></li>
      <li id="ban"><a class="aide" href="Aide.html">Aide</a></li>
      <li id="ban"><a href="inscription.html" class="compte">Mon Compte</a></li>
      <li id="ban"><a class="magasin" href="Magasin.html">Magasin</a></li>
      </font>
      </ul>
   </nav>
<div class="formulaire">
    <section class="login-container">
        <div>
            <header>
                <h2>Mon Compte</h2>
            </header>
         
            <form action="" method="POST">
            <input id="Nom" type="text" name="username" placeholder="Nom" value="<?php if(isset($nom)) { echo $nom; } ?>"/>
            <input id="Prenom" type="text" name="username" placeholder="Prénom" value="<?php if(isset($prenom)) { echo $prenom; } ?>"/>
            <input id="Identifiant" type="text" name="username" placeholder="Identifiant" value="<?php if(isset($identifiant)) { echo $identifiant; } ?>"/>
            <input id="Mail" type="email" placeholder="Mail (exemple@xyz.com)" value="<?php if(isset($mail)) { echo $mail; } ?>"/>
            <input id="Mail2" type="email" placeholder="Comfirmerle Mail" value="<?php if(isset($mail2)) { echo $mail2; } ?>"/>
            <input id="MDP" type="password" name="password" placeholder="Mot de passe" value="<?php if(isset($mdp) { echo $mdp} ?>"/>
            <input id="MDP2" type="password" name="password" placeholder="Mot de passe" value="<?php if(isset($mdp2) { echo $mdp2; } ?>"/>
            <input type="submit" name="inscription" value="Inscription"/>
            <li id="connexion"><a href="connexion.html"> Vous avez déjà un compte? Connectez vous </a> </li>
            </form>
         <?php
         if(isset($erreur)) {
            echo '<font color="red">'.$erreur."</font>";
         }
         ?>
   </section>
</div>
</body>
</html>
Balatharas

Balatharas Le 31 janvier 2018 à 18:46

Salut, en effet ce serait + le code de Galaktor. Mais pour vous simplifiez la tâche faites ceci:
foreach($_POST as $key => $value) {
   $post[$key] = trim(strip_tags($value));
}
Ainsi, en mettant ce code en début de page, au lieu d'utiliser $_POST pour vos variables de formulaires, utilisez plutôt $post.
Et pas besoin de
$identifiant = htmlspecialchars($_POST['identifiant']);
htmlspecialchars car les variables sont déjà sécurisées dans le foreach.

===> Mini tuto de @TheOldNoob
JuniorBawss

JuniorBawss Le 1 février 2018 à 19:24

Merci à vous deux pour vos réponses, j'ai donc modifié mon code comme vous m'avez indiqué mais toujours rien dans ma bdd
<?php
$bdd = new PDO('mysql:host=127.0.0.1;dbname=testcompte', 'root', '');
foreach($_POST as $key => $value) {
   $post[$key] = trim(strip_tags($value));
}
if(isset($post['forminscription'])) {
   $identifiant = ($post['identifiant']);
   $nom = ($post['nom']);
   $prenom = ($post['prenom']);
   $mail = ($post['mail']);
   $mail2 = ($post['mail2']);
   $mdp = sha1($post['mdp']);
   $mdp2 = sha1($post['mdp2']);
   if(!empty($post['identifiant']) AND !empty($post['nom']) AND !empty($post['prenom']) AND !empty($post['mail']) AND !empty($post['mail2']) AND !empty($post['mdp']) AND !empty($post['mdp2'])) {
      $identifiantlength = strlen($identifiant);
      if($identifiantlength <= 255) {
         if($mail == $mail2) {
            if(filter_var($mail, FILTER_VALIDATE_EMAIL)) {
            $reqmail = $bdd->prepare("SELECT * FROM compte1 WHERE mail = ?");
            $reqmail->execute(array($mail));
            $mailexist = $reqmail->rowCount();
            if($mailexist == 0) {
               if($mdp == $mdp2) {
                  $insertmbr = $bdd->prepare("INSERT INTO compte1(identifiant, nom, prenom, mail, motdepasse) VALUES(?, ?, ?, ?, ?)");
                  $insertmbr->execute(array($identifiant, $nom, $prenom, $mail, $mdp));
                  $erreur = "Votre compte a bien été créé ! <a href=\"connexion.php\">Me connecter</a>";
               } else {
                  $erreur = "Vos mots de passes ne correspondent pas !";
               }
            } else {
               $erreur = "Adresse mail déjà utilisée !";
            }
         } else {
            $erreur = "Votre adresse mail n'est pas valide !";
         }
         } else {
            $erreur = "Vos adresses mail ne correspondent pas !";
         }
      } else {
         $erreur = "Votre identifiant ne doit pas dépasser 255 caractères !";
      }
   } else {
      $erreur = "Tous les champs doivent être complétés !";
   }
}
?>
<!DOCTYPE html>
<html>
   <head>
   <title> Inscription </title>
   <meta charset="utf-8" />
   <link rel="shortcut icon" type="image/x-icon" href="Rvlogo.png" />
   <link rel="stylesheet" href="testinsc.css"/>
</head>
<!-- Le test -->
<body>
   <nav>
      <ul id="banniere">
      <li><a class="accueil" href="Accueil2.php"> <div id="monlogo"> <img src="Rvlogo.png" width="65" alt="Accueil"/> </div> </a></li>
      <li id="ban"><a class="presentation" href="Présentation.html">Présentation</a></li>
      <li id="ban"><a class="vidéos" href="Videos.html">Vidéos</a></li>
      <li id="ban"><a class="Joueurs" href="joueurs.html">Stats Joueurs</a></li>
      <li id="ban"><a class="aide" href="Aide.html">Aide</a></li>
      <li id="ban"><a href="inscription.html" class="compte">Mon Compte</a></li>
      <li id="ban"><a class="magasin" href="Magasin.html">Magasin</a></li>
      </font>
      </ul>
   </nav>
<div class="formulaire">
    <section class="login-container">
        <div>
            <header>
                <h2>Mon Compte</h2>
            </header>
         
            <form action="" method="POST">
            <input id="Nom" type="text" name="username" placeholder="Nom" value="<?php if(isset($nom)) { echo $nom; } ?>"/>
            <input id="Prenom" type="text" name="username" placeholder="Prénom" value="<?php if(isset($prenom)) { echo $prenom; } ?>"/>
            <input id="Identifiant" type="text" name="username" placeholder="Identifiant" value="<?php if(isset($identifiant)) { echo $identifiant; } ?>"/>
            <input id="Mail" type="email" placeholder="Mail (exemple@xyz.com)" value="<?php if(isset($mail)) { echo $mail; } ?>"/>
            <input id="Mail2" type="email" placeholder="Comfirmerle Mail" value="<?php if(isset($mail2)) { echo $mail2; } ?>"/>
            <input id="MDP" type="password" name="password" placeholder="Mot de passe" value="<?php if(isset($mdp)) { echo $mdp; } ?>"/>
            <input id="MDP2" type="password" name="password" placeholder="Mot de passe" value="<?php if(isset($mdp2)) { echo $mdp2; } ?>"/>
            <input type="submit" name="inscription" value="Inscription"/>
            <li id="connexion"><a href="connexion.html"> Vous avez déjà un compte? Connectez vous </a> </li>
            </form>
         <?php
         if(isset($erreur)) {
            echo '<font color="red">'.$erreur."</font>";
         }
         ?>
   </section>
</div>
</body>
</html>
Balatharas

Balatharas Le 3 février 2018 à 16:17

Remplace
$bdd = new PDO('mysql:host=db****.db.1and1.com;dbname=db***', 'dbo***', '***');
par
try {
    $bdd = new PDO('mysql:host=db****.db.1and1.com;dbname=db***;charset=utf8', 'dbo***', '***');
} catch (Exception $e) {
    die('<meta charset="utf-8" />Erreur: ' . $e->getMessage().' a la ligne '.__LINE__);
}
JuniorBawss

JuniorBawss Le 5 février 2018 à 10:41 (Édité le 5 février 2018 à 10:51)

Merci Balatharas, j'ai donc écrit mon code comme suit: 
<?php
try {
    $bdd = new PDO('mysql:host=127.0.0.1;dbname=testcompte;charset=utf8', 'root', '');
} catch (Exception $e) {
    die('<meta charset="utf-8" />Erreur: ' . $e->getMessage().' a la ligne '.__LINE__);
}
foreach($_POST as $key => $value) {
   $post[$key] = trim(strip_tags($value));
}
if(isset($post['forminscription'])) {
   $identifiant = ($post['identifiant']);
   $nom = ($post['nom']);
   $prenom = ($post['prenom']);
   $mail = ($post['mail']);
   $mail2 = ($post['mail2']);
   $mdp = sha1($post['mdp']);
   $mdp2 = sha1($post['mdp2']);
   if(!empty($post['identifiant']) AND !empty($post['nom']) AND !empty($post['prenom']) AND !empty($post['mail']) AND !empty($post['mail2']) AND !empty($post['mdp']) AND !empty($post['mdp2'])) {
      $identifiantlength = strlen($identifiant);
      if($identifiantlength <= 255) {
         if($mail == $mail2) {
            if(filter_var($mail, FILTER_VALIDATE_EMAIL)) {
            $reqmail = $bdd->prepare("SELECT * FROM compte1 WHERE mail = ?");
            $reqmail->execute(array($mail));
            $mailexist = $reqmail->rowCount();
            if($mailexist == 0) {
               if($mdp == $mdp2) {
                  $insertmbr = $bdd->prepare("INSERT INTO compte1(identifiant, nom, prenom, mail, motdepasse) VALUES(?, ?, ?, ?, ?)");
                  $insertmbr->execute(array($identifiant, $nom, $prenom, $mail, $mdp));
                  $erreur = "Votre compte a bien été créé ! <a href=\"connexion.php\">Me connecter</a>";
               } else {
                  $erreur = "Vos mots de passes ne correspondent pas !";
               }
            } else {
               $erreur = "Adresse mail déjà utilisée !";
            }
         } else {
            $erreur = "Votre adresse mail n'est pas valide !";
         }
         } else {
            $erreur = "Vos adresses mail ne correspondent pas !";
         }
      } else {
         $erreur = "Votre identifiant ne doit pas dépasser 255 caractères !";
      }
   } else {
      $erreur = "Tous les champs doivent être complétés !";
   }
}
?>
<!DOCTYPE html>
<html>
   <head>
   <title> Inscription </title>
   <meta charset="utf-8" />
   <link rel="shortcut icon" type="image/x-icon" href="Rvlogo.png" />
   <link rel="stylesheet" href="testinsc.css"/>
</head>
<!-- Le test -->
<body>
   <nav>
      <ul id="banniere">
      <li><a class="accueil" href="Accueil.php"> <div id="monlogo"> <img src="Rvlogo.png" width="65" alt="Accueil"/> </div> </a></li>
      <li id="ban"><a class="presentation" href="Présentation.html">Présentation</a></li>
      <li id="ban"><a class="vidéos" href="Videos.html">Vidéos</a></li>
      <li id="ban"><a class="Joueurs" href="joueurs.html">Stats Joueurs</a></li>
      <li id="ban"><a class="aide" href="Aide.html">Aide</a></li>
      <li id="ban"><a href="inscription.html" class="compte">Mon Compte</a></li>
      <li id="ban"><a class="magasin" href="Magasin.html">Magasin</a></li>
      </font>
      </ul>
   </nav>
<div class="formulaire">
    <section class="login-container">
        <div>
            <header>
                <h2>Mon Compte</h2>
            </header>
         
            <form action="" method="POST">
            <input id="Nom" type="text" name="username" placeholder="Nom" value="<?php if(isset($nom)) { echo $nom; } ?>"/>
            <input id="Prenom" type="text" name="username" placeholder="Prénom" value="<?php if(isset($prenom)) { echo $prenom; } ?>"/>
            <input id="Identifiant" type="text" name="username" placeholder="Identifiant" value="<?php if(isset($identifiant)) { echo $identifiant; } ?>"/>
            <input id="Mail" type="email" placeholder="Mail (exemple@xyz.com)" value="<?php if(isset($mail)) { echo $mail; } ?>"/>
            <input id="Mail2" type="email" placeholder="Comfirmerle Mail" value="<?php if(isset($mail2)) { echo $mail2; } ?>"/>
            <input id="MDP" type="password" name="password" placeholder="Mot de passe" value="<?php if(isset($mdp)) { echo $mdp; } ?>"/>
            <input id="MDP2" type="password" name="password" placeholder="Mot de passe" value="<?php if(isset($mdp2)) { echo $mdp2; } ?>"/>
            <input type="submit" name="inscription" value="Inscription"/>
            <li id="connexion"><a href="connexion.html"> Vous avez déjà un compte? Connectez vous </a> </li>
            </form>
         <?php
         if(isset($erreur)) {
            echo '<font color="red">'.$erreur."</font>";
         }
         ?>
   </section>
</div>
</body>
</html>
Mais aucune erreur ne s'affiche
Clouder

Clouder Le 5 février 2018 à 15:28

Bonjour, 

Tu mets 'forminscription'
if(isset($post['forminscription'])) {
   // ...
}

Alors que le nom du formulaire que tu souhaites utiliser s'appelle 'inscription'
<input type="submit" name="inscription" value="Inscription"/>
JuniorBawss

JuniorBawss Le 6 février 2018 à 13:23

Bonjour à tous, aujourd'hui bonne nouvelle, j'ai réussi à faire mon code:D
J'ai recommencé du début et maintenant tout fonctionne!
Le voici:
<?php
$bdd = new PDO('mysql:host=127.0.0.1;dbname=compte', 'root', '');
if(isset($_POST['forminscription'])) {
   $nom = htmlspecialchars($_POST['nom']);
   $prenom = htmlspecialchars($_POST['prenom']);
   $identifiant = htmlspecialchars($_POST['identifiant']);
   $mail = htmlspecialchars($_POST['mail']);
   $mdp = sha1($_POST['motdepasse']);
   if(!empty($_POST['nom']) AND !empty($_POST['prenom']) AND !empty($_POST['identifiant']) AND !empty($_POST['mail']) AND !empty($_POST['motdepasse'])) {
      $pseudolength = strlen($identifiant);
      if($pseudolength <= 255) {
{
            if(filter_var($mail, FILTER_VALIDATE_EMAIL)) {
               $reqmail = $bdd->prepare("SELECT * FROM compte WHERE mail = ?");
               $reqmail->execute(array($mail));
               $mailexist = $reqmail->rowCount();
               if($mailexist == 0) {
               {  
                     $insertmbr = $bdd->prepare("INSERT INTO compte(nom, prenom, identifiant, mail, motdepasse) VALUES(?, ?, ?, ?, ?)");
                     $insertmbr->execute(array($nom, $prenom, $identifiant, $mail, $mdp));
                     header("Location: connexion.php ?id=".$_SESSION['id']);
                  }
               } else {
                  $erreur = "Adresse mail déjà utilisée !";
               }
            } else {
               $erreur = "Votre adresse mail n'est pas valide !";
            }
         }
      } else {
         $erreur = "Votre pseudo ne doit pas dépasser 255 caractères !";
      }
   } else {
      $erreur = "Tous les champs doivent être complétés !";
   }
}
?>
<!DOCTYPE html>
<html>
   <head>
   <title> Inscription </title>
   <meta charset="utf-8" />
   <link rel="shortcut icon" type="image/x-icon" href="Rvlogo.png" />
   <link rel="stylesheet" href="inscript.css"/>
</head>
<!-- Le test -->
<body>
<nav>
  <a href="Accueil.php"> Accueil</a>
  <a href="presentation.php">Infos</i></a>
  <a href="Rec.php">Videos</i></a>
  <a href="Shop.php">Magasin</a>
  <a href="Connexion.php" >Compte</a>
  <div class="animation start-home"></div>
</nav>
<div class="formulaire">
    <section class="login-container">
        <div>
            <header>
                <h2>Mon Compte</h2>
            </header>
         
            <form action="" method="POST">
            <input id="nom" name="nom" type="text" placeholder="Nom" value="<?php if(isset($nom)) { echo $nom; } ?>"/>
            <input id="prenom" name="prenom" type="text" placeholder="Prénom" value="<?php if(isset($prenom)) { echo $prenom; } ?>"/>
            <input id="identifiant" name="identifiant" type="text" placeholder="Identifiant" value="<?php if(isset($identifiant)) { echo $identifiant; } ?>"/>
            <input id="mail" name="mail" type="email" placeholder="Mail (exemple@xyz.com)" value="<?php if(isset($mail)) { echo $mail; } ?>"/>
            <input id="motdepasse" name="motdepasse" type="password" placeholder="Mot de passe" value="<?php if(isset($mdp)) ?>"/>
            <input type="submit" name="forminscription" value="Inscription"/>
            <li id="connexion"><a href="connexion.html"> Vous avez déjà un compte? Connectez vous </a> </li>
            </form>
         <?php
         if(isset($erreur)) {
            echo '<font color="red">'.$erreur."</font>";
         }
         ?>
   </section>
</div>
</body>
</html>
Bonne continuation à tous
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte