transfert de fichier qui ne marche pas sur server dédié OVH

gto55
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 22 Jan 2006

transfert de fichier qui ne marche pas sur server dédié OVH

Message le Lun Aoû 14, 2006 10:58

Bonjour,

Je voudrais envoyé une photo vers un dossier sur un blog que je développe mais la fonction move uploaded file ne marche pas sur ce server dédié.

Voilà le code:
Code: Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<form action="test.php?photo=ok" enctype="multipart/form-data" method="post">
<input name="image" type="file"  id="image" />
<input type="submit" />
</form>
<?PHP
if($_GET["photo"]="ok") {
$photoUploadTemp = $_FILES['image']["tmp_name"];
$photoUpload = addslashes($_FILES['image']["name"]);
$dossier = "./$photoUpload";

if(move_uploaded_file( $photoUploadTemp, $dossier)){
echo $dossier;
echo "ok";
}else{
echo "no";
}
}
?>
<body>
</body>
</html>


Et voilà le mesage d'erreur:
Warning: move_uploaded_file(./medium_dsc00142.jpg): failed to open stream: Permission denied in /home/costados/www/lacosta/test/test.php on line 16

Warning: move_uploaded_file(): Unable to move '/tmp/phpwICKyg' to './medium_dsc00142.jpg' in /home/costados/www/lacosta/test/test.php on line 16


La ligne 16 correspond à "if(move_uploaded_file( $photoUploadTemp, $dossier)){"

Est-ce que qqn saurait ce qu'il faudrait faire ?

Merci :oops:


Kaio
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 15
Inscription: 9 Aoû 2006

Message le Lun Aoû 14, 2006 11:33

Salut,
PHP te renvoie une erreur de permission d'écriture. Il faut que tu ais les droits pour écrire dans ce dossier avec php. Apparement ici tu ne les as pas.
Donne les droits "nobody" à ton dossier où tu souhaites déplacer tes images. Si tu ne sais pas comment faire, tu peux créer un dossier avec mkdir() et déplacer tes images dans ce dossier. Vu que php aura créé le dossier, il aura les droits d'écritures nécessaires.

++


cprail
WRInaute passionné
WRInaute passionné
 
Messages: 1564
Inscription: 5 Mar 2006

Message le Lun Aoû 14, 2006 11:53

Ou modifie les manuellement par ftp...


Artefact2
WRInaute discret
WRInaute discret
 
Messages: 104
Inscription: 23 Juil 2006

Message le Lun Aoû 14, 2006 12:27

CMHOD :P


mowmow
WRInaute impliqué
WRInaute impliqué
 
Messages: 975
Inscription: 3 Nov 2004

Message le Lun Aoû 14, 2006 15:09

Sous Filezilla : clique droit sur le fichier / dossier puis "attributs du fichier", coche écriture ;)

Sous PHP : chmod('chemin/du/fichier.jpg', 0777); ou voit http://fr.php.net/chmod si tu désires un chmod autre que 0777.

Attention aux éventuels problèmes avec umask ( http://fr.php.net/usmask )

gto55
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 22 Jan 2006

Message le Jeu Aoû 17, 2006 9:54

mowmow a écrit:Sous Filezilla : clique droit sur le fichier / dossier puis "attributs du fichier", coche écriture ;)

Sous PHP : chmod('chemin/du/fichier.jpg', 0777); ou voit http://fr.php.net/chmod si tu désires un chmod autre que 0777.

Attention aux éventuels problèmes avec umask ( http://fr.php.net/usmask )


ça marche , merci :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités