Uploader un fichier ...
Salut à tous,
en fait, dans le cadre de mon projet, je dois réaliser une petite application permettant de mettre des fichiers sur le serveur. Normalement, au départ, je devrais être capable d'envoyer un répertoire entièrement. Mais comme je ne trouve aucune solution à ce problème, maintenant, il a donc été décidé de n'envoyer qu'un fichier à la fois sur le serveur. Pour réaliser cela, j'aimerais bien avoir un petit bouton parcourir qui me permettrait d'ouvrir une sorte de gestionnaire de fichiers. Je choisirais donc un fichier au hasard et ce fichier serait donc copié sur le serveur.
Pensez-vous avoir une solution à ce problème ... ?
Je vous remercie d'avance pour votre aide ...
Thierry
Cette partie de la
doc devrait t'aider :)
le 06/12/2004 à 21:31
i M@N
Hello !
Tu veux chercher un peu ou je te balance un script d'upload de suite ?
@+...
One Love, One Heart, One Unity.
Salut,
Comme suis bon prince
un p'tit lien
c'est ce que tu aurais pu trouver sur le forum (remarque ce n'est q'une exploitation de la doc que la globule ta donné en lien :)
quand au fait de pouvoir faire l'upload de tout un répertoire, je pense qu'il te faut une applis qui tourne chez le client (genre java je pense).
@+
Il en faut peu pour être heureux !!!!!
le 07/12/2004 à 20:18
Yumi
Pas de réponse ? C'est bon signe... =P
Bref, si tu veux j'ai un script pour toi pour uploader des fichiers sur FTP ! :)
Suffit juste de demander, enfin quand tu répondra toi même à ton propre message ^^
Si vous savez pas quoi faire, visitez mon site :wink:
le 07/12/2004 à 20:51
bibi
donne le ton script ca peut tjrs etre intéressant pour les autres
commit suicide
Bonjour à tous,
tout d'abord, je tiens à vous remercier pour vos réponses à mon messages.
Ainsi, comme vous me proposez votre aide, je serai très content de recevoir les exemples de script.
Je vous remercie d'avance.
Bonne soirée ...
Thierry
le 08/12/2004 à 22:22
i M@N
Hello !
Bon bah voilà un bon script >> upload.php :
<?
/* upload de fichier en PHP avec reextension des fichiers sensibles (c) Chapodepay
*/
function upload(){
$dossier_destination="./upload/"; //configure ici ton dossier de destination, créé le manuellement.
$file_taille_max='10000'; //configure ici la taille max accepté en octet
if($dossier_destination=="" || !is_dir($dossier_destination)){
echo "<h3>dossier de destination non renseigné ou inexistant</h3>";
exit();
}
if (isset($_FILES['fichier']) && is_array($_FILES['fichier'])){
if(isset($_FILES['fichier']['error']))$fichier_error = $_FILES['fichier']['error']; else{echo 'probleme de configuration 3',exit();}
if(!empty($fichier_error)){
switch ($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;
}exit();
}else{
if(!empty($_FILES['fichier']['name']))$fichier_name=$_FILES['fichier']['name']; else{echo 'probleme de configuration 1',exit();}
if(!empty($_FILES['fichier']['tmp_name']))$fichier_tmp_name=$_FILES['fichier']['tmp_name']; else{echo 'probleme de configuration 2',exit();}
if(!empty($_FILES['fichier']['size']))$fichier_size=$_FILES['fichier']['size']; else{echo 'probleme de configuration 4',exit();}
if($fichier_size>$file_taille_max){
echo 'taille du fichier supérieur a la limite autorisé : '.$file_taille_max.' octets'; exit();}
$temp=explode('.',$fichier_name); #
$extension=$temp[count($temp)-1];
/* dans $var on met les extensions à renomer : .php en .[php] par exemple
*/ $var="(php|php3|php4|php5|htm|html|txt|inc)";//array des extensions a encadrer. # extracteur d'extension (c)chapo
$name_ss_ext=substr($fichier_name, 0, -strlen($extension)-1); #
$extension='.'.eregi_replace($var,'[\\1]',$extension); #
if(file_exists($dossier_destination."/".$name_ss_ext.$extension)){
$i=0;
while(file_exists($dossier_destination."/".$name_ss_ext."_".$i.$extension))$i++;
$fichier_name=$name_ss_ext."_".$i.$extension;
}else
$fichier_name=$name_ss_ext.$extension;
$res_copy=move_uploaded_file($fichier_tmp_name, $dossier_destination.'/'.$fichier_name);
if($res_copy)
print "Fichier <tt><b>".$fichier_name."</b></tt> envoyé.";
else
print "Fichier <tt><b>".$fichier_name."</b></tt> non envoyé.";// devrai pas arriver
}
}else echo '<font color=red>fichier à uploader non renseigné</font><br>';
}
if(isset($_POST['send']) && $_POST['send']=="ok"){
echo "formulaire soumis....<br>traitement : <br>";
upload();
}else{
?>
<html>
<head>
<title>Script Upload by ChapoDepaY ____________ [horslimite.net]</title>
</head>
<body>
<form method="post" action="?" ENCTYPE="multipart/form-data">
<input type="hidden" name="send" value="ok">
fichier : <input type="file" name="fichier" enctype="multipart/form-data"><br>
<input type="submit" value="Envoyer">
</form>
<!--by chapodepay -->
</body>
</html>
<?
}
?>
Ce code a été développé par Chapodepay : RESPECT DUE.
@+...
One Love, One Heart, One Unity.
le 08/12/2004 à 22:23
i M@N
One Love, One Heart, One Unity.
Bonsoir très cher ami,
je tiens tout particulièrement à te remercier pour ton aide.
A+
Thierry