IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Proteger un lien : Valable une seule fois ou pendant X temps


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 33
    Points : 16
    Points
    16
    Par défaut Proteger un lien : Valable une seule fois ou pendant X temps
    Bonjour à tous

    Je désire mettre en place un systeme pour sécurise run telechargement

    l'utilisateur paye le fichier qu'il désire par paypal , , des que le paiement est effectué il est créé dans une table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $emailSQL = $_POST['payer_email'];   // son email paypal
    $commande = $_POST['custom'];    // Nom du produit commandé
    mysql_query("INSERT INTO achat (email, commande) VALUES('". mysql_escape_string($emailSQL) ."', '". mysql_escape_string($commande) ."' ) ") or die(mysql_error());
    jusque la on est bon et ca marche

    en même temps j'adresse un email contenant le lien direct du fichier

    et ca c'est pas top !


    Je cherche le moyen de creer un lien valable une seule fois ou pendant un temps de 12h par exemple.


    J'ai des idées mais me manque les moyens .

    1) à la création de l'utilisateur , faudrait creer une chaine aléatoire de caractères .

    2) dans l'url de téléchargement que je lui envoie , se trouvent cette chaine et la valeur custom . Lorsqu'il clique sur ce lien, il appelle une page qui va comparer si il ya ces entrées dans la table : deux résultats possibles:
    - si la clé et le paramètre custom présents dans l'email correspondent à ceux de la table : téléchargement accepté et modification de la clé dans la base de données pour cet internaute, clé qui ne sera donc plus valide.

    - Ça ne correspond pas, tu affiches un message : clé invalide ou fichier déjà envoyé.


    Pensez vous que c'est hard à mettre en place

    j'aurai besoin d'un coup de main

    Merci à vous

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Il n'y a pas besoin de deux clefs : une seul clef suffit et une date de fin pour la limite.

    A mettre en place c'est aussi simple que tu le décris.
    Pense par contre que le telechargement peut échouer et que l'utilisateur aura besoin de recommencer.

Discussions similaires

  1. [SP-2013] Proteger plusieurs documents en une seule fois?
    Par LilianeD dans le forum SharePoint
    Réponses: 2
    Dernier message: 06/02/2015, 17h10
  2. Réponses: 2
    Dernier message: 20/03/2007, 13h40
  3. Réponses: 18
    Dernier message: 10/02/2005, 14h22
  4. Réponses: 2
    Dernier message: 30/11/2004, 12h48
  5. 2 types de lien sur une seule page
    Par MiJack dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 06/10/2004, 10h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo