Reponse

Contenu du snippet

Bonjour, je vous remercie pour vos aides quand je souffrais par rapport à mon code qui n'effectuait d'enregistrement dans la base. Je suis rendu compte après c'etait la date qui non définie empêchait l'enregistrement. Je me suis dis que ce code pourrait servir à un ami débutant comme moi alors j'ai décidé de le poster.
souscription.class.php

<?php

class Souscription{
public $pseudo_membre;
public $email_professionnel;
public $pass_membre;
public $motdepasse;
private $dateins;

public function __construct($pseudo_membre, $email_professionnel, $pass_membre,$motdepasse){
$nomuser = htmlentities($pseudo_membre);
$adresmail = htmlentities($email_professionnel);
$password = htmlentities(sha1($pass_membre));
$motpasse = htmlentities(sha1($motdepasse));
$this->pseudo_membre = $nomuser;
$this->email_professionnel = $adresmail;
$this->pass_membre = $password;
$this->motdepasse = $motpasse;
$this->dateins= date('Y-m-d H:i:s');
echo $this->pseudo_membre .'<br/>';
echo $this->email_professionnel .'<br/>';
echo $this->pass_membre .'<br/>';

}

// Cette fonction pour permettra de controler les champs comme pseudo, mot de passe...
public function Verification(){
if(strlen($this->pseudo_membre) > 5 and strlen($this->pseudo_membre) < 15){
// Continue si le pseudo est bon
return 'OK';
$syntaxe = '#^[w.-]+@[w.-]+.[a-zA-Z0-9]{2,6}$#';
if(preg_match($syntaxe,$this->email_professionnel)){
// Continue si l'email est bon
return 'OK';
if($this->pass_membre == $this->motdepasse){
// Continue si les mot de passe sont identiques
return 'OK';
$bdd = new PDO('mysql:host=localhost;dbname=gestionalertes', 'root', 'Geth@lex/007');
$pass=$bdd->prepare("SELECT pseudo_membre,email_professionnel FROM membre
WHERE pseudo_membre=:pseudo_membre
AND email_professionnel");
$pass->bindparam(':pseuod_membre', $this->pseudo_membre);
$pass->bindparam(':email_professionnel', $this->email_professionnel);
$pass->execute();
if(exists($this->pseudo_membre)){
$erreur ='Ce nom utilisateur existe';
return $erreur;
} else
if(exists($this->email_professionnel)){
$erreur ='Cette adresse est utilisée';
return $erreur;
}else{
return 'OK';
}

}
else {
$erreur ='Les mots de passe doivent être identiques.';
return $erreur;
}
////////////////////////////
}
else {
$erreur = 'La syntaxe de l'adresse est mauvaise.';
return $erreur;
}
//////////////////
}
else {
$erreur ='Le pseudo doit contenir entre 5 á 15 caractères.';
return $erreur;
}
}
// Cette fonction permettra les enregistrements dans la bd
public function Enregistrer(){
$bdd = new PDO('mysql:host=localhost;dbname=gestionalertes','root','*******');
// Preparation de requete
$sql = "INSERT INTO membres(
pseudo_membre,
email_professionnel,
pass_membre,
date_inscription)
VALUES(
:pseudo_membre,
:email_professionnel,
:pass_membre,
:date_inscription
)";

$stmt = $bdd->prepare($sql);

// execution de la requette

$stmt->execute(array(
'pseudo_membre' => $this->pseudo_membre,
'email_professionnel' => $this->email_professionnel,
'pass_membre' => $this->pass_membre,
'date_inscription'=> $this->dateins
));

}

public function IsLogged(){

try{
$bdd = new PDO('mysql:host=localhost;dbname=gestionalertes','root','Geth@lex/007');
$select ="SELECT pseudo_membre,email_professionnel FROM membres
WHERE pseudo_membre=:.'$this->pseudo_membre'.
OR email_professionnel=:'$this->email_professionnel'";
$exec=$bdd->prepare($select);
$exec->execute(array(':pseudo_membre'=> $this->pseudo_membre,
':email_professionnel'=> $this->email_professionnel
));

$rows = $exec->fetch(PDO::FETCH_ASSOC);

if($exec->rowCount() > 0){
if($rows['email_professionnel']){
$_SESSION['email_professionnel']=$_SESSION['id'];
return TRUE;
}
}

} catch (Exception $e) {
echo 'Echec de connexion';
}
}
Quant au formulaire, ne vous inquiéter de rien, fabriquer quelque chose pour s'en servir.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.