cs_Tupac59
Messages postés48Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention24 avril 2008
-
26 avril 2006 à 12:49
cs_Tupac59
Messages postés48Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention24 avril 2008
-
26 avril 2006 à 14:17
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
cs_Tupac59
Messages postés48Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention24 avril 2008 26 avril 2006 à 14:17
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");
}
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 20124 26 avril 2006 à 13:33
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