Bonjour,
J'essaye de mettre au point une importation photo. Voici mon code :
Je définis ça au depard car sinon il y a un bug avec le move_uploaded_file
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 define ('SITE_ROOT', realpath(dirname(__FILE__))); $_SESSION['id'] = $_POST['nom_centre']; if(isset($_FILES['avatar']) AND !empty($_FILES['avatar']['name'])) { $tailleMax = 2097152; $extensionsValides = array('jpg', 'jpeg', 'gif', 'png'); if($_FILES['avatar']['size'] <= $tailleMax) { $extensionUpload = strtolower(substr(strrchr($_FILES['avatar']['name'], '.'), 1)); if(in_array($extensionUpload, $extensionsValides)) { $resultat = move_uploaded_file($_FILES['avatar']['tmp_name'], SITE_ROOT.'\Administration\admin\centres\Logo\centres\ '.$_SESSION['id'].'.'.$extensionUpload); if($resultat) { $updateavatar = $dbh->prepare('UPDATE centres SET logo = :logo WHERE nom = :nom'); $updateavatar->execute(array( 'logo' => $_SESSION['id'].".".$extensionUpload, 'nom' => $_SESSION['id'] )); echo 'réussi'; } else { $msg = "Erreur durant l'importation de votre photo de profil"; } } else { $msg = "Votre photo de profil doit être au format jpg, jpeg, gif ou png"; } } else { $msg = "Votre photo de profil ne doit pas dépasser 2Mo"; } }Je définis ensuite que $_SESSION['id'] = au nom du centre a qui appartient la photo
Code : Sélectionner tout - Visualiser dans une fenêtre à part define ('SITE_ROOT', realpath(dirname(__FILE__)));
du coup ma photo devrait etre quelque chose du genre : nomducentre.png
Je précise que je suis coté serveur et non en localhost et que je veux que mes photos soient mises sur le serveur et non sur ma machine
Le problème est que les photos ne se déplacent pas. Pourtant le echo "réussi" marche. Peut-être mon URL qui n'est pas la bonne et pour ça que ça se déplace pas...,pouvez vous m'aider?
Je vous remercie
Partager