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 :

[Mail] Système générateur d'URL de téléchargement envoyées par e-mail [Sources]


Sujet :

Langage PHP

  1. #121
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 70
    Par défaut
    De plus, as-tu réfléchis au cas où 2 dossiers auraient une image du même nom ? c'est la raison pour laquelle j'affiche le chemin de l'image. Je n'aurais pas fait une erreur aussi grossière si elle invalidait le système de sécurité...

    Je suis d'accord mais le fait de doner le chemin dans le mail n'apporte rien de supplementaire, a part peu etre l'envie l'aller voir ce qu'il y a au bout de l'url.
    Je serai d'avis de ne pas l'afficher.

    dans tt les cas une mm personne ne commandera pas 2 fois la mm photo.

  2. #122
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    A la ligne 302 du script bdd.php, remplace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
              $url.=@eregi_replace($_SERVER['DOCUMENT_ROOT'].'/','',
                str_replace('\\','/',$row['myfile'])).' ('.GetSizeUnit($row['mysize']).') :'."\n".
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
              $url.=basename($row['myfile']).' ('.GetSizeUnit($row['mysize']).') :'."\n".

  3. #123
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 70
    Par défaut
    rock&roll

  4. #124
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Dans le sujet suivant, vous trouverez un code Javascript permettant d'afficher l'arborescence comme avec l'explorateur de fichiers. Peut-être que cela t'intérresserait d'ajouter cette fonctionalité dans le formulaire... Qu'en penses-tu ?

    http://www.developpez.net/forums/vie...980415#1980415

  5. #125
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 70
    Par défaut
    C'est pas essentiel, le scripts est tout à fait efficace et fonctionnel tel qu'il l'est je trouve.

  6. #126
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Si tu veux vraiment sécuriser le système, je pense qu'il serait bon de revoir l'algo d'ensemble car ton système actuel ne tient pas la route. Le client remplit un panier et doit ensuite rechercher les images qu'il a choisit, etc... c'est le bordel je trouve !

    Autre chose, on considère un mail comme une carte postale, tous le monde peut lire le contenu du courrier. Si on utilise le mail de confirmation, comme c'est le cas actuellement, n'importe qui pourra confirmer la commande à la place du client et utiliser la liste de téléchargement.

    Bref, je pense que ce n'est pas la peine de continuer à développer ce système avec l'algo actuel et ton système d'envoi de mails avec un site réalisé avec DreamWeaver et E-Commerce... Il vaut mieux pour toi repartir sur une base plus sûre. Le développement d'un site sécurisé de commerce n'est pas du bidouillage... En ce qui me concerne, je ne travaillerai pas avec ce genre d'outils car c'est "bricoler" un site... Contacte-moi par mp si tu savoir quelle est mon idée et en discuter, à+

  7. #127
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 74
    Par défaut
    Bonjour,
    J'ai téléchargé et configuré ce super script de Sub0, mais j'obtiens les erreurs suivantes:

    Notice: Uninitialized string offset: 0 in D:\Projets Web\www\Gest_telechargements\client.php on line 112

    Notice: Undefined offset: 1 in D:\Projets Web\www\Gest_telechargements\client.php on line 112

    Notice: Undefined offset: 0 in D:\Projets Web\www\Gest_telechargements\client.php on line 128

    Notice: Undefined offset: 1 in D:\Projets Web\www\Gest_telechargements\client.php on line 128

    Notice: Undefined offset: 1 in D:\Projets Web\www\Gest_telechargements\client.php on line 128

    Notice: Undefined offset: 1 in D:\Projets Web\www\Gest_telechargements\client.php on line 128
    D'où peut venir le problème? Merci de m'aider.

  8. #128
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Salut!

    Je suppose que "client.php" correspond à "index.php" de cette archive.
    N'est-ce pas ?

    As-tu modifié quelque chose pour l'instant ?

  9. #129
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    J'ai rapidement corrigé 2 ou 3 trucs dans le script et testé avec Wamp5 (PHP5) :

    http://sub0.developpez.com/php/sendurl3.zip

    Je te rappelle le fonctionnement :
    • Lance admin.php et sélectionne les dossiers contenant les images, après les avoir crée à la main dans ton dossier. Pour l'identification en local, le login est "root" et le mot de passe est vide. L'ajoût d'un .htaccess dans les dossiers permet d'interdire l'accès direct des images via leur url...
    • Lance index.php et crée la liste des images à envoyer (ton panier)
    • Entre une adresse mail et valide l'envoi

    Mais bon, n'oublis pas que ce script a été conçu selon les critères de toomail et qu'il existe d'autres solutions certainement plus pratiques pour effectuer cette tâche... Tu n'as qu'à lire le topic du début pour t'en appercevoir. à+

  10. #130
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 74
    Par défaut
    Bonjour Sub0
    Je suis tres heureux que tu m'ai répondu. Hier toute la journée pratiquement, on n'avais pas le net. Désolé.

    Je suppose que "client.php" correspond à "index.php" de cette archive.
    N'est-ce pas ?
    C'est exact.

    As-tu modifié quelque chose pour l'instant ?
    Je n'avais rien modifié au moment des erreurs sauf remplir les parties de connexion à la bdd dans bdd.php.

    Etant donné que ce sont des erreurs NOTICE, je me suis dit qu'ils ne sont pas importants, et j'ai désactivé leur affichage dans mon php.ini (je suis en local) en faisant "error_reporting = E_ALL & ~E_NOTICE". Les erreurs ne s'affichent plus, mais s'il y a possibilité de corriger ces erreurs, ce serait bien.

    Je vais essayer sendurl3.zip et je te relance.

    Mais en fait, ce que je veux est légèrement différent de ce que voulait toomail. Je t'explique tout à l'heure.

    PS: Peux tu vérifier le lien de sendurl3.zip "http://sub0.developpez.com/php/sendurl3.zip" . Il ne semble pas valide.

  11. #131
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 74
    Par défaut
    Bonjour

    Mon projet:
    Je voudrais mettre en place un site de vente d'albums en ligne, en utilisant Paypal pour gérer les paiements. Sur le site, on pourra acheter des objets (CD, DVD, etc) et également acheter des titres (fichiers mp3). Le principe est que chaque fois qu'un client achete un objet, un mail m'es envoyé par Paypal, et moi je lui envois l'objet par la poste. Si un client achete un titre, je recois un mail de Paypal, et je lui envois par mail un lien pour télécharger le titre qu'il a acheté. Et c'est là qu'intervient ton super script.

    Voila ce que je souhaite faire avec ton script:
    - Je recois un mail de Paypal m'indiquant qu'un client a acheté un titre sur mon site.
    - Je rempli le formulaire de ton script en indiquant le nom du client, en choisissant le titre qu'il a acheté, son adr Email, (si possible le nombre de téléchargements qu'il est autorisé à faire, la durée de validité du lien de téléchargement), etc.
    - Le client recois alors les deux mails: 1 pour confirmer la réception du mail, et un contenant le lien de téléchargement

    Je souhaiterai, dans le formulaire que je rempli, ajouter d'autres informations sur la transaction, qui vont rester dans ma base de donnée.

  12. #132
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 74
    Par défaut
    J'ai pu télécharger le fichier sendurl3.zip. Mais je constate, comme dans la version 2, que le bouton "LISTER" qui doit permettre de Lister le contenu du dossier sélectionné, ce bouton n'est pas visible. Pourquoi est-ce ainsi ?

    Et puis, a quoi sert la variable $colspan ? (ligne 246 ds index.php) Je ne comprend pas sa présence.

  13. #133
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 74
    Par défaut
    Puis savoir où se trouve la procedure (les lignes de code) pour Lister le contenu d'un dossier sélectionné ?

  14. #134
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    • Le bouton LISTER est caché si Javascript est activé, cette fonction est remplacée par le double-clic de l'élément sélectionné. Malgré tout, rien ne t'empêche de démasquer le bouton en supprimant les balises "<noscript>" et "</noscript>".
    • $colspan sert à définir le nombre de colonne fusionnée d'une cellule d'un tableau : Tu remarques qu'il n'y a pas le même nombre de liste selon ta sélection, surtout si le dossier ne possède aucune image, il ne s'affichera pas... Voir aussi la propriété HTML "colspan" et "rowspan" pour plus d'explication sur ces fonctionalités.
    • Le code pour lister le dossier est quelque part dans le script index.php (chercher le texte "opendir" par exemple). Le code est pourtant bien commenté, c'est à ce demandé si tu as pris la peine de cherché, ou alors j'ai pas compris ta question...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    //============================================================ 
    //  LISTES DES DOSSIERS & FICHIERS
    //============================================================

  15. #135
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 74
    Par défaut
    Oui, je l'avais remarqué. J'ai commenté (//) les balises noscript pour afficher le bouton LISTER.

    Mais le contenu du dossier sélectionné n'est pas listé quand je clique sur LISTER ou quand je doubleclique sur un dossier. C'est pour cela que j'ai posé la question, pour attirer ton attention sur cette fonction. Je m'attendais aussi à voir un "if(isset($_POST['lister']))", comme j'ai vu pour "ajouter" et pour "supprimer", mais rien de cela à moins que je ne comprenne pas grand chose dans ton code. Mreci.

  16. #136
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 74
    Par défaut
    Je crois que j'ai trouvé où est le problème. Dans index.php, à la ligne 28, on remplace
    $myd=stripslashes(@$_POST['myd']); // Saisié du dossier
    if(empty($myd))
    $myd=@$_SESSION['mydir'];
    $_SESSION['mydir']=$myd;
    par
    $myd=@$_POST['myd'];
    Merci de confirmer que c'est bien cela le problème, et de me dire ce que cette modification entraine.

Discussions similaires

  1. Recupération e-mail envoyé par fonction mail
    Par ErOBaKa dans le forum Administration système
    Réponses: 4
    Dernier message: 20/01/2011, 13h28
  2. Formulaire envoyé par e-mail
    Par simos dans le forum Langage
    Réponses: 17
    Dernier message: 05/01/2009, 13h12
  3. Formulaire à envoyer par e-mail
    Par neuneu1 dans le forum Langage
    Réponses: 13
    Dernier message: 24/11/2008, 09h26
  4. [MySQL] Selectionner des cases à cocher puis envoyer par e-mail
    Par antxbe dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 21/10/2008, 12h03
  5. [Mail] Envoyer l'url d'une page par e-mail
    Par microcongo dans le forum Langage
    Réponses: 12
    Dernier message: 19/02/2007, 15h08

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