Copier une image sur une autre mais l'ancienne est affiché

Fermé
Meriem - Modifié le 12 juin 2017 à 15:50
yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 - 13 juin 2017 à 17:56
Salam 3alaykom

j'ai en train de créer un programme qui Upload une image et copier sur un autre image mais l'image précédent qui affiche et doit être a chaque fois actualiser mon page web
voici mon form

<form method="post" action="member_save.php" class="form-horizontal" enctype="multipart/form-data">
<input type="file" name="image" id="image" accept="image/*" required>
<input type="button" name="apercu" value="apercu" class="btn btn-success" id="apercu"/>//permet de déplacer l'mage selectioner par input file vers mon repertoire par un code en javascript et php
<div id="preview" class="preview" >
<img src="mpdf-master/recto.php"/>
</div>
</form>


voila le code de javascrpt

$('#apercu').on('click', function() {

var file_data = $('#image').prop('files')[0];
var form_data = new FormData();
form_data.append('file', file_data);

$.ajax({
url: 'mpdf-master/recto2.php', // point to server-side PHP script
dataType: 'text', // what to expect back from the PHP script, if anything
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(php_script_response){


}
}); });


le fichier de recto2.php qui faire le déplacement de mon image
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

$dossier = 'uploads/';
$file1 = scandir($dossier);
unlink("uploads/".$file1[2]);

if(isset($_FILES['file']))
{
$fichier = basename($_FILES['file']['name']);
// On renomme le fichier avec la fonction uniqid


if (isset($_FILES['file']) AND $_FILES['file']['error'] == 0)
{
// Testons si le fichier n'est pas trop gros
if ($_FILES['file']['size'] <= 1000000)
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['file']['name']);
$extension_upload = $infosfichier['extension'];
$nouveaunom = "mal".".".$extension_upload;
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker définitivement
move_uploaded_file($_FILES['file']['tmp_name'], $dossier.$nouveaunom);
$chemin=$dossier.$nouveaunom;





} }}}
?>

et enfin le fichier recto.php qui copier l'image Uploadé sur un autre image

<?php

require('I18N/Arabic.php');
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
$jpg_image = imagecreatefrompng('card3.png');
$dir='uploads/';
$file = scandir($dir);
$exte = explode(".", $file[2]);
$ext=$exte[1];
$fil="uploads/".$file[2];
if(($ext=="jpg")||($ext=="jpeg"))
$img=imagecreatefromJPEG($fil);
else if($ext=="gif")
$img=imagecreatefromGIF($fil);
else if($ext=="TIf")
$img=imagecreatefromTIF($fil);
else if($ext=="bmp")
$img=imagecreatefromBMP($fil);
else if($ext=="png")
$img=imagecreatefromPNG($fil);
imagecopyresampled($img, $img, 0, 0, 0, 0, 70, 75, 300, 300);
imagecopy($jpg_image, $img, 250, 90, 0, 0, 70, 75);
imagepng($jpg_image);
imagedestroy($jpg_image);
?>


Mon problème c'est que lorsque je choisisse une autre image par input file l'image ancienne est afficher slv aide moi
A voir également:

4 réponses

yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
12 juin 2017 à 19:03
bonjour, je vois quatre éléments:
- un fichier recto.php
- un fichier recto2.php
- un formulaire, dans un fichier inconnu
- un code javascript, dans un autre fichier inconnu
pourrais-tu compléter et donner les informations manquantes?
- n'as-tu pas aussi un fichier member_save.php?
peux-tu décrire ce que fait l'utilisateur, par quelles pages il passe et que fait-il à chaque page?
tu écris qu'il faut actualiser ta page web pour obtenir le résultat: de quelle page web s'agit-il?
0
le formulaire dans un fichier qui s'appelle add_member.php contient aussi des input text de nom et de prenom pour le membre et un autre boutton d'enregistrer les informations entrer par l'utilisateur dans une bdd qui fait cette action le fichier save_member.php
ok maintenant lorsque selectionner une autre image pour copier sur mon "card3.png" alors que l'image précédente est afficher dans la page add_member doit etre actualiser a chaque fois
Merci pour ton aide
0
le fichier de javascript qui s'appelle header1.php
0
slv aideeeeeeeeeeeeee moiiiiiiiiiiiiiiiiiiiiiiiiiiiii
0
yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
13 juin 2017 à 17:56
bonjour, merci de partager add_member.php et save_member.php.
0