CodeS-SourceS
Rechercher un code, un tuto, une réponse

Reponse

Soyez le premier à donner votre avis sur cette source.

Snippet vu 2 447 fois - Téléchargée 3 fois

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

Ajouter un commentaire

Commentaires

Donnez votre avis

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.