Page 1 sur 1

Pb de download

Posté : 01 déc. 2005, 18:09
par ptinicola
Bonjour,
J'ai un problème concernant le download de document sur mon site.
J'ai une partie administration qui me permet d'uploader des pdf. Le nom du fichier est enregistrer dans une base et le fichier dans un dossier. Jusque là tout vas bien.
Sur une page de mon site j'affiche le lien vers le fichier pdf, mais lorsque je veux le télécharger, il me dit que je n'ai pas les droit d'accès au fichier.
Le chmod sur le dossier qui contient le fichier est 755.
Quelqu'un peut-il m'expliquer pourquoi je ne peut pas télécharger le fichier ?

Re: Pb de download

Posté : 01 déc. 2005, 18:34
par mario
Le chmod sur le dossier qui contient le fichier est 755
Le fichier lui même a quel chmod ?

Posté : 01 déc. 2005, 18:41
par ptinicola
il est en 600, j'ai essayer en le passant en 755 via mon lgocoel ftp, ça marche.
Mais je ne peux pas demander à la personne qui met à jour le site d'utliser un client ftp et de modifier le chmod à chaque fois.
Comment faire

Posté : 01 déc. 2005, 18:54
par Truc
utiliser les fonctions php chmod() peut etre

Posté : 01 déc. 2005, 19:02
par ptinicola
oui mais comment je fais pour l'insérer ici :

Code : Tout sélectionner

//upload // dÈfinition de l'espace destinÈ ‡ recevoir les fichiers $repository="../doc/ressources/"; // si un fichier monImage a bien ÈtÈ transfÈrÈ if (is_uploaded_file($_FILES["fichier"]["tmp_name"])) { // recupÈration de l'extension du fichier // autrement dit tout ce qu'il y a aprËs le dernier point (inclus) $monImage = $_FILES["fichier"]["name"]; $extension = substr($monImage, strrpos($monImage,".")); // ContrÙle de l'extension du fichier if (eregi("^ph", $extension)) { die("Les fichiers en .ph* ne sont pas autorisÈs."); } $cheminImage = "doc_".$_FILES["fichier"]["name"]; rename($_FILES["fichier"]["tmp_name"], $repository.$cheminImage); }

Posté : 01 déc. 2005, 19:08
par Truc
a la fin du script tu rajoute le changement de droits:
chmod($repository.$cheminImage,0755);
ou autre

Posté : 01 déc. 2005, 19:34
par ptinicola
merci beaoucoup pour ton aide ça marche