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:
Donc je transfère l'image dans une iframe. Dans l'iframe il y a ce code:Code:<form name='sendAvatar' method='post' action='if_avatar_resize.php' enctype='multipart/form-data' target="If_avatar_resize">
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é".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 " ; }
J'ai donc vérifié dans le répertoire /tmp si il y avait bien transfert du fichier:
Sans SSL:
Avec SSL:Code:
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
Donc que le formulaire soit en SSL ou pas, le fichier est bien uploadé dans /tmp.Code:
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
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.