Bonjour à tous,
J'ai pris un script php d'upload de fichier sur un site de développement web. Ce script est utilisé pour les avatars sur mon site.
Voici le code :
Ce code fonctionne très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 if( isset($_POST['upload']) ) // si formulaire soumis { $content_dir = 'avat/'; // dossier où sera déplacé le fichier $tmp_file = $_FILES['fichier']['tmp_name']; if( !is_uploaded_file($tmp_file) ) { exit("Le fichier est introuvable"); } // on vérifie maintenant l'extension $type_file = $_FILES['fichier']['type']; if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') ) { exit("Le fichier n'est pas une image"); } // on copie le fichier dans le dossier de destination $name_file = $_FILES['fichier']['name']; if( preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name_file) ) { exit("Nom de fichier non valide"); } else if( !move_uploaded_file($tmp_file, $content_dir . $name_file) ) { exit("Impossible de copier le fichier dans $content_dir"); } chmod ($content_dir.$name_file, 0777); header('Location: page-de-l-avatar.php'); }
Mon problème est ailleurs :
Je souhaite changer le nom du fichier avant de le déplacer vers le dossier de destination. J'aimerais que le nom du fichier soit l'id de l'utilisateur logué. L'id de l'utilisateur est contenu dans la variable $id_uti_sess .
Quelqu'un pourrait-il m'aider à modifier le nom du fichier en se basant sur les variables du système que j'ai mis en place ?
Merci d'avance pour votre aide.
Partager