Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/03/2007, 19h05   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2003
Messages : 62
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 62
Points : 12
Points : 12
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 :
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!
ned-flanders est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 19h30   #2
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
Salut,

chmod();
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h52.


 
 
 
 
Partenaires

Hébergement Web