open(); } function open() { if ( !$this->connect ) { $this->connect = new mysqli( $this->server, $this->user, $this->passwd, $this->database ); if ( $this->connect->connect_errno ) { log_error( "Échec de la connexion : => " . $this->connect->connect_error . "
" . __file__ . ' ligne ' . __line__, false,false); return false; } } $this->connect->set_charset("utf8"); return true; } function close() { $this->connect->close(); $this->connect = 0; } function protect( $string ) { return $this->connect->real_escape_string( $string ); } function query( $string ) { //log_write( $string ); if ( empty( $this->connect ) ) $this->open(); $this->result = $this->connect->query( $string ) ; $error = $this->connect->error; if ( $this->connect->errno > 0 ) log_error( "Échec de la commande query => " . $error . "
" . __file__ . ' ligne ' . __line__ . "\n" . $string, true, false); return $error; } function vote($idVotation, $idVotant, $idVote, $idCandidat) { $flag = 0; $query='SELECT IF(identifiant="' . $idVotant . '" AND idVotation="' . $idVotation .'" AND INSTR(idVote, "' . $idVote .'"),TRUE,FALSE) as r FROM liste_votants'; //$query='SELECT EXISTS (SELECT * FROM liste_votants WHERE (SELECT INSTR(idVote, "' . $idVote .'"))'; $this->query($query); if ( ($r = $this->result->fetch_array(MYSQLI_ASSOC))) { $query='SELECT IF ( id="' . $idVotation .'",TRUE,FALSE) as r FROM liste_votations'; $this->query($query); if ( ($r = $this->result->fetch_array(MYSQLI_ASSOC))) { $query='SELECT IF( idVotation="' . $idVotation .'" AND id="' . $idVote .'",TRUE,FALSE) as r FROM liste_votes'; $this->query($query); if ( ($r = $this->result->fetch_array(MYSQLI_ASSOC))) { $query='SELECT IF(id="' . $idCandidat . '" AND idVotation="' . $idVotation .'" AND idVote="' . $idVote .'",TRUE,FALSE) FROM liste_candidats'; $this->query($query); if ( ($r = $this->result->fetch_array(MYSQLI_ASSOC))) { $query='INSERT INTO votes (idVotant, idVotation, idVote, idCandidat) VALUES ("' . $this->protect($idVotant) .'", "' . $this->protect($idVotation) .'", "' . $this->protect($idVote) .'", "'. $this->protect($idCandidat) .'")'; $error = $this->query($query); return $error; } } } } return 255; } function resultat() { for($i=1;i>$n;$n++) { $query='SELECT idVotant, COUNT(value) as resultat FROM lalis_vote WHERE value="' . $value . '" AND idVote="' . $i . '" '; } } } ?>