Bonjour,
je ne sais pas trop où mettre ma demande alors je la mets ici.
Voici le contexte de mon soucis :
J'ai un site client sur lequel est mis un SSL.
Mon client, une très grosse boîte de 4500 postes travaille sur Internet Explorer.
Dans le site de ce client je génère des fichiers XLS et PDF via des classes PHP (en l'occurence HTML2PDF et PHPExcel).
Le soucis c'est que IE empêche la génération de fichier via PHP lorsqu'un site se trouve derrière un SSL.
Apparemment il n'y a rien à faire c'est un soucis de conception du logiciel ...
Pour info ça fonctionne parfaitement bien avec Firefox.
1ere solution :
Demander au client d'installer Firefox sur tous les postes : impensable !
4500 postes répartis sur toute la France, donc hors de questions.
2eme solution :
Plutôt que de générer le fichier directement je l'enregistre dans un répertoire du serveur puis je propose un lien de téléchargement.
Cette solution fonctionne parfaitement bien, SAUF QUE :
le fichier est mis dans un répertoire avec un adresse du style : https://www.monsite.fr/mesfichiers/fichier.xls
Le/les fichier(s) sont donc accessibles en direct par l'url et l'on ne peut pas restreindre le répertoire par adresse IP vu que le client couvre toute la France, soit des centaines et des centaines d'adresses IP, de plus elles peuvent être susceptibles de se renouveler.
Les fichiers sont tellement sensible au niveau des données que l'on ne peut pas se permettre de les laisser sur le serveur, même quelques secondes.
3eme solution :
Enregistrer temporairement le fichier dans un répertoire créé avec un nom aléatoire. Puis envoyer ce fichier par mail via PHP et supprimer la copie du serveur dans la foulée. Cela fonctionne aussi très bien, sauf que dans 95% du temps les fichiers générés sont trop volumineux et atteignent rapidement 10-15Mo ce qui est vite bloqué par certaines boites e-mail.
Je fais donc appel à votre aide pour savoir si vous auriez une idée sur le "commentQueJePeuxFaire".
Notre hébergeur pourtant compétant ne trouve malheureusement pas de solution non plus.
Si vous avez des bribes d'idées je suis preneur.
Merci d'avance pour votre
Partager