le 24/02/2010 à 13:45
Problème d'upload d'image
Bonjour,
J'ai fait un forum avec le tutoriel de Tadzoa, mais quand je modifie le profil je ne peux pas uploader l'avatar j'ai cette erreur :
Voici la partie de l'upload :
Merci d'avance
J'ai fait un forum avec le tutoriel de Tadzoa, mais quand je modifie le profil je ne peux pas uploader l'avatar j'ai cette erreur :
Warning: getimagesize() [function.getimagesize]: Unable to access images/avatars/1267010054.png in /home/pokeanime2/www/New-Version/forum/modifprofil.php on line 132
Warning: getimagesize(images/avatars/1267010054.png) [function.getimagesize]: failed to open stream: No such file or directory in /home/pokeanime2/www/New-Version/forum/modifprofil.php on line 132
Voici la partie de l'upload :
<?php
//Vérification de l'avatar
if (!empty($_FILES['avatar']['size']))
{
//On définit les variables :
$maxsize = $config['avatar_maxsize']; //Poid de l'image
$maxwidth = $config['avatar_maxl']; //Largeur de l'image
$maxheight = $config['avatar_maxh']; //Longueur de l'image
//Liste des extensions valides
$extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' );
if ($_FILES['avatar']['error'] > 0)
{
$avatar_erreur = "Erreur lors du tranfsert de l'avatar : ";
}
if ($_FILES['avatar']['size'] > $maxsize)
{
$i++;
$avatar_erreur1 = "Le fichier est trop gros :
(<strong>".$_FILES['avatar']['size']." Octets</strong>
contre <strong>".$maxsize." Octets</strong>)";
}
$extension_upload = strtolower(substr( strrchr($_FILES['avatar']['name'], '.') ,1));
if (!in_array($extension_upload,$extensions_valides) )
{
$i++;
$avatar_erreur3 = "Extension de l'avatar incorrecte";
}
}
?>
<div id="corps_forum">
<?php
if ($i == 0) // Si $i est vide, il n'y a pas d'erreur
{
if (!empty($_FILES['avatar']['size']))
{
//On déplace l'avatar
$avatar = time();
$nomavatar = str_replace(' ','',$avatar).".".$extension_upload;
$avatar = "images/avatars/".str_replace(' ','',$avatar).".".$extension_upload;
move_uploaded_file($_FILES['avatar']['tmp_name'],$avatar);
$image_sizes = getimagesize($avatar);
if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight)
{
$i++;
$avatar_erreur2 = "Image trop large ou trop longue :
(<strong>".$image_sizes[0]."x".$image_sizes[1]."</strong> contre
<strong>".$maxwidth."x".$maxheight."</strong>)";
}
mysql_query('UPDATE forum_membres
SET membre_avatar = "'.$nomavatar.'"
WHERE membre_id = '.$_SESSION['id']);
}
//Une nouveauté ici : on peut choisisr de supprimer l'avatar
if (isset($_POST['Delete']))
{
mysql_query('DELETE membre_avatar
FROM forum_membres WHERE membre_id = '.$_SESSION['id']);
}
?>
Merci d'avance