'.pg_last_error()) ; return $link ; } function deconnexion($db) { pg_close($db); } function verifPwd($id, $pwd) { $db = connexion(); $query = "SELECT pwd FROM membres WHERE identifiant = '$id'"; $result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error()); $pass = pg_fetch_assoc($result); deconnexion($db); return(password_verify($pwd, $pass['pwd'])); } function notAMember($id) { $db = connexion(); $query = "SELECT * FROM membres WHERE identifiant = '$id'"; $result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error()); if (pg_affected_rows($result)!=0){ return False; } else{ return True; } } function countMember() { $db = connexion(); $query = "SELECT * FROM membres"; $result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error()); return pg_affected_rows($result); } function inscription($id, $pwd, $nom, $prenom) { $db = connexion(); $num = countMember() +1; $pwd_hache = password_hash($pwd, PASSWORD_DEFAULT); $query = "INSERT INTO membres VALUES('$num', '$nom', '$prenom', '$pwd_hache', '$id')"; $result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error()); if (pg_affected_rows($result)!=0){ return True; } else{ return False; } } function getMembreByIdPwd($id, $pwd) { $db = connexion(); $query = "SELECT nom, prenom, pwd FROM membres WHERE identifiant = '$id'"; $result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error()); $tab = pg_fetch_assoc($result); if(password_verify($pwd, $tab['pwd'])) return $tab; } function getSensors() { $db = connexion(); $query = "SELECT * FROM capteurs"; $result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error()); $tab = pg_fetch_all($result); return $tab; } function upload($index,$maxsize=FALSE,$extensions=FALSE) { //Test1: fichier correctement uploadé if (!isset($_FILES[$index]) OR $_FILES[$index]['error'] > 0) return FALSE; //Test2: taille limite if ($maxsize !== FALSE AND $_FILES[$index]['size'] > $maxsize) return FALSE; //Test3: extension $ext = substr(strrchr($_FILES[$index]['name'],'.'),1); if ($extensions !== FALSE AND !in_array($ext,$extensions)) return FALSE; $name = 'binaire'; $extension_upload = strtolower( substr( strrchr($_FILES['fichier']['name'], '.') ,1) ); $fichier = "upload/{$name}.{$extension_upload}"; //$fichier = basename($_FILES[$index]['name']); return move_uploaded_file($_FILES['fichier']['tmp_name'],$fichier); } function get_num() { $db = connexion(); $query = "SELECT num FROM verif"; $result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error()); $tab = pg_fetch_assoc($result); return $tab['num']; } function inc_num() { $db = connexion(); $query = "SELECT num FROM verif"; $result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error()); $tab = pg_fetch_assoc($result); $var = $tab['num']; $query = "UPDATE verif SET num='$var'+1"; $result = pg_query($db, $query) or die("La requête a echoué : ".pg_last_error()); } ?>