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
| <?php
$connexion = mysql_connect("mon_host", "mon-users", "mon-mdp") or die("Impossible de se connecter : " . mysql_error());
mysql_select_db("ma_bdd",$connexion);
$login = $_SESSION['login'];
$fichier_temp = $_FILES['fichier_upload']['tmp_name'];
$fichier_nom = $_FILES['fichier_upload']['name'];
list($fichier_larg, $fichier_haut, $fichier_type, $fichier_attr)=getimagesize($fichier_temp);
$fichier_poids_max = 133120;
$fichier_h_max = 700;
$fichier_l_max = 700;
$fichier_dossier = 'avatar/';
$fichier_mini_avatar = 'mini_avatar/';
$fichier_ext = substr($fichier_nom,strrpos( $fichier_nom, '.')+1);
$fichier_date = hash('md5',$_SESSION['id']);
$fichier_n_nom = $fichier_date.".".$fichier_ext;
if (!empty($fichier_temp) && is_uploaded_file($fichier_temp)) {
if (filesize($fichier_temp)<$fichier_poids_max) {
if (($fichier_type===1) || ($fichier_type===2) || ($fichier_type===3)) {
if (($fichier_larg<=$fichier_l_max) && ($fichier_haut<=$fichier_h_max)) {
if (move_uploaded_file($fichier_temp, $fichier_dossier.$fichier_n_nom)) {
chmod ($fichier_dossier.$fichier_n_nom, 0777);
if ($fichier_type === 1){
$fichier_source = imagecreatefromgif($fichier_dossier.$fichier_n_nom);
$mini_larg = 100;
$mini_haut = 120;
$fichier_reduit = imagecreate($mini_larg, $mini_haut);
$fond_blanc = imagecolorallocate($fichier_reduit, 255, 255, 255);
$fichier_larg_red = imagesx($fichier_reduit);
$fichier_haut_red = imagesy($fichier_reduit);
$nom_fichier_reduit = 'mini_'.$fichier_n_nom;
imagecopyresampled($fichier_reduit, $fichier_source, 0, 0, 0, 0, $fichier_larg_red, $fichier_haut_red, $fichier_larg, $fichier_haut);
imagecolortransparent($fichier_reduit, $fond_blanc);
imagegif($fichier_reduit, $fichier_mini_avatar.$nom_fichier_reduit);
chmod($fichier_mini_avatar.$nom_fichier_reduit, 0777);
}
if ($fichier_type===2){
$qualite=85;
$fichier_source = imagecreatefromjpeg($fichier_dossier.$fichier_n_nom);
$mini_larg = 100;
$mini_haut = 120;
$fichier_reduit = imagecreatetruecolor($mini_larg, $mini_haut);
$fichier_larg_red = imagesx($fichier_reduit);
$fichier_haut_red = imagesy($fichier_reduit);
$nom_fichier_reduit = 'mini_'.$fichier_n_nom;
imagecopyresampled($fichier_reduit, $fichier_source, 0, 0, 0, 0, $fichier_larg_red, $fichier_haut_red, $fichier_larg, $fichier_haut);
imagejpeg($fichier_reduit, $fichier_mini_avatar.$nom_fichier_reduit, $qualite);
chmod($fichier_mini_avatar.$nom_fichier_reduit, 0777);
}
if ($fichier_type===3){
$fichier_source = imagecreatefrompng($fichier_dossier.$fichier_n_nom);
$mini_larg = 100;
$mini_haut = 120;
$fichier_reduit = imagecreatetruecolor($mini_larg, $mini_haut);
$fichier_larg_red = imagesx($fichier_reduit);
$fichier_haut_red = imagesy($fichier_reduit);
$nom_fichier_reduit = 'mini_'.$fichier_n_nom;
imagecopyresampled($fichier_reduit, $fichier_source, 0, 0, 0, 0, $fichier_larg_red, $fichier_haut_red, $fichier_larg, $fichier_haut);
imagepng($fichier_reduit, $fichier_mini_avatar.$nom_fichier_reduit);
chmod($fichier_mini_avatar.$nom_fichier_reduit, 0777);
}
mysql_query("UPDATE MA_TABLE_MEMBRE SET avatar='$fichier_n_nom', avatar_mini='$nom_fichier_reduit') WHERE login='$login';");
mysql_query("UPDATE MA_TABLE_PROFIL SET avatar='$fichier_n_nom', avatar_mini='$nom_fichier_reduit') WHERE login='$login';");
mysql_close(); |