IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

uploader un fichier


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Par défaut uploader un fichier
    bonjour à tous!

    je voudrais pouvoir uploader un fichier dans un répertoire que j'ai créer a l'avance voici mon code en php pour effectuer le transfère:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <?php
    // Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
    if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
    {
            // Testons si le fichier n'est pas trop gros
            if ($_FILES['monfichier']['size'] <= 1000000)
            {
                    // Testons si l'extension est autorisée
                    $infosfichier = pathinfo($_FILES['monfichier']['name']);
                    $extension_upload = $infosfichier['extension'];
                    $extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
                    if (in_array($extension_upload, $extensions_autorisees))
                    {
                            // On peut valider le fichier et le stocker définitivement
                            move_uploaded_file($_FILES['monfichier']['tmp_name'], 'D:/TRAVAIL/hamza projet/EasyPHP1-8-ModGSI/www/CLN/Mozilla/galerie/' . basename($_FILES['monfichier']['name']));
                            echo "L'envoi a bien été effectué !";
                    }
            }
    }
    ?>
    ici mon en html:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <form action="ajout_image1.php" method="post" enctype="multipart/form-data">
            <p>
                    Formulaire d'envoi de fichier :<br />
                    <input type="file" name="monfichier" /><br />
                    <input type="submit" value="Envoyer le fichier" />
            </p>
    </form>
    Mais malgré tout j'ai cette erreur qui s'affiche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Warning: move_uploaded_file(D:/TRAVAIL/hamza projet/EasyPHP1-8-ModGSI/www/CLN/Mozilla/galerie/25.jpg): failed to open stream: No such file or directory in d:\travail\hamza_projet\easyphp1-8-modgsi\www\cln\mozilla\test ulpload test\ajout_image1.php on line 15
     
    Warning: move_uploaded_file(): Unable to move 'D:/TRAVAIL/hamza_projet/EasyPHP1-8-ModGSI\tmp\php1054.tmp' to 'D:/TRAVAIL/hamza projet/EasyPHP1-8-ModGSI/www/CLN/Mozilla/galerie/25.jpg' in d:\travail\hamza_projet\easyphp1-8-modgsi\www\cln\mozilla\test ulpload test\ajout_image1.php on line 15
    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 29
    Par défaut
    Euh essai de changer ça:

    if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
    Par ça:

    if (isset($_FILES['monfichier']['tmp_name']) AND $_FILES['monfichier']['error'] == 0)

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Par défaut
    bien c'est toujours pareil , rien n'a changé
    Tu ne serais pas d'où le probleme pourrait venir ?

  4. #4
    Membre confirmé
    Avatar de Atomicfryer
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2004
    Messages : 103
    Par défaut
    as tu essayer de faire ton upload avec un repertoire relatif et non pas un chemin en dur ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $destation = "galerie/";
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $destation = "D:/TRAVAIL/hamza projet/EasyPHP1-8-ModGSI/www/CLN/Mozilla/galerie/";
    parceque dans tout les cas... en local ça fonctionnera (peut etre) mais sur un serveur distant c'est pas gagné !

Discussions similaires

  1. [FTP] Problème pour uploader un fichier
    Par Crazyblinkgirl dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 07/01/2008, 22h21
  2. Upload de fichier par XMLHTTP
    Par Immobilis dans le forum ASP
    Réponses: 6
    Dernier message: 21/01/2005, 17h02
  3. upload de fichier
    Par 120 dans le forum ASP
    Réponses: 16
    Dernier message: 21/06/2004, 12h07
  4. Upload de fichiers sur un ftp
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 10
    Dernier message: 20/06/2004, 11h55
  5. Upload de fichiers
    Par GDVL dans le forum ASP
    Réponses: 4
    Dernier message: 03/06/2004, 12h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo