Tu peux Uploader chez, mais apparement en PHP3 seulement :
Un petit script que je vous ai concocté :
-> 3 fichiers
********************* config.php3 ***************************
<?php
/************* Config *************/
$file['Max_size'] = 50000; //en octets
$file['up_dir'] = "_upfiles"; //répertoire d'upload
//$file["php_real_path"] = ""; //Path réel pour atteindre le rep d'upload (pas nécessaire à priori)
?>
************************ index.php3 ***************************
<?php
include("config.php3" );
?>
<HTML>
<HEAD>
<TITLE>Upload de fichiers</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>
<BODY bgcolor="#FFFFFF">
<FORM NAME="upload" ACTION="valid_upload.php3" METHOD="POST" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="upfile" ENCTYPE="multipart/form-data">
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="<?php echo $file['Max_size'];?>">
<A href="#" onclick="javascript: document.upload.submit();">UPLOADER</A>
<!-- Pour vérifier les fichiers Uploadés --!>
<BR><A href="./<?php echo $file['up_dir'];?>/">VOIR LES FICHIERS</A>
</FORM>
</BODY>
</HTML>
****************** valid_upload.php3 *************************
<HTML>
<HEAD>
<TITLE>Upload de fichiers</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>
<BODY bgcolor="#FFFFFF">
<?php
$mess_no = 'Aucun fichier à uploader';
$mess_ok = 'Le fichier est uploader avec succès';
$mess_nook = 'Une erreur est survenue lors de l\'upload du fichier';
$mess_size = 'Le fichier est de taille trop importante';
$mess_type = 'Ce type de fichier n\'est pas autorisé';
include("config.php3" );
/******************* Function message *******************/
function msgbox($code_alert,$move,$zone){
$code ="<script language=\"JavaScript\">\n";
if($code_alert!="0" ){$code .="alert(\"$code_alert\" );\n";}
switch ($move){
Case "back":
$code .="history.go(-1);";
break;
case "close":
$code .="window.close();";
break;
default:
$code .="$zone=\"$move\";\n";
}
$code .="</script>\n";
echo $code;
exit();
}
/******************* Traitement de l'upload *******************/
// S'il y a un fichier à uploader
if($upfile!="none" || $upfile!="" )
{
// On vérifie la taille
if($upfile_size>$file['Max_size'])
{
msgbox($mess_size,"back","document.location" );
}
else
{
// On vérifie le type (ici une image gif ou jpg)
if($upfile_type=="image/gif" || $upfile_type=="image/pjpeg" )
{
//On redéfinie l'extension du fichier
switch($upfile_type)
{
case "image/pjpeg" :
$file['ext']=".jpg";
break;
case "image/gif" :
$file['ext']=".gif";
break;
}
//On donne un nom à la c.. au fichier.
$file['name'] = "up".time();
$filename = $upfile;
$destination = $file["php_real_path"].$file['up_dir'
;
;
;]."/".$file['name'].$file['ex
t'];
//On vérifie que l'upload à fonctionné.
if(copy($filename,$destination))
{
//chmod( "$destination", 0777 ); //On change éventuellement les droits du fichier
msgbox($mess_ok,"back","document.location"
);
}
else
{
msgbox($mess_nook,"back","document.location
" );
}
}
else
{
msgbox($mess_type,"back","document.location
" );
}
}
}
else
{
msgbox($mess_no,"back","document.location" );
}
?>
</BODY>
</HTML>
Autre script mais ne fonctionne pas chez FREE :
Toujours 3 fichiers :
********************* config.php3 ***************************
<?php
/************* Config *************/
$file['Max_size'] = 50000; //en octets
$file['up_dir'] = "_upfiles"; //répertoire d'upload
//$file["php_real_path"] = "d: /netengine/www/upload/"; //Path réel pour atteindre le rep d'upload (pas nécessaire à priori)
?>
************************ index.php3 **************************
<?php
include("config.php" );
?>
<HTML>
<HEAD>
<TITLE>Upload de fichiers</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>
<BODY bgcolor="#FFFFFF">
<FORM NAME="upload" ACTION="valid_upload.php" METHOD="POST" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="upfile" ENCTYPE="multipart/form-data">
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="<?php echo $file['Max_size'];?>">
<A href="#" onclick="javascript: document.upload.submit();">UPLOADER</A>
<!-- Pour vérifier les fichiers Uploadés --!>
<BR><A href="./<?php echo $file['up_dir'];?>/">VOIR LES FICHIERS</A>
</FORM>
</BODY>
</HTML>
****************** valid_upload.php3 *************************
<HTML>
<HEAD>
<TITLE>Upload de fichiers</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>
<BODY bgcolor="#FFFFFF">
<?php
$mess_no = 'Aucun fichier à uploader';
$mess_ok = 'Le fichier est uploader avec succès';
$mess_nook = 'Une erreur est survenue lors de l\'upload du fichier';
$mess_size = 'Le fichier est de taille trop importante';
$mess_type = 'Ce type de fichier n\'est pas autorisé';
include("config.php" );
/******************* Function message *******************/
function msgbox($code_alert,$move,$zone){
$code ="<script language=\"JavaScript\">\n";
if($code_alert!="0" ){$code .="alert(\"$code_alert\" );\n";}
switch ($move){
Case "back":
$code .="history.go(-1);";
break;
case "close":
$code .="window.close();";
break;
default:
$code .="$zone=\"$move\";\n";
}
$code .="</script>\n";
echo $code;
exit();
}
/******************* Traitement de l'upload *******************/
// $HTTP_POST_FILES['userfile']['name'] -> Le nom du fichier original sur la machine source.
// $HTTP_POST_FILES['userfile']['type'] -> Le type MIME du fichier, si le navigateur a fourni cette information. Par exemple, "image/gif".
// $HTTP_POST_FILES['userfile']['size'] -> La taille du fichier envoyé, en octets.
// $HTTP_POST_FILES['userfile']['tmp_name'] -> Le nom temporaire du fichier qui sera chargé sur la machine serveur.
// S'il y a un fichier à uploader
if(strlen($HTTP_POST_FILES['upfile']['name'])!=0)
{
// On vérifie la taille
if($HTTP_POST_FILES['upfile']['
size']>$file['Max_size'])
{
msgbox($mess_size,"back","document.location" )
;
}
else
{
// On vérifie le type (ici une image gif ou jpg)
if($HTTP_POST_FILES['upfile']['type']=="image/gif" || $HTTP_POST_FILES['upfile']['type']=="image/pjpeg" )
{
//On redéfinie l'extension du fichier
switch($HTTP_POST_FILES['upfile']['type'])
{
case "image/pjpeg" :
$file['ext']=".jpg";
break;
case "image/gif" :
$file['ext']=".gif";
break;
}
//On donne un nom à la c.. au fichier.
$file['name'] = "up".time();
$filename = $HTTP_POST_FILES['upfile']['tmp_name'];
$destination = $file["php_real_path"].$file['up_dir'
;
;
;]."/".$file['name'].$file['ex
t'];
//On vérifie que l'upload à fonctionné.
if(move_uploaded_file($filename,$destination))
{
//chmod( "$destination", 0777 ); //On change éventuellement les droits du fichier
msgbox($mess_ok,"back","document.location"
);
}
else
{
msgbox($mess_nook,"back","document.location
" );
}
}
else
{
msgbox($mess_type,"back","document.location
" );
}
}
}
else
{
msgbox($mess_no,"back","document.location" );
}
?>
</BODY>
</HTML>
**************************************************
**********
Dans les 2 cas, n'oubliez pas de créer le repertoire d'upload, et changer celui-ci dans le fichier de config -> $file['up_dir']
@+
[jfdsdjhfuetppo]--Message édité par fly LM--[/jfdsdjhfuetppo]