upload d'un fichier

Répondre
deusvinc
le 29/10/2009 à 15:11
deusvinc
voila mon soucis:
je voudrais quand j uploade une image le mettre dans un dossier et a chaque upload le mettre dans un dossier different par le biais d'un formulaire. voici le code du formulaire:
<h3>upload des images</h3>

<form method="post" enctype="multipart/form-data" action="upload.php">
<p>
<label for="nom"><strong>chemin Dossier:</strong></label>
<input type="text" name="nom1"/>
</p>
<p>
<input type="file" name="image" size="30"><br/>
<input type="submit" name="upload" value="Uploader">
</p>
</form>

et le code php:
<?php
$dossier=$_POST['nom1'];
$origine=$_FILES["image"]["tmp_name"];
$destination="images/"$_FILES["image"]["name"];
move_uploaded_file($origine,$destination);
?>

et j ai essaye plusieurs possibilite mais ca ne fonctionne pas ou il me renomme mon image...... :(
pour le code php c'est le code de base, j'ai essaye de mettre $dossier a la place images/, puisque dans mon formulaire je dois indiquer au choix, soit le dossier ou je met l image ou soit le chemin. en ésperant avoir été clair,
si quelq'un a une idee, ou une solution
merci d'avance
vinc
LA GLOBULE
le 29/10/2009 à 17:14
LA GLOBULE
Si tu utilises $dossier dans $destination, tu as une erreur ?
Est ce que $_POST['nom1'] est bien défini et n'est pas vide ?

Sinon la, c'est normal que ton image s'écrase car le nom du dossier de destination n'est pas utilisé.
deusvinc
le 29/10/2009 à 18:32
deusvinc
le $_POST n 'est pas vide, c'est ici que je determine le chemin
ex:
images/repertoire1/
quand je met $dossier dans $destination:
comme suit
<?php
$dossier=$_POST['nom1'];
$origine=$_FILES["image"]["tmp_name"];
$destination="$dossier"$_FILES["image"]["name"];
move_uploaded_file($origine,$destination);
?>

il me met:
Parse error: parse error in D:\wamp\www\projet_immobilier\upload.php on line 4
vinc
moogli
le 29/10/2009 à 22:35
moogli
salut,

ligne 4 $destination="$dossier"$_FILES["image"]["name"]; <= parse error ;)

@+
Il en faut peu pour être heureux !!!!!
LA GLOBULE
le 30/10/2009 à 00:21
LA GLOBULE
Oué, tu as un problème de syntaxe.

Il faut écrire : $destination=$dossier.$_FILES["image"]["name"];

Ensuite, attention à mettre un / (ou un \ sous windows) dans $dossier pour que le chemin soit correct.
Ou alors, tu peux faire aussi :
$destination=$dossier.'/'.$_FILES["image"]["name"];
deusvinc
le 30/10/2009 à 10:17
deusvinc
merci beaucoup, on reconnait le boss...
alors le code est maintenant:
<?php
$dossier=$_POST['nom1'];
$origine=$_FILES["image"]["tmp_name"];
$destination=$dossier.'/'.$_FILES["image"]["name"];
move_uploaded_file($origine,$destination);
?>

et dans mon formulaire je met "\" pour le chemin de l'image.
c'est résolu...merci
vinc
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours