que pour monter des fichier il faut que le form soit comme ca :
nonno13
01/05/2007, 14h06
Bon désolé de vous avoir embété avec ca.
En fait le probleme venait de mon form, j'avais oublié
nonno13
01/05/2007, 13h48
Bonjour,
J'ai un formulaire PHP qui permet au utilisateur de poster des recettes de cuisines sur mon site.
Je voudrai qu'ils puissent uploader une image de leur recette.
J'utilise donc dans le formulaire un champ :
Et dans mon script PHP de traitement du formulaire je recupere l'info comme ca :
$fname = $HTTP_POST_FILES['image']['name'];
$ftype = $HTTP_POST_FILES['image']['type'];
$fsize = $HTTP_POST_FILES['image']['size'];
Mais si je fais un ECHO de $fname, rien ne sort.
ET mon script qui sert a monter sur le serveur le fichier ne marche pas.
Le voici :
--------------
////////////////////
// Upload de l'image
// Taille maximum
$MAX_FILE_SIZE = 150000;
// Dossier de destination du fichier
$folder = "./imgRecettes/";
// Tableau array des différents types
$allowed_types = array("image/bmp", "image/gif", "image/pjpeg", "image/jpeg", "image/jpg", "multipart/x-zip", "video/msvideo");
// Variables récupérée par methode POST du formulaires
$fname = $HTTP_POST_FILES['image']['name'];
echo " $fname";
$ftype = $HTTP_POST_FILES['image']['type'];
$fsize = $HTTP_POST_FILES['image']['size'];
$ftmp = $HTTP_POST_FILES['image']['tmp_name'];
// Diverses test afin de savoir si :
// Le format de fichier correspond à notre tableau array
if(!in_array($ftype, $allowed_types)){$error = 1;}
// La taille du fichier n'est pas dépassée
if($fize > $MAX_FILE_SIZE){$error = 2;}
// Le fichier n'existe pas déjà
if(file_exists($folder."m_".$fname)){$error = 3;}
// Si tout va bien, c'est bien déroulé
if(copy($ftmp,''.$folder.''.$fname.'')) {$error = 0;}
// Switch servant simplement à la gestion des erreures
switch($error){
case'0':
echo("Fichero corectamente enviado. ");
break;
case'1':
echo("Formato del fichero incorecto. ");
break;
case'2':
echo("Fichero demaciado gordo. ");
break;
case'3':
echo("Fichero ya existe. ");
break;
}
-----------------------------------
Quelqu'un a une idée de pourquoi ?
OVHacceptent ils les upload de fichier ?