Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

sthv Achat - Vente Informatique : herve_94220 Achat - Vente Divers : schloups, super-warrior, tademi16 et 29 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Erreur 403 après un upload...

 
n°18415
khalad
Profil : Jeune recrue
Posté le 14-03-2007 à 17:25:15  profilanswer
 

Bonjour,
 
J'aimerais savoir pourquoi, après un upload de fichier (qui marche, le fichier est ajouté dans le dossier, sur le serveur OVH), je ne peux pas avoir accès à cette image, le navigateur cela :  
 
132  
Forbidden
You don't have permission to access /images/avatar/2007314171757.jpg on this server.

 
Pourtant, mon dossier "avatar" a un CHMOD 777... Théoriquement, les fichiers sont accessibles ...
 
Je met le code du script uploadeur, il a été écrit par moi avec a la base une documentation tiré de livre de programmation :  
 

Code :
  1. if(!isset($_POST['Transfert']))
  2. {
  3. include("avatar_membre_modif2.php" );
  4. }#endif
  5. else
  6. {
  7. if($_FILES['pix']['size'] == 0)
  8. {
  9. $advert="Le chargement a échoué. Vérifiez la taille du fichier, elle ne doit pas être suppérieur a 500 Ko.";
  10. include("avatar_membre_modif2.php" );
  11. }
  12. if(!ereg("image",$_FILES['pix']['type']))
  13. {
  14. $advert="le fichier envoyé n'est pas une image graphique. Essayez avec un autre fichier.";
  15. include("avatar_membre_modif2.php" );
  16. }
  17. $car_image=GetImageSize("$pix" );
  18. $largeur=$car_image[0];
  19. $hauteur=$car_image[1];
  20. if(($largeur+$hauteur>300) || $largeur>150 || $hauteur>150)
  21. {
  22. $advert="Votre image est trop grande, vous ne pouvez dépasser les 150x150 px";
  23. include("avatar_membre_modif2.php" );
  24. }
  25. else
  26. {
  27. $ext=$_FILES['pix']['type'];
  28. $name=$_FILES['pix']['name'];
  29. $tmp=getdate();
  30. $jour=$tmp['mday'];
  31. $mois=$tmp['mon'];
  32. $annee=$tmp['year'];
  33. $h=$tmp['hours'];
  34. $m=$tmp['minutes'];
  35. $s=$tmp['seconds'];
  36. $tout="$annee$mois$jour$h$m$s";
  37. $extension=substr($pix_name,-4);
  38. $avatar=$tout.$extension;
  39. $destination="images/avatar/".$avatar;
  40. $temp_file = $_FILES['pix']['tmp_name'];
  41. rename ($temp_file,$destination);
  42. echo"Transfert du fichier réussi<br>";


 
Voila, merci de pouvoir m'aider rapidement.

n°18416
Ryo-Ohki
namae nanka
Profil : Légende vivante
Posté le 14-03-2007 à 20:55:56  profilanswer
 

Tu es sûr que ce n'est pas purement et simplement un mécanisme d'anti leech?


---------------
Hollow Cabbit of Caerbannog | Chacalapinours Légendaire | Grand Ermite en Chef  :o
In nomine Felis, et Insania, et Malikis Sancti Amen | Mon Blog Photo
n°18417
khalad
Profil : Jeune recrue
Posté le 14-03-2007 à 20:58:05  profilanswer
 

C'est à dire ? lol, dsl certain mot technique me laisse un peu perplexe, je ne maitrise pas encore tout le vocabulaire PHP/MySql...
 
qu'est ce donc un mécanisme anti-leech ? Peut t'il donner un message tel que j'ai là ?

n°18418
Ryo-Ohki
namae nanka
Profil : Légende vivante
Posté le 14-03-2007 à 21:17:32  profilanswer
 

C'est pas du PHP/MySQL, c'est juste une technique implémentée sur les serveurs webs pour empêcher de lier sur un site une image provenant d'un autre site.
 
C'est le même serveur qui héberge l'avatar, et apparement ce qui est un forum?


---------------
Hollow Cabbit of Caerbannog | Chacalapinours Légendaire | Grand Ermite en Chef  :o
In nomine Felis, et Insania, et Malikis Sancti Amen | Mon Blog Photo
n°18419
khalad
Profil : Jeune recrue
Posté le 14-03-2007 à 21:21:05  profilanswer
 

Et bien, non pas tout à fait. Je suis entrain de faire un site StarWars fan, et lors de l'inscription, je propose un champ pour l'avatar personnalisé.  
 
Hors il me transfère l'image dans le dossier, le nom de l'image est bien modifié, et il est inscrit dans la base de donnée. Hors, le script ensuite de la page d'accueil de l'espace membre qui appel cette base de donnée et en extrait les informations ne peut donc pas afficher l'image.  
 
Hors quand je charge l'url de l'image, cela me donne le message d'erreur du premier POST. Donc je voulais savoir comment débloquer la situation. Si comme vous dites c'est un mécanisme anti-leech, peut t'on le contourner ?
 
Et oui, c'est le même serveur qui héberge le site et le dossier de l'image.

n°18421
pote
Profil : Membre
Posté le 15-03-2007 à 11:17:35  profilanswer
 

ma question est peut-être bete, mais est que ton image a les droits en lecture?
Car tu as mis un CHMOD 777 sur le dossier, mais as-tu les droits sur chaque image?

n°18422
khalad
Profil : Jeune recrue
Posté le 15-03-2007 à 18:21:13  profilanswer
 

euh... lol, attends que je vérifie. Je viens de les mettre en chmod 777 aussi, mais ca continue...

n°18424
khalad
Profil : Jeune recrue
Posté le 15-03-2007 à 20:57:12  profilanswer
 

Bonsoir
 
oui, après avoir mis les CHMOD sur les fichiers en 777 ca affiche... mais comment faire alors pour qu'il le fasse automatiquement (je ne vais pas me co tout les soirs sur le FTP pour leurs donné leur droit) lol
 
ou faut t'il rentrer la ligne de code et quel ligne de code afin de leur donner les droitS ?

n°18425
khalad
Profil : Jeune recrue
Posté le 16-03-2007 à 00:00:58  profilanswer
 

J'ai trouvé tout seul la solution, Merci pour votre aide, je n'avais pas songé au chmod...
 
j'ai rajouté cette ligne :
chmod ("$destination",0777);
 
tout fonctionne
 
merci beaucoup !


Aller à :
Ajouter une réponse