-VDV- Et pas DVD ! Lisez mieux ! | Mon upload veut pas
Code :
- <form action="enseignants.php?content=polys&prt_add=1" method="post" enctype="multipart/form-data">
- <input type="file" name="pdf" size="37">
- <input type="hidden" name="MAX_FILE_SIZE" value="5242880">
- </form>
|
Et le code :
Code :
- function uploadFile($dir, $name)
- {
- # Reglage de la taille maxi en octets
- $max_size=5242880;
- $tempfile_name= $HTTP_POST_FILES['pdf']['tmp_name'];
- $dest_file = $name.".pdf";
- $size= $HTTP_POST_FILES['pdf']['size'];
- $type= $HTTP_POST_FILES['pdf']['type'];
- $upload_folder="FILES/".$dir."/";
- # Les types d' extensions interdites
- $F = array('php', 'php3', 'pl', 'cgi', 'html', 'htm');
- $var = implode('|', $F);
- if ( ereg("\.($var)$", $dest_file) ) // Verifie l'extention de $dest_file
- {
- echo "Type de fichiers interdits pour raison de sécurité !";
- exit();
- }
- /*if ( file_exists($upload_folder.$dest_file) ) // Verifie l'existence de $dest_file
- {
- echo " Le fichier existe déjà";
- exit();
- } */
- if ( ereg("^\.", "$dest_file" ) || ereg("[ %/,;:+~#````'$%&\\()?!^|\]\[]", $dest_file) ) // Verifie que $dest_file n'utilise pas de carctere interdits
- {
- echo $dest_file;
- echo "Fichier contient des caractere interdit!";
- exit();
- }
- if ( !is_uploaded_file($tempfile_name) ) // Verifie l'existence de tempfile
- {
- echo "Fichier non uploadé erreur !";
- exit();
- }
- if ( $size>$max_size ) // Verifie la taille de tempfile
- {
- echo "Fichier trop gros";
- exit();
- }
- $res_move = @move_uploaded_file( $tempfile_name , $upload_folder.$dest_file );
- return $res_move;
- }
|
Probleme : is_uploaded_file($tempfile_name) est "false"
donc forcement ca va pas plus loin...
Dans mon php.ini la limite est de 2mo mais bon... j'upload un truc de 400ko en local la...
J'ai teste le nom du fichier et du rep passe en param avec un echo, c nikel
par contre size et type sont vide...
des idees ? Message édité par -VDV- le 19-06-2003 à 21:33:07
|