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 averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 33
    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
    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.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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, 16h10
  2. Réponses: 2
    Dernier message: 20/03/2007, 12h40
  3. Réponses: 18
    Dernier message: 10/02/2005, 13h22
  4. Réponses: 2
    Dernier message: 30/11/2004, 11h48
  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, 09h02

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