code POO

Nouveau WRInaute
Bonjour,

Ayant sous peu appris la Programmation Orienté Objet, je voudrais savoir si le petit bout de code que j'ai fait (module d'inscription) était correct ou pas. Ou, s'il y a des choses à modifier, si oui, le(s)quelle(s).

Page inscription.php
PHP:
<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /></span><span class="syntaxkeyword">include_once(</span><span class="syntaxstring">'header.php'</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">$bdd </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> DBFactory</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">PDO</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">$manager </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new InscriptionManager</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$bdd</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'register'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $inscription </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new Inscription</span><span class="syntaxkeyword">(array(</span><span class="syntaxstring">'pseudo'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'pseudo'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> </span><span class="syntaxstring">'email'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> </span><span class="syntaxstring">'pass'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'pass'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> </span><span class="syntaxstring">'repeat'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'repeat'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> </span><span class="syntaxstring">'sexe'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'sexe'</span><span class="syntaxkeyword">]));<br /></span><span class="syntaxdefault">    <br />    if </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">$inscription</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">fieldsEmpty</span><span class="syntaxkeyword">())</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'Veuillez remplir tous les champs.<br /><br />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    else if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$inscription</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">loginValid</span><span class="syntaxkeyword">())</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'Seuls les caractères alphanumériques sont acceptés.<br /><br />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    else if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$inscription</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">loginBlocked</span><span class="syntaxkeyword">())</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'Ce pseudo a été bloqué par l\'administrateur.<br /><br />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    else if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$manager</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">verifPseudo</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'pseudo'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'Ce pseudo a déjà été utilisé.<br /><br />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    else if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$inscription</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">emailValid</span><span class="syntaxkeyword">())</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'Cette adresse e-mail n\'est pas valide.<br /><br />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    else if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$manager</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">verifEmail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'Cette adresse e-mail a déjà été utilisée.<br /><br />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    else if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$inscription</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">sexValid</span><span class="syntaxkeyword">())</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'Vous devez sélectionner votre sexe.<br /><br />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    else if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$inscription</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">passValid</span><span class="syntaxkeyword">())</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'Le mot de passe doit être compris entre 4 et 20 caractères.<br /><br />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    else if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$inscription</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">passEqual</span><span class="syntaxkeyword">())</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'Les mots de passe ne se concordent pas.<br /><br />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'Inscription validée.<br /><br />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        $manager</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">addPlayer</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'pseudo'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'pass'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'sexe'</span><span class="syntaxkeyword">]);<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br />}<br /></span><span class="syntaxdefault">?><br /></span><br /><fieldset><br /><legend>Rejoignez une communauté de <span class="syntaxdefault"><?php echo $manager</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">numberPlayer</span><span class="syntaxkeyword">();</span><span class="syntaxdefault"> ?></span> joueur(s).</legend><br />    <form action="#" method="post"><br />        Pseudo : <input name="pseudo" type="text" /><br /><br />        E-mail : <input name="email" type="text" /><br /><br />        Passe : <input name="pass" type="password" /><br /><br />        Retapez : <input name="repeat" type="password" /><br /><br />        Genre : <select name="sexe"><br />                        <option value="none">-</option><br />                        <option value="dame">Dame</option><br />                        <option value="seigneur">Seigneur</option><br />                    </select><br /><br /><br />        <button name="register">Envoyer</button><br />    </form><br /></fieldset><br /><br /><span class="syntaxdefault"><?php include_once</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'footer.php'</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> ?><br /></span></span>

Page inscription.class.php
PHP:
<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br />class Inscription </span><span class="syntaxkeyword">{<br /><br /></span><span class="syntaxdefault">    protected $pseudo</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $email</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $pass</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $repeat</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $sexe</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    <br />    public function __construct</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$valeurs </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">())</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        if </span><span class="syntaxkeyword">(!empty(</span><span class="syntaxdefault">$valeurs</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">            $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">hydrate</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$valeurs</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function hydrate</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$donnees</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$donnees as $attribut </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $valeur</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">            $method </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'set'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">ucfirst</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$attribut</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">            <br />            if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">is_callable</span><span class="syntaxkeyword">(array(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $method</span><span class="syntaxkeyword">)))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">$method</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$valeur</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function fieldsEmpty</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        return </span><span class="syntaxkeyword">!(empty(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">pseudo</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> empty</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">email</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> empty</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">pass</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> empty</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">repeat</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function loginBlocked</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $blacklist </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'administrateur'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'administrator'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'moderateur'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'modo'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'admin'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'moderator'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'sentenza di dio'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        <br />        if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">in_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">strtolower</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">pseudo</span><span class="syntaxkeyword">),</span><span class="syntaxdefault"> $blacklist</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">            return true</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function loginValid</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"#[.\-_\\/'\"()~<>{}\+\*|&]+#"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">pseudo</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">            return true</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function emailValid</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        if </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">filter_var</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">email</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> FILTER_VALIDATE_EMAIL</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">            return true</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function passValid</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">strlen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">pass</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword"><</span><span class="syntaxdefault"> 4 </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> strlen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">pass</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">></span><span class="syntaxdefault"> 20</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">            return true</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function passEqual</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">pass </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">repeat</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">            return true</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function sexValid</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">sexe </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"none"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">            return true</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    </span><span class="syntaxcomment">// SETTERS //<br /></span><span class="syntaxdefault">    public function setPseudo</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$pseudo</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">pseudo </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $pseudo</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function setEmail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$email</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">email </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $email</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function setPass</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$pass</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">pass </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $pass</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function setRepeat</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$repeat</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">repeat </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $repeat</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function setSexe</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$sexe</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">sexe </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $sexe</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    </span><span class="syntaxcomment">// GETTERS //<br /></span><span class="syntaxdefault">    public function pseudo</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        return $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">pseudo</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function email</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        return $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">email</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function pass</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        return $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">pass</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function repeat</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        return $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">repeat</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function sexe</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        return $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">sexe</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br /></span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />?><br /></span></span>

Page InscriptionManager.class.php
PHP:
<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br />class InscriptionManager </span><span class="syntaxkeyword">{<br /><br /></span><span class="syntaxdefault">    protected $bdd</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">    public function __construct</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">PDO $bdd</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">bdd </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $bdd</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function verifPseudo</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$pseudo</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $req </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">bdd</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">prepare</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"SELECT COUNT(id) FROM users WHERE pseudo= ?"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $req</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">execute</span><span class="syntaxkeyword">(array(</span><span class="syntaxdefault">$pseudo</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">        <br />        return $don </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $req</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">fetchColumn</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function verifEmail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$email</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $req </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">bdd</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">prepare</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"SELECT COUNT(id) FROM users WHERE email= ?"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $req</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">execute</span><span class="syntaxkeyword">(array(</span><span class="syntaxdefault">$email</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">        <br />        return $don </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $req</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">fetchColumn</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function numberPlayer</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        return $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">bdd</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">query</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"SELECT COUNT(id) FROM users"</span><span class="syntaxkeyword">)-></span><span class="syntaxdefault">fetchColumn</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    <br />    public function addPlayer</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$pseudo</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $pass</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $email</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $sexe</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $req </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">bdd</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">prepare</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"INSERT INTO users SET pseudo= :pseudo, pass= :pass, email= :email, sexe= :sexe"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $req</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">bindValue</span><span class="syntaxkeyword">(</span><span class="syntaxstring">':pseudo'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $pseudo</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> PDO</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">PARAM_STR</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $req</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">bindValue</span><span class="syntaxkeyword">(</span><span class="syntaxstring">':pass'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> sha1</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$pass</span><span class="syntaxkeyword">),</span><span class="syntaxdefault"> PDO</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">PARAM_STR</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $req</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">bindValue</span><span class="syntaxkeyword">(</span><span class="syntaxstring">':email'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $email</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> PDO</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">PARAM_STR</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $req</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">bindValue</span><span class="syntaxkeyword">(</span><span class="syntaxstring">':sexe'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $sexe</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> PDO</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">PARAM_STR</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $req</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">execute</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /><br />}<br /><br /></span><span class="syntaxdefault">?><br /></span></span>

Page DBFactory.class.php
PHP:
<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br />class DBFactory </span><span class="syntaxkeyword">{<br /><br /></span><span class="syntaxdefault">    public static function PDO</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $bdd </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new PDO</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'mysql:host=localhost;dbname=xx'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'xx'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'xx'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $bdd</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">setAttribute</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">PDO</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">ATTR_ERRMODE</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> PDO</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">ERRMODE_EXCEPTION</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        <br />        return $bdd</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /><br />}<br /><br /></span><span class="syntaxdefault">?><br /></span></span>

Merci d'avance à vos futures réponses.
 
WRInaute impliqué
Je te conseille de respecter mvc: tout passe par le controlleur, un data adapter pour la bdd et les vues.
c
-index.php
-register.php

m
-bddDA.php

v
-indexView.php
-registerView.php

Après je peux rien dire de plus, la flemme m’empêche d'aller plus loin :p
 
Discussions similaires
Haut