Ce site utilise des cookies pour améliorer uniquement votre expérience utilisateur.
Vous pouvez lire à tout moment comment nous utilisons les cookies sur le site.
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;
}
}
}
?>
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" 😏
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" 😏
Oui je l'ai copier coller
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 ?