Bonjour à tous !

Voila je suis devant un probleme depuis quelques jours que je ne parviens pas à ressoudre , peut etre que certain d'entre vous seront m'aider dans mon script.

Depuis un formulaire l'internaute met à jour sa fiche , ses informations, son texte et ... ses images ! Que je redimensione , Mais voilà si l'image ou les images sont trop lourde cela vient effacer l'ensemble des données du client . Pourtant la requete upload entre les informations texte et les images est differente !

voici une partie de l'execution du script :


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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
$query = mysql_query("UPDATE $db_table SET societe='$societe', adresse='$adresse', ..., cp='$cp', ville='$ville' motcle='$motcle' WHERE login='$ploginy'");
 
// if($logo!="") {
//$query = mysql_query("UPDATE $db_table SET logo='$logo' WHERE login='$ploginy'"); }
 
connexiondb();
$query = mysql_query("SELECT id_annu_prest, login FROM $db_table WHERE login='$ploginy'") or die(mysql_error());;
list($id_annu_prest, $login) = mysql_fetch_row($query);
 Mysql_close($db_table);
 
 if (is_uploaded_file($ImageNews)){
  if ($_FILES['ImageNews']['error'] <= 0){
    if ($_FILES['ImageNews']['size'] <= 1097152){
        $ImageNews = $_FILES['ImageNews']['name'];
		// Je crée un array dans lequel figurent seulement les extensions acceptées, avec le type MIME qui leur est associé (qui peut varier sous IE et qu'on va donc devoir différencier) :
$ListeExtension = array('jpg' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'png' => 'image/png', 'gif' => 'image/gif');
$ListeExtensionIE = array('jpg' => 'image/pjpg', 'jpeg'=>'image/pjpeg'); // Il fallait une nouvelle fois qu'IE se différencie.
 
$ExtensionPresumee = explode('.', $ImageNews);
$ExtensionPresumee = strtolower($ExtensionPresumee[count($ExtensionPresumee)-1]);
if ($ExtensionPresumee == 'jpg' || $ExtensionPresumee == 'jpeg' || $ExtensionPresumee == 'pjpg' || $ExtensionPresumee == 'pjpeg' || $ExtensionPresumee == 'gif' || $ExtensionPresumee == 'png'){
// On pourra alors continuer notre vérification.
	$ImageChoisie = imagecreatefromjpeg($_FILES['ImageNews']['tmp_name']);
	$TailleImageChoisie = getimagesize($_FILES['ImageNews']['tmp_name']);
// Étape 1 :
$NouvelleLargeur = 150;
 
// Étape 2 :
$Reduction = ( ($NouvelleLargeur * 100)/$TailleImageChoisie[0] );
 
// Étape 3 :
$NouvelleHauteur = ( ($TailleImageChoisie[1] * $Reduction)/100 );
 
	//Etape 1 :
$NouvelleImage = imagecreatetruecolor($NouvelleLargeur , $NouvelleHauteur) or die ("Erreur");
 
//Etape 2 :
imagecopyresampled($NouvelleImage , $ImageChoisie, 0, 0, 0, 0, $NouvelleLargeur, $NouvelleHauteur, $TailleImageChoisie[0],$TailleImageChoisie[1]);
 
 
$NomImageChoisie = explode('.', $ImageNews);
$NomImageExploitable = time();
 
imagejpeg($NouvelleImage , 'uploads/'.$NomImageExploitable.'.'.$ExtensionPresumee, 70);
imagejpeg($ImageChoisie , 'uploads/'.$NomImageExploitable.'FullImage.'.$ExtensionPresumee, 100);
 
move_uploaded_file ($NouvelleImage,$imgs_folder . "/" . $img_princ_name2);
 
$LienImageNews = 'uploads/'.$NomImageExploitable.'.'.$ExtensionPresumee;
 
$query = mysql_query("UPDATE $db_table SET logo='$NomImageExploitable.$ExtensionPresumee' WHERE login='$ploginy'") or die(mysql_error());;
}
}}
}
//
//image theme1
 
if (is_uploaded_file($img_p1)){	
	if ($img_p1_type == "image/jpg" OR $img_p1_type == "image/gif" OR $img_p1_type == "image/jpeg" OR $img_p1_type == "image/pjpeg"){
	$img_p1_name2= $id_annu_prest. "-" . $login . "-" . $img_p1_name;
	$img_p1_name2 = str_replace(' ', '', $img_p1_name2);
		$img_p1_name2 = str_replace('é', '', $img_p1_name2);
$img_p1_name2 = str_replace('"', '', $img_p1_name2);
$img_p1_name2 = str_replace('è', '', $img_p1_name2);
$img_p1_name2 = str_replace('à', '', $img_p1_name2);
$img_p1_name2 = str_replace(';', '', $img_p1_name2);
 
$img_p1_name2 = str_replace( "'", "", $img_p1_name2);	
	move_uploaded_file ($_FILES['img_p1']['tmp_name'],$imgs_folder . "/" . $img_p1_name2);
	}
	else{
	echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['img_p1']['type']."<br>Invalide</b></font></center>";
	exit;
	}
 
$query = mysql_query("UPDATE $db_table2 SET img_p1='$img_p1_name2' WHERE id=$id") or die(mysql_error());;
}
 
//image therme 2
 
if (is_uploaded_file($img_p2)){
	if ($img_p2_type == "image/jpg" OR $img_p2_type == "image/gif" OR $img_p2_type == "image/jpeg" OR $img_p2_type == "image/pjpeg"){
	$img_p2_name2= $id_annu_prest. "-" . $login . "-" . $img_p2_name;
	$img_p2_name2 = str_replace(' ', '', $img_p2_name2);
	$img_p2_name2 = str_replace('é', '', $img_p2_name2);
$img_p2_name2 = str_replace('"', '', $img_p2_name2);
$img_p2_name2 = str_replace('è', '', $img_p2_name2);
$img_p2_name2 = str_replace('à', '', $img_p2_name2);
$img_p2_name2 = str_replace(';', '', $img_p2_name2);
 
$img_p2_name2 = str_replace( "'", "", $img_p2_name2);
	move_uploaded_file ($_FILES['img_p2']['tmp_name'],$imgs_folder . "/" . $img_p2_name2);
	}
	else{
	echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['img_p2']['type']."<br>Invalide</b></font></center>";
	exit;
	}
 
$query = mysql_query("UPDATE $db_table2 SET img_p2='$img_p2_name2' WHERE id=$id") or die(mysql_error());;
 
}
 
// image principal
 
if (is_uploaded_file($img_princ)){
	if ($img_princ_type == "image/jpg" OR $img_princ_type == "image/gif" OR $img_princ_type == "image/jpeg" OR $img_princ_type == "image/pjpeg"){
	$img_princ_name2= $id_annu_prest. "-" . $login . "-" . $img_princ_name;	
$img_princ_name2 = str_replace(' ', '', $img_princ_name2);
$img_princ_name2 = str_replace('"', '', $img_princ_name2);
$img_princ_name2 = str_replace('è', '', $img_princ_name2);
$img_princ_name2 = str_replace('à', '', $img_princ_name2);
$img_princ_name2 = str_replace(';', '', $img_princ_name2);
 
$img_princ_name2 = str_replace( "'", "", $img_princ_name2);
	move_uploaded_file ($_FILES['img_princ']['tmp_name'],$imgs_folder . "/" . $img_princ_name2);
	}
	else
	{
	echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['img_princ']['type']."<br>Invalide</b></font></center>";
	exit;
	}
 
$query = mysql_query("UPDATE $db_table2 SET img_princ='$img_princ_name2' WHERE id=$id ") or die(mysql_error());;
}
 
 
$query = mysql_query("UPDATE $db_table2 SET prest1='$prest1', ... WHERE id=$id") or die(mysql_error());;
 
 
echo"<script language=\"Javascript\">alert('Vos informations ont été mises à jour !');window.location='fin.php';</script>";
exit;}