Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/04/2007, 17h35   #1
Membre confirmé
 
Avatar de mLk92
 
Inscription : mars 2006
Messages : 522
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 522
Points : 249
Points : 249
Par défaut [Upload] Problème de création d'un dossier d'images

Hi all !

Je suis en train de refaire un formulaire d'ajout d'info avec un upload d'images, tout fonctionne ormis les images...
J'arrive a créer le dossier où sera placé l'image et à insérer l'url d'où l'image sera appelé et mon seul problème intervient soit au niveau de la création des images soit au niveau de l'upload/enregistrement.

voici le code

Code :
1
2
3
4
$mappicture=$_FILES['mappicture']['name'];
$extpicture=$_FILES['extpicture']['name'];
$dirPics="../objets/pics/$ID/";
$dirPics2="pics/$ID/";
Code :
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
if (("$extpicture" != "")&&("$mappicture" != "")){
  umask (000);
  if (mkdir("../objets/pics/$ID",0777)){
    $urlMapPicture=$dirPics2.$mappicture;
    $urlExtPicture=$dirPics2.$extpicture;
 
    $query4="UPDATE boat SET extpicture=\"$urlExtPicture\", mappicture=\"$urlMapPicture\" WHERE ID=$ID";					
    copy($mappicture,$dirPics.$mappicture);
    $size=GetImageSize ("../objets/$urlMapPicture");
    $tall=ImageCreateFromPng("../objets/$urlMapPicture");
    $little=ImageCreate ($size[0] / 2, $size[1] / 2);
    ImageCopyResized ($little, $tall, 0, 0, 0, 0, $size[0] / 2, $size[1] / 2, $size[0], $size[1]);
    ImagePng ($little, "../objets/pics/tipicture/$ID.png");
    ImageDestroy ($tall);
    ImageDestroy ($little);	
 
    unlink($mappicture);
 
    copy($extpicture,$dirPics.$extpicture);
    unlink($extpicture);
    $result=mysql_query ($query4, $mysql_link);
    if (!$result) {
     die('Requête 4 invalide : ' . mysql_error());
     }
    print("<script language=javascript>
        window.location.href='admin.php3';
         </script>");
   }else{
       echo "y'a un probleme 1";
   }
}
D'où pourrai venir le problème selon vous ? (personnellement j'ai un doute sur la fonction copy() )

Merci pour vos réponses !!!
__________________
Citation:
" Can't take your slogans no more, no more sweet talk from the hypocrits " by Robert Nesta Marley
mLk92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2007, 16h18   #2
Membre Expert
 
Inscription : août 2002
Messages : 1 036
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 036
Points : 1 166
Points : 1 166
Bonjour,

http://www.php.net/manual/fr/features.file-upload.php
jeca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2007, 17h45   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Il nous manque des étapes notamment celle de l'appel à la fonction move_uploaded_file. Vous le savez peut être déjà mais $_FILES['mappicture']['name'] correspond au nom du fichier tel qu'il était sur le client et non à son arrivée sur le serveur où il prend un nom temporaire (dans un répertoire temporaire) : $_FILES['mappicture']['tmp_name']

Avez-vous des messages d'erreur sur les appels à ImageCreateFromPng et GetImageSize ?

Pour éliminer un problème de transmission au niveau du formulaire (souvent un oubli de enctype="multipart/form-data"), affichez tout simplement le contenu du tableau $_FILES :
Code :
1
2
3
echo '<pre>';
print_r($_FILES);
echo '</pre>';
Qui devrait vous afficher quelque chose comme :
Code X :
1
2
3
4
5
6
7
8
9
10
11
12
Array (
    [mappicture] => Array (
        [name] => ...
        [tmp_name] => ...
        [error] => ...
        [size] => ...
        [type] => ...
    )
    [extpicture] => Array (
        la même chose que mappicture
    )
)

Enfin, comparez votre manière de procéder à celle de l'article Upload de fichiers en PHP.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h10.


 
 
 
 
Partenaires

Hébergement Web