JeuWeb - Crée ton jeu par navigateur
Probleme d'upload d'image - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Probleme d'upload d'image (/showthread.php?tid=1378)



Probleme d'upload d'image - Kassak - 28-06-2007

Alors j'ai un problème avec mon systeme d'upload d'image, quand j'envoie une image via le formulaire, j'obtient le message suivant :

Citation :Accès interdit!

Vous n'avez pas le droit d'accéder à l'objet demandé. Soit celui-ci est protégé, soit il ne peut être lu par le serveur.
Error 403

J'ai pensé que c'était un probleme de droit, donc j'ia mis les CHMOD a 755 pour le dossier uploads ( qui est censé recup les images envoyées ), et pour les trois fichiers config.php, upload.php et upload2.php.

Mon fichier upload.php est inclue ( ou require plutot plutot) dans ma page option.php.

Voila les contenues des trois fichiers :

config.php
Code PHP :
<?php
//Début des informations à modifier
$poids_max=1048576; //Poids maximal du fichier en octets
$extensions_autorisees=array('jpg','jpeg','gif','png','bmp','JPG','GIF','JPEG','PNG','BMP'); //Extensions autorisées
$url_site='http://kaace.ovh.org/'; //Adresse où se trouve le fichier upload.php
//Fin des informations à modifier


function getName($pre='',$post='')
{
$name=microtime();
$name=str_replace(array(' ','.'),'',$name);
$cle=mt_rand(0,9);
return
$pre.$name.$cle.'.'.$post;
}
?>


upload.php
Code PHP :
<?php 
<form method="post" action="upload2.php" enctype="multipart/form-data">
<
label for="fichier">Fichier (Poids max. : 1 Mo)</label><br />
<
input type="hidden" name="MAX_FILE_SIZE" value="1048576" />
<
input type="file" name="fichier" id="fichier" size="30" /><br /><br />
<
input type="submit" name="submit" value="Envoyer" />
</
form>


upload2.php
Code PHP :
<?php
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é. Il est disponible à l\'adresse suivante :<br />
<a href="'
.$url_site.$nom.'">'.$url_site.$nom.'</a><br /><textarea cols="50" rows="3" name="text">
<a href="'
.$url_site.$nom.'">'.$url_site.$nom.'</a></textarea><br />Pour les forums, voilà le code : <br />
<textarea cols="50" rows="3" name="text">[url=http://www.decoupe-fr.com/forums/][img]'
.$url_site.$nom.'[/img][/url]</textarea><br /><br />
<a href=\'option.php\'>Retour à la page d\'upload</a>'
;
}
else
{
$message='L\'extension n\'est pas autorisée';
}
}
}
else
{
header("location: option.php");
exit;
}
echo
$message; ?>


Comme vous devez vous en douter, la plupars de ces choses ne sont pas de moi, mais tous les gens qui ont essayé ce script en sont content, et moi ca ne marche pas..

Merci d'avance


RE: Probleme d'upload d'image - Nessper - 28-06-2007

Ca te mets quoi comme erreur ?


RE: Probleme d'upload d'image - Kassak - 28-06-2007

Le message que j'ai cité plus haut, en faites, j'obtient bien le message comme quoi mon fichier a été uploadé, mais uand je veux le voir, j'obtient le message "ACCES INTERDIT..." et il n'y a rien dans mon fichier uploads dans mon FTP


RE: Probleme d'upload d'image - Nessper - 28-06-2007

C'est bête de te demander ça mais.....t'as vérifié les droits après les avoir modifié ? T'as bien le droit à l'écriture ?
Franchement je vois pas d'où ça peut venir si c'est pas un problème de droits.


RE: Probleme d'upload d'image - Kassak - 28-06-2007

Et oui je ne fais que ca regarder les droits, de toute facon, je ne doit regarder les droits que pour le fichier uploads, la ou seront stocké les images non? pas besoin aussi pour les fichiers .php?

Sinon mon dosser uploads est en CHMOD 755, et meme a 777 ca ne marche pas


RE: Probleme d'upload d'image - NicoMSEvent - 28-06-2007

essaye de voir a quel ligne exactement ça plante, grâce par exemple a des

echo 'ligne n°'.num_ligne++.'<br/>';

a partir du moment ou on aura isolé la ligne fautive, on y verra plus clair Wink


RE: Probleme d'upload d'image - Kassak - 28-06-2007

Apparement ce probleme vient de OVH, ce n'est pas un probleme de code je pense....grrr a chaque fois ya un truc qui foire


RE: Probleme d'upload d'image - Kevin - 28-06-2007

Bonsoir,

J'ai exactement le même problème, je me suis donc renseigné par MP si Kassak était chez OVH, et la réponse est oui.

Ce qi me fait penser que ça vient de chez eux c'est que le script fonctionne : l'image est bien arrivé dans le bon dossier, mais le serveur reffuse que l'on y ai accès. Et si je renvois l'image vers mon PC, c'est bon...

Kevin.


RE: Probleme d'upload d'image - Kassak - 29-06-2007

Je viens de découvrir quelque chose, les images envoyées dans le dossier uploads ont un CHMOd de 600, or pour les lire il faut 644 au moins, comment faire pour que les fichiers, a l'interieur du dossier, est un CHMOd de 644?


Quand je change manuellement chaque fichier j'arrive a les lire, mais bon j'ia ps que ca a faire :p


RE: Probleme d'upload d'image - NicoMSEvent - 30-06-2007

google -> "php chmod" -> http://www.manuelphp.com/php/function.chmod.php