Bonsoir, je développe un site web avec inscription et connexion d'utilisateurs.
Au moment de l'inscription, l'utilisateur doit choisir une photo de lui à uploader.
Il clique ensuite sur le bouton "Suivant" qui soumet le formulaire a une page php qui va le traiter.
Grâce à ce script, j'ai accès aux données du fichier uploadé via la variable globale $_FILES.
Je teste même si le fichier est uploadé dans le dossier temporaire avec la fonction "is_uploaded_file()" et je reçois un true en retour.
Pour l'instant tout va!
Le soucis vient après. L'utilisateur n'ayant pas finaliser l'inscription car il a un deuxième formulaire à remplir, je ne peux encore uploader la photo sur mon serveur ftp.
Lorsque au moment venu je veux uploader le fichier temporaire sur mon serveur ftp, il n'existe plus dans mon dossier temporaire.. En tout cas, la fonction is_uploaded_file() ne me renvoit rien (pas même un false...). Même chose pour move_uploaded_file().
J'utilise les variables $_SESSION pour le fichier car j'ai copié les valeur de $_FILES dans $_SESSION.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 // SAUVEGARDE PHOTO if ((isset($_SESSION['photoUtilisateur']['tmp_name'])&&($_SESSION['photoUtilisateur']['error'] == 0))) { $clePhoto = md5($profilASauvegarder['inscription']['donneesPerso']['nom'].$profilASauvegarder['inscription']['donneesPerso']['prenom'].$profilASauvegarder['donneesPerso']['email'].microtime(true)); $tableau = preg_split("/[.]+/", $_SESSION['photoUtilisateur']['name']); print_r($tableau); $indiceTab = count($tableau)-1; $nomPhoto = $clePhoto.".".$tableau[$indiceTab]."/"; $chemin_destination = 'lesjobis/www/photos/'; move_uploaded_file($_SESSION['photoUtilisateur'['tmp_name'],$chemin_destination.$nomPhoto); }
Je fait une redirection temporaire avant l'exécution de ce code grâce à la fonction header(). Cela peut il avoir affecter mon fichier temporaire ou quoi que ce soit?
Merci d'avance pour vos réponses!
Partager