8792 sujets

Développement web côté serveur, CMS

Salut à tous,

je me heurte à un problème depuis assez de temps pour vous demander de l'aide.
Pour un site avec back office j'ai besoin d'un upload de fichier, en l'occurence une image.
J'ai déjà utilisé cette technique sur un autre site et là ça buggue
Le code du formulaire :

<form method="post" action="test_valid.php" enctype="multipart/form-data" name="post" >
Photo principale : <input name="photo1" type="file" id="toph1" />
</form>


Ma page test_valid

$rep_dest_gdes = "../photos/originales/";
$nom_dest_photo1 = ("1-".$_FILES['photo1']['name']);
if (move_uploaded_file($_FILES['photo1']['tmp_name'], $rep_dest_gdes . $nom_dest_photo1))
	{
	echo "images uploadée";
	}
else
	{
	echo "problème rencontré";
	}


Le fichier existe bien à une arborescence au dessus avec 777 en CHMOD. Voyez vous pourquoi cela ne fonctionne pas ?

Merci
Salut!
Je ne connais pas trop move_uploaded_file() mais je te propose une solution avec copy().
Le formulaire reste inchangé:

<form method="post" action="test_valid.php" enctype="multipart/form-data" name="post" >
Photo principale : <input name="photo1" type="file" id="toph1" />
<input type="submit" value="uploader" />
</form>


Mais voici la nouvelle page test_valid:

<?
$directory = $_FILES['photo1']['tmp_name'];
$name = $_FILES['photo1']['name'];
if(copy($directory,"../photos/originales/".$name))
{
    echo "images uploadées";
}
else
{
    echo  "problème rencontré";
}
?>

En espérant que mon code marche et qu'il a pu t'aider.
A bientot. Smiley cligne
Modifié par Sleep-0 (28 Jan 2007 - 00:14)