76 lines
2.3 KiB
PHP
76 lines
2.3 KiB
PHP
<?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']);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|