ded38fr
Messages postés2Date d'inscriptionvendredi 21 mars 2003StatutMembreDernière intervention15 décembre 2004
-
15 déc. 2004 à 15:04
litoriax
Messages postés2Date d'inscriptionmardi 3 octobre 2006StatutMembreDernière intervention 6 août 2007
-
6 août 2007 à 21:56
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
litoriax
Messages postés2Date d'inscriptionmardi 3 octobre 2006StatutMembreDernière intervention 6 août 2007 6 août 2007 à 21:55
Salut, j'ai eu le même problème que tennisman59 et je l'ai résolu en remplacant la fin par:
$taille=filesize($fichier);
$nomfichier=basename($fichier);
header("Content-Disposition: attachment; filename=".$nomfichier);
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding:".$type."\n"); // Surtout ne pas enlever le \n
header("Content-Transfer-Encoding:binary");
header("Content-Length: ".taille);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
gelcoat
Messages postés10Date d'inscriptionjeudi 23 février 2006StatutMembreDernière intervention 8 novembre 2006 31 oct. 2006 à 19:00
salut!!
je ne sais pas du tout comment on le fait marcher!!
je suis nul !!
Peut tu m aider stp!!
merci
kankrelune
Messages postés1293Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention21 mai 2015 2 août 2006 à 20:42
;o)
Et surtout merci à php.net et sa doc... .. .
@ tchaOo°
stepibou
Messages postés112Date d'inscriptionjeudi 11 mars 2004StatutMembreDernière intervention11 octobre 2006 2 août 2006 à 20:33
Oui, tu peux bien sure.
=> A kankrelune :
Ha, ce vieux flashback! tu avais moins d'assurance à l'epoque!
On est peut-etre pas encore des cadors, mais on aurra quand bien progressé depuis tout ce temps,
un petit peu grace a ce site : donc, merci phpcs et sa communauté!
a+
brayannn59
Messages postés1Date d'inscriptiondimanche 28 mars 2004StatutMembreDernière intervention 2 août 2006 2 août 2006 à 15:14
Est ce que ce code peut fonctionner en local ?
tennisman59
Messages postés15Date d'inscriptionvendredi 31 mars 2006StatutMembreDernière intervention16 mai 2006 16 mai 2006 à 13:55
sinon je programme est super
tennisman59
Messages postés15Date d'inscriptionvendredi 31 mars 2006StatutMembreDernière intervention16 mai 2006 16 mai 2006 à 13:55
salut
Après avoir télécharger mon fichier. J'ouvre mon fichier et il m'affiche :
Warning: filesize(): Stat failed for QUESTIONNAIRE_LOGISTIQUE.doc (errno=2 - No such file or directory) in d:\program files\easyphp1-8\www\site\telecharger.php on line 53
Warning: Cannot modify header information - headers already sent by (output started at d:\program files\easyphp1-8\www\site\telecharger.php:53) in d:\program files\easyphp1-8\www\site\telecharger.php on line 53
Warning: Cannot modify header information - headers already sent by (output started at d:\program files\easyphp1-8\www\site\telecharger.php:53) in d:\program files\easyphp1-8\www\site\telecharger.php on line 54
Warning: Cannot modify header information - headers already sent by (output started at d:\program files\easyphp1-8\www\site\telecharger.php:53) in d:\program files\easyphp1-8\www\site\telecharger.php on line 55
Warning: Cannot modify header information - headers already sent by (output started at d:\program files\easyphp1-8\www\site\telecharger.php:53) in d:\program files\easyphp1-8\www\site\telecharger.php on line 56
Warning: readfile(QUESTIONNAIRE_LOGISTIQUE.doc): failed to open stream: No such file or directory in d:\program files\easyphp1-8\www\site\telecharger.php on line 57
au lieu du contenu convenu.
Quelqu'un aurai-t-il la solution
Merci d'avance
chino18
Messages postés82Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention 1 avril 20111 8 mars 2006 à 11:28
Salut!
Un petit soucis:
Depuis la boîte de téléchargement, l'ouverture du fichier de fonctionne pas.
Cela dit l'enregistrement s'effectue dans problème.
A quoi cela est-il dû?
cs_manouille
Messages postés73Date d'inscriptionvendredi 29 août 2003StatutMembreDernière intervention22 juin 2007 10 févr. 2006 à 09:08
Est ce que ce script permet le téléchargement de plusieur fichier simultanément ?
C'est dire je clique sur un lien, je télécharge le fichier qui lui est attaché (disons un zip de 200 Mo) et pendant ce temps est ce que je peux téléchargé un deuxieme fichier, etc ...
Je cherche le moyen de faire ca depuis 4 mois.
ps : inutile de me dire de faire un clic droit sur le lien et de faire enregistrer sous, je souhaite passser par un fichier php qui lui enverra le téléchargement comme celui de cette source.
Merci
sparklegamer
Messages postés8Date d'inscriptiondimanche 15 janvier 2006StatutMembreDernière intervention16 janvier 2006 16 janv. 2006 à 07:29
Salut, j'ai téléchargé la source mais je ne sais pas comment mettre un fichier en téléchargement.
cs_samsouma
Messages postés1Date d'inscriptionjeudi 12 janvier 2006StatutMembreDernière intervention12 janvier 2006 12 janv. 2006 à 11:04
C'est un code simple et efficace, merci!
frankydan
Messages postés2Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention11 septembre 2006 20 déc. 2004 à 20:24
Bonjour,
Suggestion pour la sécurité en téléchargement.
Il sufit d'interdire l'accèes aux répertoires contenant les scripts et les données ou de donner uniquement accès aux répertoires désirés.
Ex:
// *** En appelant ton PHP, tu dois fournir le chemin de celui-ci ( ...php?fichier=/images/x.jpg ).
// tableau des interdictions ou permissions
$repertoires = array("/images", "/code/xyz");
// INTERDICTIONS :
if ( $trouver null || $trouver FALSE ) {
// fonction de téléchargement
}
else {
// Message d'erreur...
exit();
}
// OU PERMISSIONS
if ( $trouver null || $trouver FALSE ) {
// Message d'erreur...
exit();
}
else {
// fonction de téléchargement
}
Bye.
cs_wisal
Messages postés6Date d'inscriptionsamedi 18 décembre 2004StatutMembreDernière intervention21 mai 2005 19 déc. 2004 à 23:20
en fait c'est un code pas mal mais il ya toujours le mieu
kankrelune
Messages postés1293Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention21 mai 2015 18 déc. 2004 à 23:51
Bah moi je le trouve interessant mais étant une brele en php j'ais encore du mal à comprendre comment le faire fonctionner... je sais j'ais surement dit une grosse bétise là... mais bon... que voulez vous... on se refait pas... muarf... .. . :oP
Par contre coté sécu c'est mitigé puisqu'un simple clic droit "enregistrer sous" permet de rapatrier le fichier... .. . :oS
Mais de toute façon je n'aurais pô fait mieux... .. . :oD
@ tchaOo°
stepibou
Messages postés112Date d'inscriptionjeudi 11 mars 2004StatutMembreDernière intervention11 octobre 2006 15 déc. 2004 à 22:57
hello ded38fr,
sympa ton job!
je l'ai adapté à un explorateur.
par contre, niveau protection, permet moi d'en douter,
il suffit d'ecrire directement l'adresse du fichier pour y avoir acces.
mais je n'ai pas de solution, etant moi non plus pas tres
fort en protection.
Et pas tres fort en php, par rapport aux possibilités de ce language, comme tu l'as noté dans ton site.
restons modeste.
bon à tchao.
encore bien ton site!
ded38fr
Messages postés2Date d'inscriptionvendredi 21 mars 2003StatutMembreDernière intervention15 décembre 2004 15 déc. 2004 à 15:04
6 août 2007 à 21:56
et les différends types sont:
[textes]
txt = text/plain
htm = text/html
html = text/html
css = text/css
[images]
png = image/png
gif = image/gif
jpg = image/jpeg
jpeg = image/jpeg
bmp = image/bmp
tif = image/tiff
[archives]
bz2 = application/x-bzip
gz = application/x-gzip
tar = application/x-tar
zip = application/zip
[audio]
aif = audio/aiff
aiff = audio/aiff
mid = audio/mid
midi = audio/mid
mp3 = audio/mpeg
ogg = audio/ogg
wav = audio/wav
wma = audio/x-ms-wma
[video]
asf = video/x-ms-asf
asx = video/x-ms-asf
avi = video/avi
mpg = video/mpeg
mpeg = video/mpeg
wmv = video/x-ms-wmv
wmx = video/x-ms-wmx
[xml]
xml = text/xml
xsl = text/xsl
[microsoft]
doc = application/msword
rtf = application/msword
xls = application/excel
pps = application/vnd.ms-powerpoint
ppt = application/vnd.ms-powerpoint
[adobe]
pdf = application/pdf
ai = application/postscript
eps = application/postscript
psd = image/psd
[macromedia]
swf = application/x-shockwave-flash
[real]
ra = audio/vnd.rn-realaudio
ram = audio/x-pn-realaudio
rm = application/vnd.rn-realmedia
rv = video/vnd.rn-realvideo
[autres]
exe = application/x-msdownload
pls = audio/scpls
m3u = audio/x-mpegurl
6 août 2007 à 21:55
$taille=filesize($fichier);
$nomfichier=basename($fichier);
header("Content-Disposition: attachment; filename=".$nomfichier);
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding:".$type."\n"); // Surtout ne pas enlever le \n
header("Content-Transfer-Encoding:binary");
header("Content-Length: ".taille);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
31 oct. 2006 à 19:00
je ne sais pas du tout comment on le fait marcher!!
je suis nul !!
Peut tu m aider stp!!
merci
2 août 2006 à 20:42
Et surtout merci à php.net et sa doc... .. .
@ tchaOo°
2 août 2006 à 20:33
=> A kankrelune :
Ha, ce vieux flashback! tu avais moins d'assurance à l'epoque!
On est peut-etre pas encore des cadors, mais on aurra quand bien progressé depuis tout ce temps,
un petit peu grace a ce site : donc, merci phpcs et sa communauté!
a+
2 août 2006 à 15:14
16 mai 2006 à 13:55
16 mai 2006 à 13:55
Après avoir télécharger mon fichier. J'ouvre mon fichier et il m'affiche :
Warning: filesize(): Stat failed for QUESTIONNAIRE_LOGISTIQUE.doc (errno=2 - No such file or directory) in d:\program files\easyphp1-8\www\site\telecharger.php on line 53
Warning: Cannot modify header information - headers already sent by (output started at d:\program files\easyphp1-8\www\site\telecharger.php:53) in d:\program files\easyphp1-8\www\site\telecharger.php on line 53
Warning: Cannot modify header information - headers already sent by (output started at d:\program files\easyphp1-8\www\site\telecharger.php:53) in d:\program files\easyphp1-8\www\site\telecharger.php on line 54
Warning: Cannot modify header information - headers already sent by (output started at d:\program files\easyphp1-8\www\site\telecharger.php:53) in d:\program files\easyphp1-8\www\site\telecharger.php on line 55
Warning: Cannot modify header information - headers already sent by (output started at d:\program files\easyphp1-8\www\site\telecharger.php:53) in d:\program files\easyphp1-8\www\site\telecharger.php on line 56
Warning: readfile(QUESTIONNAIRE_LOGISTIQUE.doc): failed to open stream: No such file or directory in d:\program files\easyphp1-8\www\site\telecharger.php on line 57
au lieu du contenu convenu.
Quelqu'un aurai-t-il la solution
Merci d'avance
8 mars 2006 à 11:28
Un petit soucis:
Depuis la boîte de téléchargement, l'ouverture du fichier de fonctionne pas.
Cela dit l'enregistrement s'effectue dans problème.
A quoi cela est-il dû?
10 févr. 2006 à 09:08
C'est dire je clique sur un lien, je télécharge le fichier qui lui est attaché (disons un zip de 200 Mo) et pendant ce temps est ce que je peux téléchargé un deuxieme fichier, etc ...
Je cherche le moyen de faire ca depuis 4 mois.
ps : inutile de me dire de faire un clic droit sur le lien et de faire enregistrer sous, je souhaite passser par un fichier php qui lui enverra le téléchargement comme celui de cette source.
Merci
16 janv. 2006 à 07:29
12 janv. 2006 à 11:04
20 déc. 2004 à 20:24
Suggestion pour la sécurité en téléchargement.
Il sufit d'interdire l'accèes aux répertoires contenant les scripts et les données ou de donner uniquement accès aux répertoires désirés.
Ex:
// *** En appelant ton PHP, tu dois fournir le chemin de celui-ci ( ...php?fichier=/images/x.jpg ).
// tableau des interdictions ou permissions
$repertoires = array("/images", "/code/xyz");
$chemin = dirname($fichier);
$trouver = array_search($chemin, $repertoire);
// INTERDICTIONS :
if ( $trouver null || $trouver FALSE ) {
// fonction de téléchargement
}
else {
// Message d'erreur...
exit();
}
// OU PERMISSIONS
if ( $trouver null || $trouver FALSE ) {
// Message d'erreur...
exit();
}
else {
// fonction de téléchargement
}
Bye.
19 déc. 2004 à 23:20
18 déc. 2004 à 23:51
Par contre coté sécu c'est mitigé puisqu'un simple clic droit "enregistrer sous" permet de rapatrier le fichier... .. . :oS
Mais de toute façon je n'aurais pô fait mieux... .. . :oD
@ tchaOo°
15 déc. 2004 à 22:57
sympa ton job!
je l'ai adapté à un explorateur.
par contre, niveau protection, permet moi d'en douter,
il suffit d'ecrire directement l'adresse du fichier pour y avoir acces.
mais je n'ai pas de solution, etant moi non plus pas tres
fort en protection.
Et pas tres fort en php, par rapport aux possibilités de ce language, comme tu l'as noté dans ton site.
restons modeste.
bon à tchao.
encore bien ton site!
15 déc. 2004 à 15:04