Codice PHP:
<?php
session_start();
$nick_sess=$_SESSION['nick'];
//mi connetto al database
$archivio=mysql_connect("http://projectphp.altervista.org", "projectphp", "progettologin");
$beta=mysql_select_db("my_projectphp");
$time=time();
$data=date("d/m/y");
//controllo se ha giÃ_ un immagine diversa da default_account_img_155x155.png
$query=mysql_query("SELECT avatar FROM utenti_iscritti WHERE idut='$nick_sess'");
$assoc=mysql_fetch_assoc($query);
if ($assoc['avatar'] != 'default_account_img.png'){
//se ha giÃ_ caricato un immagine la cancello dala cartella img_utenti_155x155
$img_db=$assoc['avatar'];
unlink("avatar_utenti/$img_db");
}
//controllo se il cariicamento ha avuto qualche errore
if ($_FILES['img']['error'] != UPLOAD_ERR_OK){
//se c'è qualche errore glielo mostro
$error=$_FILES['img']['error'];
if ($error==4){$error="Seleziona un file!";}
echo "<script>alert(\"$error\"); history.go(-1);</script>";
}
else{
//altrimenti controllo il formato del file
//se il tipo di file è diverso da JPG,GIF,PNG MANDO UN MEX D'ERRORE
if ($_FILES['img']['type'] != "image/gif" and $_FILES['img']['type'] != "image/jpeg" and $_FILES['img']['type'] != "image/png") {
echo "<script>alert(\"Tipo di file non corretto!\"); history.go(-1);</script>";
}
else{
//se il file è corretto
// Ottengo l'altezza e la larghezza
list($width, $height) = getimagesize($_FILES['img']['tmp_name']);
//controllo se non superano i 155 x 155
if ($width > 200 && $height > 200){
//nome immagine da ridimensionare
$file = $_FILES['img']['tmp_name'];
//altezza new
$width_ = 200;
//larghezza new in scala
$height_ = (200*$height)/$width;
//qualitÃ_
$qualita = 100;
$new_image = imagecreatetruecolor($width_, $height_);
$type=$_FILES['img']['type'];
if ($type == "image/gif"){
//nome dell'immagine che caricherò
$name_new_image = "avatar_utenti/$time.gif";
$src_image = imagecreatefromgif($file);
imagecopyresized($new_image, $src_image, 0, 0, 0, 0, $width_, $height_, imagesx($src_image), imagesy($src_image));
imagegif($new_image, $name_new_image, $qualita);
//inserisco il nome all'interno deldatabase
$query=mysql_query("UPDATE utenti_iscritti SET avatar='$time.gif' WHERE idut='$nick_sess'");
echo "<script type=\"text/javascript\">alert(\"Immagine caricata con successo!\"); history.go(-1)</script>";
}
else if ($type == "image/jpeg"){
//nome dell'immagine che caricherò
$name_new_image = "avatar_utenti/$time.jpeg";
$src_image = imagecreatefromjpeg($file);
imagecopyresized($new_image, $src_image, 0, 0, 0, 0, $width_, $height_, imagesx($src_image), imagesy($src_image));
imagejpeg($new_image, $name_new_image, $qualita);
//inserisco il nome all'interno deldatabase
$query=mysql_query("UPDATE utenti_iscritti SET avatar='$time.jpeg' WHERE idut='$nick_sess'");
echo "<script type=\"text/javascript\">alert(\"Immagine caricata con successo!\"); history.go(-1)</script>";
}
else if ($type == "image/png"){
//nome dell'immagine che caricherò
$name_new_image = "avatar_utenti/$time.png";
$src_image = imagecreatefrompng($file);
imagecopyresized($new_image, $src_image, 0, 0, 0, 0, $width_, $height_, imagesx($src_image), imagesy($src_image));
imagepng($new_image, $name_new_image, 0);
//inserisco il nome all'interno deldatabase
$query=mysql_query("UPDATE utenti_iscritti SET avatar='$time.png' WHERE idut='$nick_sess'");
echo "<script type=\"text/javascript\">alert(\"Immagine caricata con successo!\"); history.go(-1)</script>";
}
}
else{
$type=$_FILES['img']['type'];
if ($type == "image/gif"){
move_uploaded_file($_FILES['img']['tmp_name'], "avatar_utenti/$time.gif");
//inserisco il nome all'interno deldatabase
$query=mysql_query("UPDATE utenti_iscritti SET avatar='$time.gif' WHERE idut='$nick_sess'");
echo "<script type=\"text/javascript\">alert(\"Immagine caricata con successo!\"); history.go(-1)</script>";
}
else if ($type == "image/jpeg"){
move_uploaded_file($_FILES['img']['tmp_name'], "avatar_utenti/$time.jpeg");
//inserisco il nome all'interno deldatabase
$query=mysql_query("UPDATE utenti_iscritti SET avatar='$time.jpeg' WHERE idut='$nick_sess'");
echo "<script type=\"text/javascript\">alert(\"Immagine caricata con successo!\"); history.go(-1)</script>";
}
else if ($type == "image/png"){
move_uploaded_file($_FILES['img']['tmp_name'], "avatar_utenti/$time.png");
//inserisco il nome all'interno deldatabase
$query=mysql_query("UPDATE utenti_iscritti SET avatar='$time.png' WHERE idut='$nick_sess'");
echo "<script type=\"text/javascript\">alert(\"Immagine caricata con successo!\"); history.go(-1)</script>";
}
}
}
}
?>