1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <?php
try {
$options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_SILENT;
$bdd = new PDO('mysql:host=localhost;dbname=lesrecettes', 'root', '', $options);
}
catch (Exception $e){
die('Erreur : ' . $e->getMessage());
}
$utilisateur = $bdd->prepare("SELECT `idutilisateurs` FROM `affectations` WHERE `recette` = ? LIMIT 1;");
$utilisateur->execute(array($idrecette));
$utilisateur = $utilisateur->fetch(PDO::FETCH_OBJ);
$Connecte = $bdd->query("SELECT COUNT(*) FROM connection WHERE `idutilisateurs` = '".$utilisateur->idutilisateurs."';")->fetchColumn();
if($Connecte > 0){
//Ouvre une connexion avec l'utilisateur ayant l'IP définit
$socket = stream_socket_client($utilisateur->ip);
//Envoy du message via la socket
stream_socket_sendto($socket, "Une nouvelle fiche viens d'être arrivé.");
//Ferme la socket
stream_socket_shutdown($socket);
}
?> |