Upload files impossible

Eléphanteau du PHP | 20 Messages

08 déc. 2005, 18:08

Encore un fois de plus une note sur le probleme d'upload :
Voila cela fé plusieur mois que je n'arrive pas a uploader des fichier sur mon server apache 1.3 avec php 4...
J'utilise une balise de formulaire input type file :

Code : Tout sélectionner

<input type="file" name="logo" />
et une fonction upload qui me revoi toujours "Le fichier n'a pas été uploadé (trop gros ?)"
    function uploadlogo()
    {
    $repertoireDestination = "logo/";
    $nomDestination        = $_FILES["logo"]["name"];

    // Pour raison de sécurité nous ajouterons aux fichiers
    // portant une extension .php .php3, l'extension .txt
    if (eregi(".php", $nomDestination)) {
        $nomDestination .= ".txt";
    }

    if (is_uploaded_file($_FILES["logo"]["tmp_name"])) {
        if (rename($_FILES["logo"]["tmp_name"],
                   $repertoireDestination.$nomDestination)) {
            echo "Le fichier temporaire ".$_FILES["logo"]["tmp_name"].
                 " a été déplacé vers ".$repertoireDestination.$nomDestination;
        } else {
            echo "Le déplacement du fichier temporaire a échoué".
                 " vérifiez l'existence du répertoire ".$repertoireDestination;
       }
    } else {
       echo "Le fichier n'a pas été uploadé (trop gros ?)";
    }
    return $nomDestination;
    }
il y t'il quel que chose à réglé au niveau du php.ini et au niveau apache
extrait du php.ini :

Code : Tout sélectionner

file_uploads = On upload_max_filesize = 2M upload_tmp_dir = /tmp/
les droits sur le repertoire logo sont bien à 777
HELP je galaire depuis trop longtemps...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 déc. 2005, 18:10

Modération : Le 2nd message de ce forum est pourtant clair
Postez ici toutes vos petites astuces de développement, des scripts utiles et vos productions personnelles.

Pour poser des questions utilisez les autres forums.
Les messages ne correspondant pas au sujet de ce forum seront déplacés ou supprimés, sans avertissement, selon l'humeur du modérateur.

PAS DE QUESTIONS DANS CE FORUM scrogneugneu :evil:

:arrow: sujet déplacé
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 20 Messages

08 déc. 2005, 18:15

oups :lol: dzl :oops:

Eléphanteau du PHP | 20 Messages

09 déc. 2005, 10:28

:( relance svp un p'tit coup de pousse serait le bien venu
merki :wink:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 déc. 2005, 11:27

pourquoi est-ce que tu utilise is_uploaded_file pour tester si ton fichier est trop gros ?

Suit le lien que je viens de te donner et étudie bien ce que fait cette fonction
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 20 Messages

09 déc. 2005, 13:36

Je comprend bien que cette fonction n'a rien a faire ici mais le probleme est que de toutes les facon le $_FILES[][] n'est pas renseigné. Dans tous les cas ma fonction devrai retourné le nom du fichier.
Et elle ne retourne pas.
Je n'arrive pas en gros a mettre un une info dans $_FILES.
Je ne comprend pas pourquoi ??? probleme firewall ???

Je ne sais plus ou chercher ???
Modifié en dernier par eniot le 14 déc. 2005, 09:24, modifié 1 fois.

Eléphanteau du PHP | 20 Messages

14 déc. 2005, 09:23

relance bis help plz

Mammouth du PHP | 19672 Messages

14 déc. 2005, 09:59

Est-ce que par hasard tu n'aurais pas oublié de mettre dans la balise <form> un attribut enctype="multipart/form-data" :?:

Si c'est le cas, ne cherche pas plus loin, la super-globale $_FILES ne sera pas alimentée.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 20 Messages

14 déc. 2005, 17:13

VOILA C CA
MERKI BOQ