Bonjour,
Je voudrais uploader une photo a partir d'un formulaire situé sur la page "fee_inscription_e2", tous ce passe correctement.
Une fois la photo Uploader ,je valide, un script (cf en dessous) la teste, l'enregistre dans un dossier puis fais un retour vers "fee_inscription_e2" avec affichage de la photo.
Si je veux changer ma photo je refais l'opération, j'uploade a nouveau puis je valide a nouveau le formulaire , le script change la photo
Le problème , lorsque je retourne sur "fee_inscription_e2", la nouvelle photo ne s'affiche pas, c'est l'ancienne qui reste et je suis obligé de faire un rafraichissement manuel du navigateur pour voir s'afficher ma nouvelle photo, savez vous pourquoi?
Je met en dessous la partie PHP qui traite de la photo sur le fichier "fee_inscription_e2":
le script traitant de la photo est celui ci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php $file="photos/picp".$_SESSION['id_membre'].".jpg"; if (file_exists ($file)) echo ("<img src=\"$file\" alt=\"photo principale\" />"); else echo ("<img src=\"photos/thumbnail.jpg\" alt=\"photo principale\" />"); ?>
PS: je verifie bien l'enregistrement du fichier , lorsque je change la photo, la première est bien écrasé au niveau de l'enregistrement.
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
37
38
39
40
41
42
43 <?php //ouverture session session_start(); $_SESSION['poid']=NULL; $_SESSION['picp']=$_FILES['picp']; //Si photo existe , on efface if (file_exists('../photos/picp'.$_SESSION['id_membre'].'.jpg')) unlink('../photos/picp'.$_SESSION['id_membre'].'.jpg'); //Récupération de l'image $img=imagecreatefromjpeg($_FILES['picp']['tmp_name']); // Test du poid de l'image $poid=$_FILES['picp']['size']; if ($poid<=2097152){ //si poid correct alors on enregistre dans le dossier //Récupération taille de l'image $taille=getimagesize($_FILES['picp']['tmp_name']); $largeur=$taille[0]; $hauteur=$taille[1]; //image de destination $img_dest=imagecreatetruecolor(60,75); $copy=imagecopyresampled($img_dest,$img,0,0,0,0,75,60,$largeur,$hauteur); //enrgistrement de l'image //imagejpeg($img_dest); imagejpeg($img_dest,'../photos/picp'.$_SESSION['id_membre'].'.jpg'); //destruction de l'image en mémoire imagedestroy($img_dest); } else{ $_SESSION['poid']=1; } header("location:http://localhost/fee_inscription_e2.php"); ?>
Merci d'avance![]()





Répondre avec citation




Partager