problème récupération de variable
Posté : 22 nov. 2006, 14:22
Bonjour,
j'ai un formulaire permettant de choisir un membre et de lui ajouter un media (photo, video ou autre)
mais je n'arrive pas dans le fichier de traitement php à récupérer la variable "id", ça me dit Undefined variable. Est ce que quelqu'un pourrait m'expliquer pourquoi?
Merci d'avance,
Voici mon code :
html:
php :
j'ai un formulaire permettant de choisir un membre et de lui ajouter un media (photo, video ou autre)
mais je n'arrive pas dans le fichier de traitement php à récupérer la variable "id", ça me dit Undefined variable. Est ce que quelqu'un pourrait m'expliquer pourquoi?
Merci d'avance,
Voici mon code :
html:
Code : Tout sélectionner
<form method="post" enctype="multipart/form-data" action="upload_photo.php">
<label>id du membre : </label>
<input type="text" name="id" size="30" /><br />
<input type="file" name="media" size="50">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
<input type="submit" name="upload" value="Uploader">
</form> if( isset($_POST['upload']) )
{
// choisir traitement selon type
$type_file = $_FILES['media']['type'];
$content_dir = "../membres/membre".$id; // dossier où sera déplacé le fichier
$img_dir = $content_dir."/img/";
$sons_dir = $content_dir."/sons/";
$autres_dir = $content_dir."/autres/";
switch ($type_file) {
case 'image/jpg' || 'image/jpeg' || 'image/png ' || 'image/bmp' || 'image/gif' :
echo "image/jpg";
$current_dir = $img_dir;
break;
case 'audio/mpeg' || 'audio/wav':
echo "audio";
$current_dir = $sons_dir;
break;
default :
echo $type_file." n est pas un format attendu";
$current_dir = $autres_dir;
break;
}
echo $current_dir;
// on crée le répertoire que s'il n'existe pas.
if(!is_dir($current_dir)){
mkdir ("$$current_dir", 0777);
}
$tmp_file = $_FILES['media']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// penser àrentrer les infos dans la bd
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['media']['name'];
if( !move_uploaded_file($tmp_file, $current_dir.$name_file) )
{
exit("Impossible de copier le fichier dans ".$current_dir);
}
echo "Le fichier a bien été uploadé";
}
?>