stephsteph70
Messages postés10Date d'inscriptionmardi 31 juillet 2007StatutMembreDernière intervention 8 octobre 2008
-
6 juin 2008 à 16:33
winwarrior
Messages postés654Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention10 février 2009
-
1 juil. 2008 à 14:32
Bonjour à tous !
Voila je m'arrache les cheveux depuis pas mal de temps sur un upload de photos !
J'ai simplifié ici le code pour que vous puissiez plus facilement m'aider !
Explications :
J'ai un formulaire tout bête pour envoyer une photo :
if (isset($fichier) and $fichier != null)
{
if( !empty($_FILES['file']['tmp_name']) AND is_uploaded_file($_FILES['file']['tmp_name']) )
{
$chemin = "adminvanina/temp";
if (move_uploaded_file($_FILES['file']['tmp_name'], $chemin))
{
echo 'sa a marcher !';
}
else
{
echo 'sa a PAS marcher !';
}
}
}
}
?>
Précisions :
CE CODE FONCTIONNE EN LOCAL !
Le dossier adminvanina/ et le dossier qui contient ce code.
Le dossier adminvanina/temp/ à les droits 777.
L'hebergeur est 123-domaines.net...
Et pour finir voici les messages d'erreur que j'obtient :
Warning: move_uploaded_file() [function.move-uploaded-file]:
open_basedir restriction in effect. File(/tmp/phpRpJa07) is not within
the allowed path(s): (/home/web:/usr/share/php:/usr/share/admin) in /home/web/acasabellacom/a-casa-bella.com/www/adminvanina/test.php on line 14
Warning: move_uploaded_file(/tmp/phpRpJa07) [function.move-uploaded-file]: failed to open stream: Operation not permitted in /home/web/acasabellacom/a-casa-bella.com/www/adminvanina/test.php on line 14
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpRpJa07' to 'adminvanina/temp' in /home/web/acasabellacom/a-casa-bella.com/www/adminvanina/test.php on line 14
Merci d'avance pour votre aide ! Je galère depuis un bon moment et j'ai essayé des dizaines de solutions sans résultats !!!!
winwarrior
Messages postés654Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention10 février 20091 6 juin 2008 à 17:36
Ca sent le serveur web mal configuré (droits), t'as pas les droits pour acceder au dossier /tmp/ dû au safe mode activé, rajoute /tmp/ à la liste des dossiers autorisés dans la configuration de php (open_basedir)
winwarrior
Messages postés654Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention10 février 20091 6 juin 2008 à 17:43
Il faut que t'aies l'acces root sur le serveur (si tu l'as pas, demande à l'administrateur de la machine de le faire),
que tu l'ouvres le fichier php.ini (qui se trouve la où php est installé) et que tu cherches open_basedir à l'intérieur
et que t'ajoutes :/tmp/ à la fin de la liste (ne pas oublier le ":")
stephsteph70
Messages postés10Date d'inscriptionmardi 31 juillet 2007StatutMembreDernière intervention 8 octobre 2008 1 juil. 2008 à 14:21
N'y a t-il pas d'autres solutions pour réaliser l'upload de fichier que le code que j'ai mis la haut ?
Mon hébergeur me dit que si ! Je commence à en avoir marre de plancher sur un code qui fonctionne parfaitement en local et pas sur cette saleté de serveur !!