Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour,
Ca fait un bout de temps que je bute sur l'upload d'images.
Mon script fonctionne car je l'utilise ailleurs, mais là j'ai l'erreur :
Et je n'arrive pas a comprendre pourquoi..
Voici mon code :
echo "name : ".$name." type : ".$type." tmp_name : ".$tmp_name;
if ($name != "") {
if (strcmp(substr($type,-4),TYPE_AUTORISE)!=0) {
F_afficherErreur("Ce format d'image n'est pas autorisé", "options_forums.php");
}
$size_tmp=getimagesize($_FILES['avatar']['tmp_name']);
if ($size_tmp[0] > 80 || $size_tmp[1] > 80) {
echo "l'image est trop grande !";
}
$nouveau_nom = "avatar/".$_SESSION['serveur']."/avatar_".$sess_id_pseudo.".jpg";
$nouveau_nom2 = $chemin_img."/avatar/".$_SESSION['serveur']."/avatar_".$sess_id_pseudo.".jpg";
echo "<br>nouveau_nom : ".$nouveau_nom;
echo "<br>nouveau_nom2 : ".$nouveau_nom2;
// on bouge l'image apres avoir supprimé l'ancienne
@unlink($nouveau_nom);
move_uploaded_file($_FILES['avatar']['tmp_name'], $nouveau_nom2);
Et mon echo de débug me sort bien les bonnes info :
Il y a bien les droits 777 sur le répertoire qui stock les images.
Si vous aviez une idée ca m'aiderai bcp
Merci
Hors ligne
move_uploaded_file() fonctionne bien, ce qui a priori pose problème c'est la ligne 14, avec le getimagesize
Hors ligne
Ah oui autant pour moi j'avais cru comprendre que cette fonction était dans un autre script suite à l'ajout de l'image via celui-ci.
Le soucis à mon avis c'est que cette fonction est incapable de te trouver le dossier temporaire.
En effet il n'est pas sur ton espace web, donc /tmp il peut toujours courir.
Malheureusement je n'ai aucune solution qui me vient à l'esprit.
Hors ligne
Le truc le plus incroyable, c'est que ce code fonctionne tres bien sur une autre page (dans le meme répertoire) et quand je fais un copier/coller du code, ca ne fonctionne plus... limite c'est magique
Hors ligne
bon j'ai trouver.
La différence entre mes 2 fichiers, c'est que celui qui e fonctionnait pas faisait un include sur le code suivant (qui permet de "bloquer" l'utilisateur qui fait un "rafraichir" et donc ca ne repost pas le formulaire, sauf que la ca fout le bordel )
if(isset($_SESSION['sauvegarde']))
{
$_POST = $_SESSION['sauvegarde'] ;
$_FILES = $_SESSION['sauvegardeFILES'] ;
unset($_SESSION['sauvegarde'], $_SESSION['sauvegardeFILES']);
}
?>
Sinon le code est bien fonctionnel
Merci
Hors ligne
Pages :: 1