par
Overseas » 27 août 2007, 19:16
Bon... j'ai continué à travailler sur l'appli, en dissociant toute la partie "input type=file" des autres champs (page différente).
Avantage : je suis certain que les champs image seront pris en compte à la validation.
eh bien... pas du tout !
ex :
echo "Contenu de Main_Image : ".$main_image." ... et de la chaîne : ".$_FILES['main_image']['name']."<BR>" ;
donne :
Contenu de Main_Image : /tmp/phpy0KcJ3 ... et de la chaîne :
Tous les composants de $_FILES['main_image'] sont systématiquement vides !
(il y a bien un underscore à tous les endroits nécessaires !

)
Et pourtant j'ai déjà utilisé ce tuto, avec complète satisfaction et succès.
Cela viendrait-il des droits du serveur ? (pas des droits en 777, je m'en suis évidemment occupé)
Comme suit :
$dest_dossier = 'public/pic_comite/';
// vérifie l'existence du répertoire de destination
if (!is_dir($dest_dossier)) {
echo "Répertoire destination incorrect !" ;
die();
}
else {
echo "C'est bon pour le Répertoire de destination !" ;
}
// vérifie que répertoire de destination a des droits en écriture
if (!is_writeable($dest_dossier)) {
echo "Il faut spécifier des droits en écriture pour le répertoire de destination !" ;
die();
}
else {
echo "C'est bon pour les Droits du Répertoire de destination !" ;
}
// Le nom du fichier uploadé
$file = $_FILES['main_image']['name'];
echo "File : ".$file." - Strlen() = ".strlen($main_image)."<BR>" ;
Ca me rend :
C'est bon pour le Répertoire de destination !
C'est bon pour les Droits du Répertoire de destination !
File : - Strlen() = 14
Incompréhensible ! ça fait depuis Vendredi que je cherche là-dessus

!
Bon... j'ai continué à travailler sur l'appli, en dissociant toute la partie "input type=file" des autres champs (page différente).
Avantage : je suis certain que les champs image seront pris en compte à la validation.
eh bien... pas du tout ! :shock:
ex :
[php]echo "Contenu de Main_Image : ".$main_image." ... et de la chaîne : ".$_FILES['main_image']['name']."<BR>" ;[/php]
donne :
Contenu de Main_Image : /tmp/phpy0KcJ3 ... et de la chaîne :
Tous les composants de $_FILES['main_image'] sont systématiquement vides ! :cry:
(il y a bien un underscore à tous les endroits nécessaires ! :wink: )
Et pourtant j'ai déjà utilisé ce tuto, avec complète satisfaction et succès.
Cela viendrait-il des droits du serveur ? (pas des droits en 777, je m'en suis évidemment occupé)
Comme suit :
[php]
$dest_dossier = 'public/pic_comite/';
// vérifie l'existence du répertoire de destination
if (!is_dir($dest_dossier)) {
echo "Répertoire destination incorrect !" ;
die();
}
else {
echo "C'est bon pour le Répertoire de destination !" ;
}
// vérifie que répertoire de destination a des droits en écriture
if (!is_writeable($dest_dossier)) {
echo "Il faut spécifier des droits en écriture pour le répertoire de destination !" ;
die();
}
else {
echo "C'est bon pour les Droits du Répertoire de destination !" ;
}
// Le nom du fichier uploadé
$file = $_FILES['main_image']['name'];
echo "File : ".$file." - Strlen() = ".strlen($main_image)."<BR>" ;[/php]
Ca me rend :
C'est bon pour le Répertoire de destination !
C'est bon pour les Droits du Répertoire de destination !
File : - Strlen() = 14
Incompréhensible ! ça fait depuis Vendredi que je cherche là-dessus :evil: !