JeuWeb - Crée ton jeu par navigateur

Version complète : CHMOD pour upload d'avatar, probleme
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2
Bonsoir, j'ai un ptit problème pour mon système d'upload d'avatar, je n'arrive pas a mettre un CHMOD automatique quand l'image envoyée par le membre est enregistré sur mon FTP.

Donc quand on envoie une image, a moins que je modifie manuellement le CHMOD ( mais bon entre nous j'ai pas que ca a faire ) ca me m'en mais un de 600 je crois, donc impossible pour le membre de le voir sur le site.

Vous savez comment y remedier?

voila mon fichier d'upload

Code PHP :
<?php 
?php
/*
Merci de laisser le lien de retour vers decoupe-fr
Script d'upload par formulaire. Réalisé par Warthog pour http://www.decoupe-fr.com/forums/
*/
session_start();

$pseudo_joueur = $_SESSION['pseudo'];
require_once(
'config.php');

if(isset(
$_POST['submit']))
{
if(
$_FILES['fichier']['size']>$poids_max)
{
$message='Le fichier est trop lourd !';
}
else
{
$extension_upload=substr(strrchr($_FILES['fichier']['name'], '.') ,1);
if(
in_array($extension_upload,$extensions_autorisees))
{
$nom=getName('uploads/',$extension_upload);
move_uploaded_file($_FILES['fichier']['tmp_name'],$nom);
$message='Votre fichier a bien été uploadé.';
mysql_query("UPDATE membre SET avatar= '".$nom."'WHERE pseudo = '".$pseudo_joueur."' ; ") or die (mysql_error());

}
else
{
$message='L\'extension n\'est pas autorisée';
}
}
header("location: option.php?a=$message");
exit;
}
else
{
header("location: option.php?a=$message");
exit;
}
?>

Merci[/php]
J'comprends mal comment l'utilisateur ne peut pas le voir si le CHMOD est 6.0.0.
Ca signifie que la lecture est autorisée - j'ai un doute tout à coup.

Peux-tu me rappeler qui a les droits pour 6 ?

[EDIT] Oublie -.- J'raconte des conneries. C'est bon, j'me souviens comment fonctionne CHMOD. J'réfléchis à ton soucis Smile
Dis, un truc tout con. T'as essayé de le changer avec [ chmod() ] ? ..

J'y ai pas pensé plus tôt parce que je pensais que tu l'avais fait, mais comme je ne le vois pas dans ton code, j'préfère poser la question. Ca ne me coûte rien.
Et bien non^^

Je dois dire que j'y comprend rien a ca..je dois la mettre ou cette fonction?

Et quelle est la valeur optimale d'un chmod? Car trop c'est dangerieux et pas assez c'est mal Smile
Lis la doc de [ PHP.net sur chmod() ], elle est assez claire. Si jamais tu ne saisis pas, j'tâcherais d'être plus clair .. :-°
Oui je suis allez voir quand tu m'en a parlé, mais euh je pige pas comment modifié mon code la pour rajouter ça.

J'ai essayé de le mettre a la variable $nom et euh, ca a bien planté^^
Montre, voir ce que tu as fait.
Ba vu que je pige plus rien a mon code, j'ai essayé de le caser un peu partout...donc normal que ça marche pas.

Et dans la doc je vois pas trop comment l'adapter a mon code
d'où l'utilité des commentaires :-°

tu rajoutes "chmod($nom, 0644);" juste après "move_uploaded_file($_FILES['fichier']['tmp_name'],$nom);"
et la normalement ça devrais marché

en fait, pense à vérifier si le nom de l'image n'existe pas, sinon elle sera écrasé par la fonction move_uploaded_file, a moins que getName le fasse déjà...
Justement, l'image doit s'ecraser, si un joueur bete decide de changer 480 fois d'avatar en 5 minutes...^^

Merci, je vais essayer, et il me semblé l'avoir fait comme tu as dit hier soir
Pages : 1 2