NOUVELLE VERSION !!! Des nouvelles classes de partout, et des supers procédures SQL.
This commit is contained in:
@@ -0,0 +1,75 @@
|
||||
<?php
|
||||
class Membre {
|
||||
|
||||
const DEFAULT_BANNER = "pictures/bande.png";
|
||||
|
||||
public static function registerPerson($pseudo,$password){
|
||||
|
||||
$req = $GLOBALS['bdd']->prepare('CALL `RegisterPerson`(:ps,:pw,@o);');
|
||||
$req->bindValue(':ps', $pseudo);
|
||||
$req->bindValue(':pw', $password);
|
||||
$req->execute();
|
||||
$rep = $GLOBALS['bdd']->query('SELECT @o AS outputCode, @sid AS membreId')->fetch();
|
||||
|
||||
if($rep['outputCode'] != 42)throw new SQLProcessingException($rep['outputCode']);
|
||||
}
|
||||
|
||||
public static function headerInfos($sessionID,$sessionPassword){
|
||||
|
||||
$req = $GLOBALS['bdd']->prepare('CALL `HeaderInfos`(:ssi,:ssp,@o,@c,@p);');
|
||||
$req->bindValue(':ssi', $sessionID);
|
||||
$req->bindValue(':ssp', $sessionPassword);
|
||||
$req->execute();
|
||||
$rep = $GLOBALS['bdd']->query('SELECT @o AS outputCode, @c AS connected, @p AS pseudo')->fetch();
|
||||
|
||||
if($rep['outputCode'] != 42)throw new SQLProcessingException($rep['outputCode']);
|
||||
$out = array();
|
||||
$out['connected'] = $rep['connected'] == 1;
|
||||
$out['pseudo'] = $rep['pseudo'];
|
||||
|
||||
return $out;
|
||||
|
||||
}
|
||||
public static function checkLogin($pseudo,$sessionPassword){
|
||||
|
||||
$req = $GLOBALS['bdd']->prepare('CALL `CheckLogin`(:ssps,:sspw,@o,@sid);');
|
||||
$req->bindValue(':ssps', $pseudo);
|
||||
$req->bindValue(':sspw', $sessionPassword);
|
||||
$req->execute();
|
||||
$rep = $GLOBALS['bdd']->query('SELECT @o AS outputCode, @sid AS membreId')->fetch();
|
||||
|
||||
if($rep['outputCode'] != 42)throw new SQLProcessingException($rep['outputCode']);
|
||||
return $rep['membreId'];
|
||||
}
|
||||
public static function checkIdLogin($sid,$sessionPassword){
|
||||
|
||||
$req = $GLOBALS['bdd']->prepare('CALL `CheckIdLogin`(:sid,:sspw,@o);');
|
||||
$req->bindValue(':sid', $sid);
|
||||
$req->bindValue(':sspw', $sessionPassword);
|
||||
$req->execute();
|
||||
$rep = $GLOBALS['bdd']->query('SELECT @o AS outputCode')->fetch();
|
||||
|
||||
if($rep['outputCode'] != 42)throw new SQLProcessingException($rep['outputCode']);
|
||||
}
|
||||
public static function changePassword($sid,$rmdp,$mdp){
|
||||
|
||||
var_dump($sid);
|
||||
var_dump($rmdp);
|
||||
var_dump($mdp);
|
||||
|
||||
$req = $GLOBALS['bdd']->prepare('CALL `ChangePassword`(:ssi,:rmdp,:nmdp,@o);');
|
||||
$req->bindValue(':ssi', $sid);
|
||||
$req->bindValue(':rmdp', $rmdp);
|
||||
$req->bindValue(':nmdp', $mdp);
|
||||
$req->execute();
|
||||
$rep = $GLOBALS['bdd']->query('SELECT @o AS outputCode')->fetch();
|
||||
|
||||
if($rep['outputCode'] != 42)throw new SQLProcessingException($rep['outputCode']);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user