Bonjour,
J'ai un formulaire qui marche très bien pour envoyer des Images, les copier et les redimensionner.
J'ai passé le site en SSL avec une certification Geotrust. Tout marche nickel sauf le transfert de fichier.
Le formulaire est comme ceci:
<form name='sendAvatar' method='post' action='if_avatar_resize.php' enctype='multipart/form-data' target="If_avatar_resize">
Donc je transfère l'image dans une iframe. Dans l'iframe il y a ce code:
1 2 3 4 5
| if (!copy($_FILES['file_image']["tmp_name"], $dest_file)) {
echo $_FILES['file_image']["tmp_name"]."La copie $file du fichier a échoué...\n".$dest_file ;
} else {
echo $_FILES['file_image']["tmp_name"]."La copie $file du fichier OK " ;
} |
Avec exactement le même fichier transféré, quand le site est en HTTPS j'ai tout le temps le message d'erreur "La copie du fichier a échoué".
J'ai donc vérifié dans le répertoire /tmp si il y avait bien transfert du fichier:
Sans SSL:
1 2 3 4
| -sh-3.2$ ll phpW7XSL6
-rw------- 1 apache apache 2279079 Jan 26 00:52 phpW7XSL6
-sh-3.2$ ll phpW7XSL6
ls: phpW7XSL6: No such file or directory |
Avec SSL:
1 2 3 4
| -sh-3.2$ ll phpbcUxyG
-rw------- 1 apache apache 2160218 Jan 26 00:53 phpbcUxyG
-sh-3.2$ ll phpbcUxyG
ls: phpbcUxyG: No such file or directory |
Donc que le formulaire soit en SSL ou pas, le fichier est bien uploadé dans /tmp.
Par contre si le fichier a été uploadé en SSL, sa copie ne passe pas.
Quelqu'un a-t-il une idée pourquoi ?
Merci,
Vincent.
Partager