par
nestor94 » 20 févr. 2021, 19:59
J'ai téléchargé Php Storm et ai rajouté les accolades fermantes qui manquaient.
j'ai vu en effet qu'il y avait plein de NBSP affichés entre pas mal de lignes du code!
J'ai modifié aussi le parametre BCRYPT qui n'était pas apprécié en DEFAULT.
L'inscription a fonctionné.
Code : Tout sélectionner
<?php
if( session_id()=='' )
{
session_start();
}
// connexion a la bdd
include_once 'config.php';
unset($_SESSION['islogged']);
unset($_SESSION['pseudo']);
// --------------
// 1- INSCRIPTION
$err_inscription = array();
if(isset($_POST['inscrimembre']))
{
/* Récupération des variables issues du formulaire par la méthode post*/
$pseudo = ($_POST['pseudo']);
$mail = ($_POST['mail']);
$pass_hache = password_hash($_POST['password1'], PASSWORD_DEFAULT );
$sexe = ($_POST['sexe']);
/* Teste que les valeurs ne sont pas vides ou composées uniquement d'espaces */
if(!empty($_POST['pseudo'])AND !empty($_POST['mail']) AND !empty($_POST['password1']) AND !empty($_POST['password2']) AND !empty($_POST['sexe'] ))
{
$pseudolength = strlen($pseudo);
if ($pseudolength <= 20)
{
$reqpseudo = $bdd->prepare("SELECT * FROM membres WHERE pseudo = ?");
$reqpseudo->execute(array($pseudo));
$pseudoexist = $reqpseudo->fetchColumn();
if ($pseudoexist == 0)
{
if($mail == $mail)
{
if(filter_var($mail, FILTER_VALIDATE_EMAIL))
{
$reqmail = $bdd->prepare("SELECT * FROM membres WHERE mail = ?");
$reqmail->execute(array($mail));
$mailexist = $reqmail->fetchColumn();
if ($mailexist == 0)
{
if ($_POST["password1"] == $_POST["password2"])
{
// INSERTION en bdd
$pdostat = $bdd->prepare("INSERT INTO membres (pseudo, password1, mail, sexe, date_inscription) VALUES(:pseudo, :password1, :mail, :sexe, NOW());");
$pdostat->bindvalue(':pseudo',$_POST['pseudo'],PDO::PARAM_STR);
$pdostat->bindvalue(':password1',password_hash($_POST["password1"],PASSWORD_DEFAULT ),PDO::PARAM_STR);
$pdostat->bindvalue(':mail',$_POST['mail'],PDO::PARAM_STR);
$pdostat->bindvalue(':sexe',$_POST['sexe'],PDO::PARAM_STR);
$pdostat->execute();
// Mise en SESSION
$_SESSION['islogged'] = true;
$_SESSION['pseudo'] = $_POST['pseudo'];
// on redirige vers l'espace membre
header('location:membre.php');
exit();
}
else {
$err_inscription[] = 'TOUS LES CHAMPS SONT REQUIS.';
}
}
else {
$err_inscription[] = 'LE PSEUDO NE DOIT PAS DEPASSER 20 CARACTERES !';
}
}
else {
$err_inscription[] = 'CE PSEUDO EXISTE DEJA.';
}
}
else {
$err_inscription[] = 'LES MOTS DE PASSE SONT DIFFÉRENTS !';
}
}
else {
$err_inscription[] = 'CET EMAIL EST INVALIDE.';
}
}
}
}
?>
J'ai téléchargé Php Storm et ai rajouté les accolades fermantes qui manquaient.
j'ai vu en effet qu'il y avait plein de NBSP affichés entre pas mal de lignes du code!
J'ai modifié aussi le parametre BCRYPT qui n'était pas apprécié en DEFAULT.
L'inscription a fonctionné.
[code]
<?php
if( session_id()=='' )
{
session_start();
}
// connexion a la bdd
include_once 'config.php';
unset($_SESSION['islogged']);
unset($_SESSION['pseudo']);
// --------------
// 1- INSCRIPTION
$err_inscription = array();
if(isset($_POST['inscrimembre']))
{
/* Récupération des variables issues du formulaire par la méthode post*/
$pseudo = ($_POST['pseudo']);
$mail = ($_POST['mail']);
$pass_hache = password_hash($_POST['password1'], PASSWORD_DEFAULT );
$sexe = ($_POST['sexe']);
/* Teste que les valeurs ne sont pas vides ou composées uniquement d'espaces */
if(!empty($_POST['pseudo'])AND !empty($_POST['mail']) AND !empty($_POST['password1']) AND !empty($_POST['password2']) AND !empty($_POST['sexe'] ))
{
$pseudolength = strlen($pseudo);
if ($pseudolength <= 20)
{
$reqpseudo = $bdd->prepare("SELECT * FROM membres WHERE pseudo = ?");
$reqpseudo->execute(array($pseudo));
$pseudoexist = $reqpseudo->fetchColumn();
if ($pseudoexist == 0)
{
if($mail == $mail)
{
if(filter_var($mail, FILTER_VALIDATE_EMAIL))
{
$reqmail = $bdd->prepare("SELECT * FROM membres WHERE mail = ?");
$reqmail->execute(array($mail));
$mailexist = $reqmail->fetchColumn();
if ($mailexist == 0)
{
if ($_POST["password1"] == $_POST["password2"])
{
// INSERTION en bdd
$pdostat = $bdd->prepare("INSERT INTO membres (pseudo, password1, mail, sexe, date_inscription) VALUES(:pseudo, :password1, :mail, :sexe, NOW());");
$pdostat->bindvalue(':pseudo',$_POST['pseudo'],PDO::PARAM_STR);
$pdostat->bindvalue(':password1',password_hash($_POST["password1"],PASSWORD_DEFAULT ),PDO::PARAM_STR);
$pdostat->bindvalue(':mail',$_POST['mail'],PDO::PARAM_STR);
$pdostat->bindvalue(':sexe',$_POST['sexe'],PDO::PARAM_STR);
$pdostat->execute();
// Mise en SESSION
$_SESSION['islogged'] = true;
$_SESSION['pseudo'] = $_POST['pseudo'];
// on redirige vers l'espace membre
header('location:membre.php');
exit();
}
else {
$err_inscription[] = 'TOUS LES CHAMPS SONT REQUIS.';
}
}
else {
$err_inscription[] = 'LE PSEUDO NE DOIT PAS DEPASSER 20 CARACTERES !';
}
}
else {
$err_inscription[] = 'CE PSEUDO EXISTE DEJA.';
}
}
else {
$err_inscription[] = 'LES MOTS DE PASSE SONT DIFFÉRENTS !';
}
}
else {
$err_inscription[] = 'CET EMAIL EST INVALIDE.';
}
}
}
}
?>
[/code]