49,6 → 49,8 |
protected $systeme; |
protected $coordonnees; |
|
protected $token; |
|
public function __construct($config, $parametres) { |
parent::__construct($config, $parametres); |
|
64,9 → 66,15 |
$this->navigateur = null; |
$this->systeme = null; |
$this->coordonnees = null; |
$this->jeton = null; |
|
$this->cheminLog = $this->config['remarques']['cheminFichierLog']; |
$this->langueDefaut = $this->config['remarques']['langueDefaut']; |
|
session_start(); |
if (!isset($_SESSION['jeton'])) { |
$_SESSION['jeton'] = bin2hex(openssl_random_pseudo_bytes(6)); |
} |
} |
|
/** |
84,8 → 92,9 |
$widget['donnees']['service'] = $this->serviceDestination; |
$widget['donnees']['page'] = $this->pageSource; |
$widget['donnees']['envoye'] = false; |
$widget['donnees']['jeton'] = $_SESSION['jeton']; |
|
if ($this->action === 'envoyer') { |
if ($this->action === 'envoyer' && $this->jeton === $_SESSION['jeton']) { |
$widget['donnees']['envoye'] = true; |
// 1) entrée dans le log |
try { |
144,6 → 153,7 |
if (isset($_POST['coordonnees']) && $_POST['coordonnees'] != '') { |
$this->coordonnees = stripslashes($_POST['coordonnees']); |
} |
$this->jeton = stripslashes($_POST['jeton'] ?? 'pasdejeton'); |
} |
|
// ajoute une entrée au log |