1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| if(is_uploaded_file($_FILES['fichier']['tmp_name']))//test si le fichier est réellement uploader sur le dossier temp
{
$nom = $_FILES['fichier']['name'];//met le nom du fichier dans la variable $nom
$type = str_replace('.','',strstr($nom, '.'));//met dans $type les caractères du nom qui sont APRES le . afin d'obtenir l'extension du fichier.
$login=$_SESSION['login'];
$quer=mysql_query("select id_avatar from internaute where login='$login';")or die(mysql_error());//
$query=mysql_fetch_array($quer);
mysql_query("DELETE FROM avatar where id_avatar='".$query['id_avatar']."';")or die(mysql_error());// suppression de l'ancien avatar
mysql_query("INSERT INTO avatar values('','aucun');")or die(mysql_error());// création du tuple pour lui donner un id
$requete=mysql_query("select MAX(id_avatar) from avatar;")or die(mysql_error()); // on selectionne le dernier id inséré
$req=mysql_fetch_array($requete);
$url=SITE.'image/avatar/'.$req['MAX(id_avatar)'].'.'.$type; // création de l'url de l'image pour la mettre dans la base
$id_avatar=$req['MAX(id_avatar)'];
mysql_query("UPDATE internaute SET id_avatar='$id_avatar' where login='$login';")or die(mysql_error()); // on update la table internaute pour donner au nouvel inscrit son avatar.
mysql_query("UPDATE avatar SET url='$url' where id_avatar='$id_avatar';")or die(mysql_error()); //update la table avatar pour mettre l'url
if(move_uploaded_file($_FILES['fichier']['tmp_name'], './image/avatar/'.$req['MAX(id_avatar)'].'.'.$type)) //copie l'avatar sur l'espace de stockage, et test si celà a fonctionné.
{
echo 'avatar modifié';
} |