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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.