Je veux uploder

Résolu
ibou52 Messages postés 81 Date d'inscription   Statut Membre Dernière intervention   -  
ibou52 Messages postés 81 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je veux uploader mais dans le chemin de destination j'y trouve pas le fichier uploadé, voici mon code,si quelqu'un peut m'aider
<html>


<FORM method="POST" ENCTYPE="multipart/form-data">
<INPUT type=hidden name=MAX_FILE_SIZE VALUE="">
<INPUT type=file name="nom_du_fichier">
<INPUT type=submit value="Envoyer">
</FORM>


<?php
if ($_FILES['nom_du_fichier']['error']) {
switch ($_FILES['nom_du_fichier']['error']){
case 1: // UPLOAD_ERR_INI_SIZE
echo"Le fichier dépasse la limite autorisée par le serveur (fichier php.ini) !";
break;
case 2: // UPLOAD_ERR_FORM_SIZE
echo"Le fichier dépasse la limite autorisée dans le formulaire HTML !";
break;
case 3: // UPLOAD_ERR_PARTIAL
echo"L'envoi du fichier a été interrompu pendant le transfert !";
break;
case 4: // UPLOAD_ERR_NO_FILE
echo"Le fichier que vous avez envoyé a une taille nulle !";
break;
}
}
else {
//$_FILES['nom_du_fichier']['error'] vaut 0 soit UPLOAD_ERR_OK
//echo" ce qui signifie qu'il n'y a eu aucune erreur";
}

if (isset($_FILES['nom_du_fichier']['fichier'])&&($_FILES['nom_du_fichier']['error'] == UPLOAD_ERR_OK)){
$chemin_destination = 'C:\Documents and Settings\cheikh\Bureau\CAMARA';
move_uploaded_file($_FILES['nom_du_fichier']['tmp_name'], $chemin_destination.$_FILES['nom_du_fichier']['name']);
}
?>
<pre><? print_r($_FILES); ?></pre>
</html>
merci

4 réponses

rescue Messages postés 1039 Date d'inscription   Statut Contributeur Dernière intervention   136
 
Bonjour,

"$chemin_destination = 'C:\Documents and Settings\cheikh\Bureau\CAMARA'; " : en gras pas bien imagine que tu héberges ton site sur un Linux ou un autre windows le bureau de cheikh avec le dossier CAMARA n'existe pas.

Si tu veux uploader dans CAMARA il faut créer ce dossier dans le même répertoire ou se trouve ton fichier qui va uploader.
$chemin_destination = "CAMARA/$_FILES['nom_du_fichier']";

@+
0
ibou52 Messages postés 81 Date d'inscription   Statut Membre Dernière intervention   60
 
bonjour rescue,
ça ne marche pas en plus je bosse sous windows
0
rescue Messages postés 1039 Date d'inscription   Statut Contributeur Dernière intervention   136
 
Bonjour,

Voici un code qui upload tous ce que tu veux jusqu'à 2Mo du MAX_FILE_SIZE, à toi de créer le répertoire vers lequel tu veux uploader.
Place donc ces 2 fichiers sur ton serveur web là où se trouve tes autres fichiers.

Et là ça devrait fonctionner puisque c'est un de mes codes sources maquette de base que j'utilise quand j'en ai besoin.
Tu peux éventuellement l'enrichir par la suite.


fichier : upload.php

<?php
if ($userfile=="none")
{
echo "Problème : Pas de fichier téléchargé";
exit;
}
if ($userfile_size==0)
{
echo "<center>En attente d'un fichier valide.</center>";
exit;
}
$upfile = "nom_de_ton_repetoire/$userfile_name"; // a changer par le nom de ton répertoire
if (!move_uploaded_file ($userfile, $upfile))
{
echo "Problème : Impossible de déplacer le fichier $userfile_name de son répertoire";
exit;
}
echo "<center>Le téléchargement du fichier $userfile_name a été un succès.</center><br>";
?>

fichier : formulaire_upload.html

<html>
<body>
<form enctype="multipart/form-data" action='upload.php' method=post>
<table>
<tr>
<td><input type="hidden" name="MAX_FILE_SIZE" value="2000000"></td>
<td><input name="userfile" type="file"></td>
<td><input type="submit" value="Télécharger"></td>
</tr>
</table>
</form>
</body>
</html>

@+
0
ibou52 Messages postés 81 Date d'inscription   Statut Membre Dernière intervention   60
 
Salut rescue,
ça marche, merci beaucoup.
0