PHP

Problème lors de l'inscription

Résolu

Bonjour, pour ce code, on me dit que l'erreur vient du if a la 6ème ligne sauf que je ne sais pas comment la corriger si quelqu'un pourrais m'aider.

Merci !



<?php
  session_start();
  include('db/connexionDB.php'); // Fichier PHP contenant la connexion à votre BDD
 
  // S'il y a une session alors on ne retourne plus sur cette page
if (isset($_SESSION['id'])){
            header('Location: index.php'); 
            exit;
        }
 
  // Si la variable "$_Post" contient des informations alors on les traitres
  if(!empty($_POST)){
    extract($_POST);
    $valid = true;
 
    // On se place sur le bon formulaire grâce au "name" de la balise "input"
    if (isset($_POST['inscription'])){
      $nom = htmlentities(trim($nom)); // On récupère le nom
      $prenom = htmlentities(trim($prenom)); // on récupère le prénom
      $pseudo = htmlentities(trim($pseudo)); // on récupère le prénom
      $mail = htmlentities(strtolower(trim($mail))); // On récupère le mail
      $mdp = trim($mdp); // On récupère le mot de passe 
      $confmdp = trim($confmdp); // On récupère la confirmation du mot de passe
 
      // Vérification du nom
      if(empty($nom)){
        $valid = false;
        $er_nom = ("Le nom d' utilisateur ne peut pas être vide");
      }    
 
      // Vérification du prénom
      if(empty($prenom)){
        $valid = false;
        $er_prenom = ("Le prenom d' utilisateur ne peut pas être vide");
      }
 
      // Vérification du prénom
      if(empty($pseudo)){
        $valid = false;
        $er_pseudo = ("Le prenom d' utilisateur ne peut pas être vide");
      }    
 
      // Vérification du mail
      if(empty($mail)){
        $valid = false;
        $er_mail = "Le mail ne peut pas être vide";
 
        // On vérifit que le mail est dans le bon format
      }elseif(!preg_match("/^[a-z0-9\-_.]+@[a-z]+\.[a-z]{2,3}$/i", $mail)){
        $valid = false;
        $er_mail = "Le mail n'est pas valide";
 
      }else{
        // On vérifit que le mail est disponible
        $req_mail = $DB->query("SELECT mail FROM utilisateur WHERE mail = ?",
          array($mail));
 
        $req_mail = $req_mail->fetch();
 
        if ($req_mail['mail'] <> ""){
          $valid = false;
          $er_mail = "Ce mail existe déjà";
        }
      }
 
      // Vérification du mot de passe
      if(empty($mdp)) {
        $valid = false;
        $er_mdp = "Le mot de passe ne peut pas être vide";
 
      }elseif($mdp != $confmdp){
        $valid = false;
        $er_mdp = "La confirmation du mot de passe ne correspond pas";
      }
 
      // Si toutes les conditions sont remplies alors on fait le traitement
      if($valid){
 
        $mdp = crypt($mdp, "$6$rounds=5000$macleapersonnaliseretagardersecret$");
        $date_creation_compte = date('Y-m-d H:i:s');
 
        // On insert nos données dans la table utilisateur
        $DB->insert("INSERT INTO utilisateur (nom, prenom, pseudo, mail, mdp, date_creation_compte) VALUES 
          (?, ?, ?, ?, ?)", 
          array($nom, $prenom, $prenom, $mail, $mdp, $date_creation_compte));
 
        header('Location: index.php');
        exit;
      }
    }
  }
?>
487 vues
02 juin 2021 à 1:03 (Édité)
Cette pub permet au site de vivre ...

Re @Zadrox:


Okay sans doute pour ça..


Télécharge le code plutôt, bouton vert dans l'article😉

Ton erreur est dûe à un espace invisible qui empêche la lecture de ton "if" 😏

Cette pub permet au site de vivre ...

6 commentaires

C'était bien sa sa fonctionne maintenant !


Merci à toi 😃

Re @Zadrox:


Okay sans doute pour ça..


Télécharge le code plutôt, bouton vert dans l'article😉

Ton erreur est dûe à un espace invisible qui empêche la lecture de ton "if" 😏

Re @Zadrox,


As-tu copier-coller le code ?

Parse error: syntax error, unexpected token "if" in C:\xampp\htdocs\inscription.php on line 6


Oui biensur, voila l'erreur complète

Salut @Zadrox,


J'avoue je ne trouve pas non plus..

Pourrais-tu m'envoyer s'il-te-plaît l'erreur complète ?


Cette pub permet au site de vivre ...