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 :

[Upload] problème de permission d'un fichier uploadé


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 66
    Points : 45
    Points
    45
    Par défaut [Upload] problème de permission d'un fichier uploadé
    Bonjour,

    J'ai mis en place sur mon site un systeme d'upload de photo pour l'utilisateur, voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?
     
    if(isset($_POST['envoi'])){
    	// définition de l'espace destiné à recevoir les fichiers
        $dossier="photoVisiteurs/";
     
        // si un fichier photo a bien été transféré
        if (is_uploaded_file($_FILES["photo"]["tmp_name"])) {
            // recupération de l'extension du fichier
            // autrement dit tout ce qu'il y a après le dernier point (inclus)
            $nomPhoto = $_FILES["photo"]["name"];
            $extension = substr($nomPhoto, strrpos($nomPhoto, "."));
            // Contrôle de l'extension du fichier
            if (eregi("^ph", $extension)) {
                die("Les fichiers en .ph* ne sont pas autorisés.");
            }
            $cheminPhoto = $_SESSION['login']."_photo" . $extension;
            rename($_FILES["photo"]["tmp_name"], $dossier.$cheminPhoto);
    		echo $dossier.$cheminPhoto;
        }
     
    	// requete de stockage en BD avec MySQL
    	mysql_query("UPDATE visiteurs SET photo = '".$cheminPhoto."' WHERE pseudo='".$_SESSION['login']."'");
    }
    else{
    	echo "<form enctype='multipart/form-data' action='index.php?x=profil' method='post'>";
    	echo "<input type='hidden' name='MAX_FILE_SIZE' value='100000' />";
    	echo "choisissez votre photo ".$_SESSION['login'];
            echo "Transfère le fichier <input type='file' name='photo' />";
            echo "<input type='submit' name='envoi' value='ok' />";
        echo "</form>";
    }
     
    ?>
    Tout se passe bien, le nom de l'image est ajouté dans la base et l'image est uploadée sur le serveur, mais malheureusement l'image ne s'affiche pas a cause d'un probleme de permission (pas de droit d'ecriture pour tous les utilisateurs). je suis obligé d'aller sur le serveur ftp et de modifier manuellement les droit en lecture de l'image pour qu'elle s'affiche.
    Comment pourrais-je autoriser l'affichage de l'image automatiquement?

    D'avance merci!

  2. #2
    Membre éclairé Avatar de |PaRa-BoL
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    738
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 738
    Points : 876
    Points
    876
    Par défaut
    Salut,

    chmod();

Discussions similaires

  1. [Upload] Problème de permissions suite à upload de fichier
    Par killingspree dans le forum Langage
    Réponses: 11
    Dernier message: 29/02/2008, 16h49
  2. Réponses: 5
    Dernier message: 03/04/2007, 16h11
  3. [Upload] Problèmes de chmod lors d'un upload
    Par Ludo75 dans le forum Langage
    Réponses: 7
    Dernier message: 29/12/2006, 12h15
  4. Réponses: 2
    Dernier message: 30/11/2006, 06h32
  5. [Upload] Problème de lien entre mes fichiers
    Par temperature dans le forum Langage
    Réponses: 18
    Dernier message: 25/04/2006, 12h15

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