Voila le problème: depuis la page précédente je POST ['log2'], dans la page suivante je récupère ce log2 dans la variable $log et cela fonctionne puisque si je fais un echo dessus il m'affiche bien la bonne valeur. Cette variable $log me permet de définir le dossier dans lequel le membre va pouvoir uploader ses photos. Le problème et que quand je met :
$content_dir = "images/$log/"; // dossier où sera déplacé le fichier
lorsque je fais un echo de $content_dir , j'ai : images// il ne m'interprète pas $log
Pour ce que ca intéresse j'ai trouvé le problème je suis fiere de moi lol mais merci quand même je poste la solution si ca peut aider quelqu'un.
Le problème résidait dans le fait qu'a l'ouverture de la page 'fileupload.php' on avait bien $log défini par log2. Mais lorsque l'on choisissait un fichier et qu'on cliker sur uploader, la page se rafraichissait mais la on avait plus le POST de log2 puisqu'il venait de la page précédente.
L'astuce est de POSTER à nouveau log2 lorsque l'on a choisi une image, de cette facon :
<html>
<?
$log=$_POST['log2'];
if( isset($_POST['upload'])) // si formulaire soumis
{
$content_dir = "images/$log/"; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
exit("Le fichier n'est pas une image");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
Euh c'est peut etre moi mais je m'y retrouve pas dans ton code ...
tes noms de variables sont pas vraiment explicite et ton code est imbriqué html/php.
Néanmoins pr comprendre d ou vient le probleme tu devrais suivre l
erreur a savoir verifier si a chaque pahe ta variable est defnit et si
oui la post tu apres au sein du formulaire