1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187
| <?php
/*------------------------------
* definition d'un membre
------------------------------*/
class un_membre
{
//définition du constructeur
public function __construct($tableau_un_membre)
{
foreach($tableau_une_news as $k => $v)
{
$this->$k=$v;
}
}
}
/*----------------------------------------
* definition de toutes less news
----------------------------------------*/
class tous_les_membres
{
public function chercher_les_membres()
{
//recherche de toutes les membres
$query = "SELECT * FROM membres";
$result = mysql_query($query) or die("Erreur de requète : " . mysql_error());
$result_arr = array();
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
$result_arr[] = new un_membre($line);
}
//--------------------------
//se déconnecter de la DB
//--------------------------
mysql_free_result($result);
return $result_arr;
}
}
//recherche un membre en récupérant son id
class membre
{
//attributs enregistrés dans la BDD et qui
//définissent un membre
public $login;
public $nom;
public $prenom;
public $mdp;
public $presentation;
public $idmembres;
public $date_inscription;
public $email;
public $droits;
function __construct($user)
{
$this->login=$user;
}
public function chercher_membre()
{
//rechercher un membre grace à son login
$query = "SELECT * FROM membres WHERE login='$this->login'";
$result = mysql_query($query) or die("Erreur de requète :".mysql_error());
$line = mysql_fetch_assoc($result);
return $line;
}
public function nouveau_is_valid()
{
//initialise le paramètre d'erreur à zéro
$err = "";
//inclure les fonctions de vérification de mots
include("fonctions/verif_formulaires.php");
//vérification du nom
if(strlen($this->nom)>0)
{
if(verif_nom($this->nom)==false)
{
$err = $err."Le nom comporte des caractères interdits<br />";
}
}
//vérification du prénom
if(strlen($this->prenom)>0)
{
if(verif_nom($this->prenom)==false)
{
$err = $err."Le prénom contient des caractères interdits.<br />";
}
}
//vérification du login
if(strlen($this->login)==0)
{
$err = $err."Vous devez saisir un pseudo.<br />";
}
if(strlen($this->login)<3)
{
$err = $err."Le pseudo est trop court. Il doit comporter au moins 3 caractères.<br />";
}
if(strlen($this->login)>40)
{
$err = $err."Le pseudo est trop long. Il ne doit pas dépasser 40 caractères.<br />";
}
if(verif_pseudo($this->login)==false)
{
$err = $err."Le pseudo contient des caractères interdits.<br />";
}
//vérification du mot de passe
if(strlen($this->mdp)==0)
{
$err = $err."Vous devez saisir un mot de passe.<br />";
}
if(strlen($this->mdp)<8)
{
$err = $err."Le mot de passe est trop court. Il doit comporter au moins 8 caractères.<br />";
}
if(strlen($this->mdp)>40)
{
$err = $err."Le mot de passe est trop long. Il ne doit pas dépasser 40 caractères.<br />";
}
if(verif_mdp($this->mdp)==false)
{
$err = $err."Le mot de passe contient des caractères interdits.<br />";
}
//vérification de l'adresse mail
if(strlen($this->email)==0)
{
$err = $err."Vous devez saisir une adresse mail.<br />";
}
if(verif_email($this->email)==false)
{
$err = $err."L'adresse mail n'est pas valide.<br />";
}
//vérification de la présentation
if(strlen($this->presentation)>0)
{
if(verif_texte($this->presentation)==false)
{
$err = $err."La présentation contient des caractères interdits.<br />";
}
}
return($err);
}
//vérifie si le nouveau membre utilise un login déjà employé par un membre inscrit
public function verif_meme_login()
{
//rechercher un membre portant le même login que celui du nouveau membre
$query = "SELECT login FROM membres WHERE login='$this->login'";
$result = mysql_query($query) or die("Erreur de requète :".mysql_error());
if(mysql_num_rows($result)>0)
{
return true;
}
else
{
return false;
}
}
//vérifie si le nouveau membre utilise un email déjà employé par un membre inscrit
public function verif_meme_email()
{
//rechercher un membre portant le même login que celui du nouveau membre
$query = "SELECT email FROM membres WHERE email='$this->email'";
$result = mysql_query($query) or die("Erreur de requète :".mysql_error());
if(mysql_num_rows($result)>0)
{
return true;
}
else
{
return false;
}
}
//vérifie si le nouveau membre utilise un email déjà employé par un membre inscrit
public function ajouter_nouveau_membre()
{
//ajouter un nouveau membre
$query = "INSERT INTO membres (nom,prenom,login,mdp,email,presentation,date_inscription,droits)
VALUES ('$this->nom','$this->prenom','$this->login','$this->mdp','$this->email',
'$this->presentation','$this->date_inscription','$this->droits')";
$result = mysql_query($query) or die("Erreur de requète :".mysql_error());
}
}
?> |
Partager