antho13005
Messages postés2Date d'inscriptionsamedi 8 février 2014StatutMembreDernière intervention 9 février 20141 9 févr. 2014 à 14:21
Afin de rendre disponible une information a une personne sans qu'elle puisse copier le lien pour y revenir ultérieurement ou faire un copier coller du lien.
Pour "crypter" l'url tu peux donc ajouter une variable (ou plusieurs) afin de n'afficher l'information qu'une seule fois.
Dans cette optique tu peux par exemple, pour que cela soit fonctionnel, ajouter un hash + l'adresse IP de l'utilisateur, et ce uniquement lorsque l'utilisateur est connecté (utilisation de $_SESSION).
Ça pourrait donner quelque chose du genre :
<?php if($_SESSION['user'] === "connected"){
// génération du hash temporaire $_SESSION['hash'] = md5(uniqid(rand(), true));
// mise en session de l'adresse IP $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
// récupération de la variable "hash" pasée en GET $hash = htmlspecialchars($_GET['hash'];
// récupération de la variable "ip" pasée en GET $ip = htmlspecialchars($_GET['ip'];
// Tu testes si les conditions sont remplies pour afficher l'information, si elles sont remplies : if($_SESSION['hash'] === $hash && $_SESSION['ip'] === $ip && $_SESSION['user'] === "connected){
Pour la réécriture d'url je te laisse te démerder : tu trouveras de quoi faire ça les doigts dans le nez ;)
A+
BBFUNK01
Messages postés1310Date d'inscriptionjeudi 16 juillet 2009StatutMembreDernière intervention20 juin 20146 9 févr. 2014 à 23:04
A noter tout de même :
Si tu souhaites que l'information ne soit affichée qu'une seule et unique fois, il faut anéantir les variables de session qui permettent l'affichage de l'info :