Je comprend, voici ma methode :
//On recupere les valeurs hydrate
$maj = new Utilisateurs($id, $mail, $pseudo,'', $status, $role);
if (Utilisateurs::checkDuplicateUpdate($mail, $id)) {
// if ($exception == false){
$code = 3; //le mail existe deja
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
// Le mail existe déjà pour un autre utilisateur
// Gérer l'erreur ici
} else {
//On actualise le message
$exception = $maj->update($id);
if ($exception == 25){
$code = 25; //le profil à été mis à jour
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
} elseif ($exception == 24) {
$code = 24; //le profil n'a pas été mis à jour
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
}
elseif ($exception === 2) {
$code = 2; //Une erreur SQL est survenue
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
} elseif ($exception === 3) {
$code = 3; //Le mail existe déja
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
} elseif ($exception === 6) {
$code = 6; //Le mail et le pseudo existe deja
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
} elseif ($exception === 5) {
$code = 5; //Le pseudo existe déja
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
}
//Traitement de la photo
if($_FILES['avatar'] && $_FILES['avatar']['error']==0){
// Vérification du poids limité
if($_FILES['avatar']['size'] > LIMIT_WEIGHT){
$error['avatar'] = 'Poids limite dépassée';
}
// Vérification du format autorisé
// $mime = mime_content_type($_FILES['avatar']['tmp_name']);
// if(!in_array($mine, SUPPORTED_FORMAT)){
// $error['avatar'] = 'Format non autorisé';
// }
// if(!in_array($extension, $extensionAutorisee)){
// $error['avatar'] = 'Format non autorisé';
// }
$sizes = getimagesize($_FILES['avatar']['tmp_name']);
$originalWidth = $sizes[0];
$originalHeight = $sizes[1];
if($originalWidth < MIN_WIDTH || $originalHeight < MIN_HEIGHT){
$error['avatar'] = 'Dimensions trop petites';
}
// repertoire du serveur en aboslu
$rep=$_SERVER['DOCUMENT_ROOT']."/";
// on ajoute au chemin aboslu le chemin de depot de fichier et son nom de fichier
$rep.="uploads/avatars/".$idUtilisateur.$extensionMinuscule;
//Enregistrement du fichier sur mon site
if(empty($error)){
$from = $rep;
//$from = $_FILES['avatar']['tmp_name'];
// Si on veut conserver le fichier original sur le serveur
// $to = dirname(__FILE__) . '/../uploads/avatars/original.jpg';
if(!move_uploaded_file(($_FILES['avatar']['tmp_name']),$rep)){
$error['avatar'] = 'Problème lors de l\'enregistrement';
}
if(empty($error)){
// Redimensionnement
$src_width = $originalWidth;
$src_height = $originalHeight;
// Si format portrait on redimensionne selon la largeur sinon, selon la hauteur
if($src_width<$src_height){
$dst_width = 200;
$dst_height = $dst_width*$src_height/$src_width;
} else {
$dst_height = 200;
$dst_width = $dst_height*$src_width/$src_height;
}
$dst_image = imagecreatetruecolor($dst_width, $dst_height);
// On pourrait creer une ressource selon le type mime de fichier
if(!empty($extensionMin)){
if($extensionMin == 'jpeg'){
$src_image = imagecreatefromjpeg($from); // Ou $to (ligne 33)
}
}
if(!empty($extensionMin)){
if($extensionMin == 'png'){
$src_image = imagecreatefrompng($from); // Ou $to (ligne 33)
}
}
//$src_image = imagecreatefromjpeg($from); // Ou $to (ligne 33)
//$src_image = imagecreatefrompng($from); // Ou $to (ligne 33)
$dst_x = 0;
$dst_y = 0;
$src_x = 0;
$src_y = 0;
$isResampled = imagecopyresampled(
$dst_image,
$src_image,
$dst_x,
$dst_y,
$src_x,
$src_y,
$dst_width,
$dst_height,
$src_width,
$src_height
);
if($isResampled){
$dst_resampled_file = $rep;
imagejpeg($dst_image, $dst_resampled_file,75);
// Recadrage
$im = imagecreatefromjpeg($dst_resampled_file);
$croppedRessource = imagecrop($im, ['x' => 0, 'y' => 0, 'width' => 200, 'height' => 200]);
$dst_cropped_file = $rep;
imagejpeg($croppedRessource, $dst_cropped_file,75);
// var_dump($dst_cropped_file);
} else {
$error['avatar'] = 'Problème lors du recadrage';
}
}
}
} else {
$error['avatar'] = "Une erreur s'est produite lors de l'envoi du fichier";
}
// elseif ($exception === 2) {
// $code = 2; //Une erreur SQL est survenue
// header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
// exit;
// } elseif ($exception === 3) {
// $code = 3; //Le mail existe déja
// header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
// exit;
// } elseif ($exception === 6) {
// $code = 6; //Le mail et le pseudo existe deja
// header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
// exit;
// } elseif ($exception === 5) {
// $code = 5; //Le pseudo existe déja
// header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
// exit;
// }
// } elseif (isset($_POST['desactiver'])) {
// $id = $_POST['id'];
// $status = '1';
// $role = $_POST['role'];
// //On recupere les valeurs hydrate
// $desactiver = new Utilisateurs($id,'','','', $status);
// //On actualise le message
// $exception = $desactiver->desactiver($id);
// if ($exception == 26){
// $code = 26; //le profil à été desactiver
// header("Location: /controllers/utilisateurs-ctrl.php?code=".$code);
// exit;
// } elseif ($exception == 27) {
// $code = 27; //le profil n'a pas été desactiver
// header("Location: /controllers/utilisateurs-ctrl.php?code=".$code);
// exit;
// }
// header("Location: /controllers/utilisateurs-ctrl.php?code=".$code);
// // Code pour traiter l'action "Désactiver"
// } elseif (isset($_POST['reactiver'])) {
// $id = $_POST['id'];
// $status = '0';
// $role = $_POST['role'];
// //On recupere les valeurs hydrate
// $reactiver = new Utilisateurs($id,'','','', $status);
// //On actualise le message
// $exception = $reactiver->reactiver($id);
// if ($exception == 28){
// $code = 28; //le profil à été reactiver
// header("Location: /controllers/utilisateurs-ctrl.php?code=".$code);
// exit;
// } elseif ($exception == 29) {
// $code = 29; //le profil n'a pas été reactiver
// header("Location: /controllers/utilisateurs-ctrl.php?code=".$code);
// exit;
// }
// header("Location: /controllers/utilisateurs-ctrl.php?code=".$code);
// // Code pour traiter l'action "reactiver"
// } elseif (isset($_POST['supprimer'])) {
// $id = $_POST['id'];
// //On recupere les valeurs hydrate
// $supprimer = new Utilisateurs($id);
// //On actualise le message
// $exception = $supprimer->supprimer($id);
// if ($exception == 30){
// $code = 30; //le profil à été supprimer
// header("Location: /controllers/utilisateurs-ctrl.php?code=".$code);
// exit;
// } elseif ($exception == 31) {
// $code = 31; //le profil n'a pas été supprimer
// header("Location: /controllers/utilisateurs-ctrl.php?code=".$code);
// exit;
// }
// header("Location: /controllers/utilisateurs-ctrl.php?code=".$code);
// // Code pour traiter l'action "Supprimer"
}
if (Utilisateurs::pseudoDuplicateUpdate($pseudo, $id)) {
// if ($exception == false){
$code = 5; //le pseudo existe deja
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
// Le mail existe déjà pour un autre utilisateur
// Gérer l'erreur ici
} else {
//On actualise le message
$exception = $maj->update($id);
if ($exception == 25){
$code = 25; //le profil à été mis à jour
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
} elseif ($exception == 24) {
$code = 24; //le profil n'a pas été mis à jour
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
}
elseif ($exception === 2) {
$code = 2; //Une erreur SQL est survenue
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
} elseif ($exception === 3) {
$code = 3; //Le mail existe déja
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
} elseif ($exception === 6) {
$code = 6; //Le mail et le pseudo existe deja
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
} elseif ($exception === 5) {
$code = 5; //Le pseudo existe déja
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
}
//Traitement de la photo
if($_FILES['avatar'] && $_FILES['avatar']['error']==0){
// Vérification du poids limité
if($_FILES['avatar']['size'] > LIMIT_WEIGHT){
$error['avatar'] = 'Poids limite dépassée';
}
// Vérification du format autorisé
// $mime = mime_content_type($_FILES['avatar']['tmp_name']);
// if(!in_array($mine, SUPPORTED_FORMAT)){
// $error['avatar'] = 'Format non autorisé';
// }
// if(!in_array($extension, $extensionAutorisee)){
// $error['avatar'] = 'Format non autorisé';
// }
$sizes = getimagesize($_FILES['avatar']['tmp_name']);
$originalWidth = $sizes[0];
$originalHeight = $sizes[1];
if($originalWidth < MIN_WIDTH || $originalHeight < MIN_HEIGHT){
$error['avatar'] = 'Dimensions trop petites';
}
// repertoire du serveur en aboslu
$rep=$_SERVER['DOCUMENT_ROOT']."/";
// on ajoute au chemin aboslu le chemin de depot de fichier et son nom de fichier
$rep.="uploads/avatars/".$idUtilisateur.$extensionMinuscule;
//Enregistrement du fichier sur mon site
if(empty($error)){
$from = $rep;
//$from = $_FILES['avatar']['tmp_name'];
// Si on veut conserver le fichier original sur le serveur
// $to = dirname(__FILE__) . '/../uploads/avatars/original.jpg';
if(!move_uploaded_file(($_FILES['avatar']['tmp_name']),$rep)){
$error['avatar'] = 'Problème lors de l\'enregistrement';
}
if(empty($error)){
// Redimensionnement
$src_width = $originalWidth;
$src_height = $originalHeight;
// Si format portrait on redimensionne selon la largeur sinon, selon la hauteur
if($src_width<$src_height){
$dst_width = 200;
$dst_height = $dst_width*$src_height/$src_width;
} else {
$dst_height = 200;
$dst_width = $dst_height*$src_width/$src_height;
}
$dst_image = imagecreatetruecolor($dst_width, $dst_height);
// On pourrait creer une ressource selon le type mime de fichier
if(!empty($extensionMin)){
if($extensionMin == 'jpeg'){
$src_image = imagecreatefromjpeg($from); // Ou $to (ligne 33)
}
}
if(!empty($extensionMin)){
if($extensionMin == 'png'){
$src_image = imagecreatefrompng($from); // Ou $to (ligne 33)
}
}
//$src_image = imagecreatefromjpeg($from); // Ou $to (ligne 33)
//$src_image = imagecreatefrompng($from); // Ou $to (ligne 33)
$dst_x = 0;
$dst_y = 0;
$src_x = 0;
$src_y = 0;
$isResampled = imagecopyresampled(
$dst_image,
$src_image,
$dst_x,
$dst_y,
$src_x,
$src_y,
$dst_width,
$dst_height,
$src_width,
$src_height
);
if($isResampled){
$dst_resampled_file = $rep;
imagejpeg($dst_image, $dst_resampled_file,75);
// Recadrage
$im = imagecreatefromjpeg($dst_resampled_file);
$croppedRessource = imagecrop($im, ['x' => 0, 'y' => 0, 'width' => 200, 'height' => 200]);
$dst_cropped_file = $rep;
imagejpeg($croppedRessource, $dst_cropped_file,75);
// var_dump($dst_cropped_file);
} else {
$error['avatar'] = 'Problème lors du recadrage';
}
}
}
} else {
$error['avatar'] = "Une erreur s'est produite lors de l'envoi du fichier";
}
}
}
break;
et voici mon controlleur :
//On recupere les valeurs hydrate
$maj = new Utilisateurs($id, $mail, $pseudo,'', $status, $role);
if (Utilisateurs::checkDuplicateUpdate($mail, $id)) {
// if ($exception == false){
$code = 3; //le mail existe deja
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
// Le mail existe déjà pour un autre utilisateur
// Gérer l'erreur ici
} else {
//On actualise le message
$exception = $maj->update($id);
if ($exception == 25){
$code = 25; //le profil à été mis à jour
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
} elseif ($exception == 24) {
$code = 24; //le profil n'a pas été mis à jour
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
}
elseif ($exception === 2) {
$code = 2; //Une erreur SQL est survenue
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
} elseif ($exception === 3) {
$code = 3; //Le mail existe déja
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
} elseif ($exception === 6) {
$code = 6; //Le mail et le pseudo existe deja
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
} elseif ($exception === 5) {
$code = 5; //Le pseudo existe déja
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
}
//Traitement de la photo
if($_FILES['avatar'] && $_FILES['avatar']['error']==0){
// Vérification du poids limité
if($_FILES['avatar']['size'] > LIMIT_WEIGHT){
$error['avatar'] = 'Poids limite dépassée';
}
// Vérification du format autorisé
// $mime = mime_content_type($_FILES['avatar']['tmp_name']);
// if(!in_array($mine, SUPPORTED_FORMAT)){
// $error['avatar'] = 'Format non autorisé';
// }
// if(!in_array($extension, $extensionAutorisee)){
// $error['avatar'] = 'Format non autorisé';
// }
$sizes = getimagesize($_FILES['avatar']['tmp_name']);
$originalWidth = $sizes[0];
$originalHeight = $sizes[1];
if($originalWidth < MIN_WIDTH || $originalHeight < MIN_HEIGHT){
$error['avatar'] = 'Dimensions trop petites';
}
// repertoire du serveur en aboslu
$rep=$_SERVER['DOCUMENT_ROOT']."/";
// on ajoute au chemin aboslu le chemin de depot de fichier et son nom de fichier
$rep.="uploads/avatars/".$idUtilisateur.$extensionMinuscule;
//Enregistrement du fichier sur mon site
if(empty($error)){
$from = $rep;
//$from = $_FILES['avatar']['tmp_name'];
// Si on veut conserver le fichier original sur le serveur
// $to = dirname(__FILE__) . '/../uploads/avatars/original.jpg';
if(!move_uploaded_file(($_FILES['avatar']['tmp_name']),$rep)){
$error['avatar'] = 'Problème lors de l\'enregistrement';
}
if(empty($error)){
// Redimensionnement
$src_width = $originalWidth;
$src_height = $originalHeight;
// Si format portrait on redimensionne selon la largeur sinon, selon la hauteur
if($src_width<$src_height){
$dst_width = 200;
$dst_height = $dst_width*$src_height/$src_width;
} else {
$dst_height = 200;
$dst_width = $dst_height*$src_width/$src_height;
}
$dst_image = imagecreatetruecolor($dst_width, $dst_height);
// On pourrait creer une ressource selon le type mime de fichier
if(!empty($extensionMin)){
if($extensionMin == 'jpeg'){
$src_image = imagecreatefromjpeg($from); // Ou $to (ligne 33)
}
}
if(!empty($extensionMin)){
if($extensionMin == 'png'){
$src_image = imagecreatefrompng($from); // Ou $to (ligne 33)
}
}
//$src_image = imagecreatefromjpeg($from); // Ou $to (ligne 33)
//$src_image = imagecreatefrompng($from); // Ou $to (ligne 33)
$dst_x = 0;
$dst_y = 0;
$src_x = 0;
$src_y = 0;
$isResampled = imagecopyresampled(
$dst_image,
$src_image,
$dst_x,
$dst_y,
$src_x,
$src_y,
$dst_width,
$dst_height,
$src_width,
$src_height
);
if($isResampled){
$dst_resampled_file = $rep;
imagejpeg($dst_image, $dst_resampled_file,75);
// Recadrage
$im = imagecreatefromjpeg($dst_resampled_file);
$croppedRessource = imagecrop($im, ['x' => 0, 'y' => 0, 'width' => 200, 'height' => 200]);
$dst_cropped_file = $rep;
imagejpeg($croppedRessource, $dst_cropped_file,75);
// var_dump($dst_cropped_file);
} else {
$error['avatar'] = 'Problème lors du recadrage';
}
}
}
} else {
$error['avatar'] = "Une erreur s'est produite lors de l'envoi du fichier";
}
// elseif ($exception === 2) {
// $code = 2; //Une erreur SQL est survenue
// header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
// exit;
// } elseif ($exception === 3) {
// $code = 3; //Le mail existe déja
// header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
// exit;
// } elseif ($exception === 6) {
// $code = 6; //Le mail et le pseudo existe deja
// header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
// exit;
// } elseif ($exception === 5) {
// $code = 5; //Le pseudo existe déja
// header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
// exit;
// }
// } elseif (isset($_POST['desactiver'])) {
// $id = $_POST['id'];
// $status = '1';
// $role = $_POST['role'];
// //On recupere les valeurs hydrate
// $desactiver = new Utilisateurs($id,'','','', $status);
// //On actualise le message
// $exception = $desactiver->desactiver($id);
// if ($exception == 26){
// $code = 26; //le profil à été desactiver
// header("Location: /controllers/utilisateurs-ctrl.php?code=".$code);
// exit;
// } elseif ($exception == 27) {
// $code = 27; //le profil n'a pas été desactiver
// header("Location: /controllers/utilisateurs-ctrl.php?code=".$code);
// exit;
// }
// header("Location: /controllers/utilisateurs-ctrl.php?code=".$code);
// // Code pour traiter l'action "Désactiver"
// } elseif (isset($_POST['reactiver'])) {
// $id = $_POST['id'];
// $status = '0';
// $role = $_POST['role'];
// //On recupere les valeurs hydrate
// $reactiver = new Utilisateurs($id,'','','', $status);
// //On actualise le message
// $exception = $reactiver->reactiver($id);
// if ($exception == 28){
// $code = 28; //le profil à été reactiver
// header("Location: /controllers/utilisateurs-ctrl.php?code=".$code);
// exit;
// } elseif ($exception == 29) {
// $code = 29; //le profil n'a pas été reactiver
// header("Location: /controllers/utilisateurs-ctrl.php?code=".$code);
// exit;
// }
// header("Location: /controllers/utilisateurs-ctrl.php?code=".$code);
// // Code pour traiter l'action "reactiver"
// } elseif (isset($_POST['supprimer'])) {
// $id = $_POST['id'];
// //On recupere les valeurs hydrate
// $supprimer = new Utilisateurs($id);
// //On actualise le message
// $exception = $supprimer->supprimer($id);
// if ($exception == 30){
// $code = 30; //le profil à été supprimer
// header("Location: /controllers/utilisateurs-ctrl.php?code=".$code);
// exit;
// } elseif ($exception == 31) {
// $code = 31; //le profil n'a pas été supprimer
// header("Location: /controllers/utilisateurs-ctrl.php?code=".$code);
// exit;
// }
// header("Location: /controllers/utilisateurs-ctrl.php?code=".$code);
// // Code pour traiter l'action "Supprimer"
}
if (Utilisateurs::pseudoDuplicateUpdate($pseudo, $id)) {
// if ($exception == false){
$code = 5; //le pseudo existe deja
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
// Le mail existe déjà pour un autre utilisateur
// Gérer l'erreur ici
} else {
//On actualise le message
$exception = $maj->update($id);
if ($exception == 25){
$code = 25; //le profil à été mis à jour
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
} elseif ($exception == 24) {
$code = 24; //le profil n'a pas été mis à jour
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
}
elseif ($exception === 2) {
$code = 2; //Une erreur SQL est survenue
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
} elseif ($exception === 3) {
$code = 3; //Le mail existe déja
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
} elseif ($exception === 6) {
$code = 6; //Le mail et le pseudo existe deja
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
} elseif ($exception === 5) {
$code = 5; //Le pseudo existe déja
header("Location: /controllers/ficheInscrit-ctrl.php?id=".$id."&code=".$code."&status=".$status."&role=".$role);
exit;
}
//Traitement de la photo
if($_FILES['avatar'] && $_FILES['avatar']['error']==0){
// Vérification du poids limité
if($_FILES['avatar']['size'] > LIMIT_WEIGHT){
$error['avatar'] = 'Poids limite dépassée';
}
// Vérification du format autorisé
// $mime = mime_content_type($_FILES['avatar']['tmp_name']);
// if(!in_array($mine, SUPPORTED_FORMAT)){
// $error['avatar'] = 'Format non autorisé';
// }
// if(!in_array($extension, $extensionAutorisee)){
// $error['avatar'] = 'Format non autorisé';
// }
$sizes = getimagesize($_FILES['avatar']['tmp_name']);
$originalWidth = $sizes[0];
$originalHeight = $sizes[1];
if($originalWidth < MIN_WIDTH || $originalHeight < MIN_HEIGHT){
$error['avatar'] = 'Dimensions trop petites';
}
// repertoire du serveur en aboslu
$rep=$_SERVER['DOCUMENT_ROOT']."/";
// on ajoute au chemin aboslu le chemin de depot de fichier et son nom de fichier
$rep.="uploads/avatars/".$idUtilisateur.$extensionMinuscule;
//Enregistrement du fichier sur mon site
if(empty($error)){
$from = $rep;
//$from = $_FILES['avatar']['tmp_name'];
// Si on veut conserver le fichier original sur le serveur
// $to = dirname(__FILE__) . '/../uploads/avatars/original.jpg';
if(!move_uploaded_file(($_FILES['avatar']['tmp_name']),$rep)){
$error['avatar'] = 'Problème lors de l\'enregistrement';
}
if(empty($error)){
// Redimensionnement
$src_width = $originalWidth;
$src_height = $originalHeight;
// Si format portrait on redimensionne selon la largeur sinon, selon la hauteur
if($src_width<$src_height){
$dst_width = 200;
$dst_height = $dst_width*$src_height/$src_width;
} else {
$dst_height = 200;
$dst_width = $dst_height*$src_width/$src_height;
}
$dst_image = imagecreatetruecolor($dst_width, $dst_height);
// On pourrait creer une ressource selon le type mime de fichier
if(!empty($extensionMin)){
if($extensionMin == 'jpeg'){
$src_image = imagecreatefromjpeg($from); // Ou $to (ligne 33)
}
}
if(!empty($extensionMin)){
if($extensionMin == 'png'){
$src_image = imagecreatefrompng($from); // Ou $to (ligne 33)
}
}
//$src_image = imagecreatefromjpeg($from); // Ou $to (ligne 33)
//$src_image = imagecreatefrompng($from); // Ou $to (ligne 33)
$dst_x = 0;
$dst_y = 0;
$src_x = 0;
$src_y = 0;
$isResampled = imagecopyresampled(
$dst_image,
$src_image,
$dst_x,
$dst_y,
$src_x,
$src_y,
$dst_width,
$dst_height,
$src_width,
$src_height
);
if($isResampled){
$dst_resampled_file = $rep;
imagejpeg($dst_image, $dst_resampled_file,75);
// Recadrage
$im = imagecreatefromjpeg($dst_resampled_file);
$croppedRessource = imagecrop($im, ['x' => 0, 'y' => 0, 'width' => 200, 'height' => 200]);
$dst_cropped_file = $rep;
imagejpeg($croppedRessource, $dst_cropped_file,75);
// var_dump($dst_cropped_file);
} else {
$error['avatar'] = 'Problème lors du recadrage';
}
}
}
} else {
$error['avatar'] = "Une erreur s'est produite lors de l'envoi du fichier";
}
}
}
break;