Pb de download

Eléphanteau du PHP | 35 Messages

01 déc. 2005, 18:09

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 ?

Mammouth du PHP | 768 Messages

01 déc. 2005, 18:34

Le chmod sur le dossier qui contient le fichier est 755
Le fichier lui même a quel chmod ?
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphanteau du PHP | 35 Messages

01 déc. 2005, 18:41

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

01 déc. 2005, 18:54

utiliser les fonctions php chmod() peut etre

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 35 Messages

01 déc. 2005, 19:02

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); }

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

01 déc. 2005, 19:08

a la fin du script tu rajoute le changement de droits:
chmod($repository.$cheminImage,0755);
ou autre

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 35 Messages

01 déc. 2005, 19:34

merci beaoucoup pour ton aide ça marche